Posts Tagged OSGi

OSGi. Второе приближение. Закладываем фундамент.

В первом приближении мы узнали, почему JAR-файлы не подходят для создания модульных приложений, что такое OSGi и какие преимущества эта технология имеет перед традиционными JAR-файлами при разработке модульных приложений на Java. Самое время рассмотреть как OSGi работает на реальных примерах.

В этой статье мы рассмотрим две самые популярные реализации OSGi – Equinox и Felix, – научимся создавать бандлы в Eclipse IDE, устанавливать их, запускать, останавливать и удалять.
Read the rest of this entry »

Tags:

OSGi. Первое приближение. Модульность в Java.

Как вы думаете, вы пишите модульные приложения? Подозреваю, что вы скажете: “Конечно! Я организую свои классы и интерфейсы с помощью пакетов. Я разбиваю свое приложение на функциональные слои, слежу за тем, чтобы связанность (coupling) была слабой, скрывая функциональность за интерфейсами”.

Допустим, что это так. Может быть вы даже используете фреймворк, основанный на шаблоне проектирования dependency injection (инъекция зависимости), такой как Spring, который позволяет сделать слои вашего приложения еще менее зависимыми друг от друга. Возможно даже, что вы разбиваете свое приложение на несколько независимых приложений, каждое из которых собирается отдельно.

Всё это очень хорошо. Но если ваше приложение такое модульное, то почему же вы до сих пор разворачиваете его как один монолитный WAR-файл?

Я утверждаю что ваше приложение совершенно не модульное.
Read the rest of this entry »

Tags: