Вопрос

Были ли параллельные технологии в то время? Каковы преимущества OSGi по сравнению с другими технологиями и нативной (до 3.0) технологией?

Это было полезно?

Решение

Возможно, основным преимуществом OSGi является возможность иметь отдельные отдельные пакеты. Это позволяет одному пакету скрывать свои зависимости от глобального загрузчика классов.

Во многих случаях при создании большой системы одному компоненту потребуется определенная библиотека, а другому - другая, но несовместимая версия той же библиотеки. В этом случае выбор одной версии библиотеки над другой ломает другую.

Отдельные загрузчики классов для JAR и WAR были ранней попыткой и позволили некоторую модульность и управление зависимостями для отдельных и изолированных компонентов. Если вы посмотрите на более ранние версии WebLogic и т. Д., То заметите, что они перепаковывают часто используемые библиотеки (например, Xerces) в weblogic. *, Чтобы избежать столкновения с Xerces, которые ваше приложение может захотеть включить.

С OSGI для каждого пакета возможно предоставить только один пакет, содержащий интерфейс с ядром. Затем каждый пакет может использовать свои собственные библиотеки, не беспокоясь о проблеме класса classpath, описанной выше.

Другие советы

Пожалуйста, посетите следующий сайт:

Платформа Eclipse 3.0: внедрение технологии OSGi

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top