Введение

Организация по открытым стандартам

OSGi — это открытая спецификация и проект с открытым исходным кодом, находящийся под эгидой Eclipse Foundation. Он является продолжением работы, проделанной OSGi Alliance (ранее известной как инициатива Open Services Gateway), которая была организацией по разработке открытых стандартов для программного обеспечения, основанной в марте 1999 года. Изначально именно этот альянс определял и поддерживал стандарт OSGi. В конце 2020 года альянс передал свою деятельность Eclipse Foundation. Спецификация OSGi описывает модульную систему и платформу сервисов для языка программирования Java, реализующую полную и динамическую модель компонентов, которой нет в самостоятельных средах Java или виртуальных машинах. Она имеет сервисно-ориентированную архитектуру, основанную на микросервисах, каждый из которых реализован в виде расширенного Java-архива (JAR-файла).

Описание

OSGi построен на архитектуре, ориентированной на сервисы. Приложения или компоненты, поставляемые в виде пакетов (bundles) для развертывания, могут быть удаленно установлены, запущены, остановлены, обновлены и удалены без перезагрузки системы. Управление Java-пакетами и классами описано в деталях. Управление жизненным циклом приложений реализуется через API, обеспечивающие удаленную загрузку политик управления. Реестр сервисов позволяет пакетам обнаруживать добавление или удаление сервисов и соответствующим образом адаптироваться. Спецификации OSGi эволюционировали, выйдя за рамки первоначальной концепции сервисных шлюзов, и теперь используются в приложениях, от мобильных телефонов до Eclipse IDE с открытым исходным кодом. Другие области применения включают автомобильную промышленность, промышленную автоматизацию, автоматизацию зданий, карманные компьютеры (PDAs), распределенные вычисления, индустрию развлечений, управление автопарком и серверы приложений. В октябре 2020 года OSGi Alliance объявила о передаче усилий по стандартизации Eclipse Foundation, после чего Alliance прекратила свою деятельность. Все артефакты были переданы Eclipse Foundation, где рабочая группа "OSGi" продолжает поддерживать и развивать спецификацию.

Процесс определения

Спецификация OSGi разрабатывается участниками в открытом процессе и предоставляется в свободный доступ общественности по лицензии спецификации OSGi. Альянс OSGi имеет программу соответствия, доступную только для членов альянса. По состоянию на ноябрь 2010 года существует семь сертифицированных реализаций фреймворка OSGi. На отдельной странице перечислены как сертифицированные, так и несертифицированные реализации спецификации OSGi, включая фреймворки OSGi и другие спецификации OSGi.

Организация

Альянс OSGi был основан компаниями Ericsson, IBM, Motorola, Sun Microsystems и другими в марте 1999 года. До регистрации в качестве некоммерческой корпорации он назывался "Connected Alliance". В число его членов (по состоянию на февраль 2015 года) входят более 35 компаний из самых разных сфер бизнеса, например Adobe Systems, Deutsche Telekom, Hitachi, IBM, Liferay, Makewave, NEC, NTT, Oracle, Orange SA, ProSyst, Salesforce, Siemens, Software AG и TIBCO Software. Альянс имеет совет директоров, который обеспечивает общее управление организацией. Сотрудники OSGi выполняют различные роли и несут ответственность за поддержку альянса. Техническая работа проводится в рамках экспертных групп (ЭГ), учрежденных советом директоров, а нетехническая – в различных рабочих группах и комитетах. Техническая работа, проводимая в рамках экспертных групп, включает разработку спецификаций, эталонных реализаций и тестов на соответствие. Эти экспертные группы выпустили пять основных версий спецификаций OSGi (по состоянию на 2012 год). Существуют специализированные экспертные группы для корпоративного сектора, мобильных устройств, транспортных средств и основной платформы. Enterprise Expert Group (EEG) – самая новая ЭГ, занимающаяся приложениями для корпоративного сегмента/серверов. В ноябре 2007 года Residential Expert Group (REG) начала работу над спецификациями для удаленного управления домашними шлюзами. В октябре 2003 года компании Nokia, Motorola, IBM, ProSyst и другие участники OSGi сформировали Mobile Expert Group (MEG), которая должна определить платформу услуг на основе MIDP для следующего поколения смартфонов, удовлетворяя некоторые потребности, которые CLDC не может решить, кроме CDC. MEG вошла в состав OSGi вместе с R4.