История: почему фонд Eclipse выбрал OSGi?
Вопрос
Были ли параллельные технологии в то время? Каковы преимущества OSGi по сравнению с другими технологиями и нативной (до 3.0) технологией?
Решение
Возможно, основным преимуществом OSGi является возможность иметь отдельные отдельные пакеты. Это позволяет одному пакету скрывать свои зависимости от глобального загрузчика классов. Р>
Во многих случаях при создании большой системы одному компоненту потребуется определенная библиотека, а другому - другая, но несовместимая версия той же библиотеки. В этом случае выбор одной версии библиотеки над другой ломает другую.
Отдельные загрузчики классов для JAR и WAR были ранней попыткой и позволили некоторую модульность и управление зависимостями для отдельных и изолированных компонентов. Если вы посмотрите на более ранние версии WebLogic и т. Д., То заметите, что они перепаковывают часто используемые библиотеки (например, Xerces) в weblogic. *, Чтобы избежать столкновения с Xerces, которые ваше приложение может захотеть включить.
С OSGI для каждого пакета возможно предоставить только один пакет, содержащий интерфейс с ядром. Затем каждый пакет может использовать свои собственные библиотеки, не беспокоясь о проблеме класса classpath, описанной выше.
Другие советы
Пожалуйста, посетите следующий сайт: