- OSGi
-
OSGi (Open Services Gateway Initiative) — спецификация динамической плагинной (модульной) шины для создания Java-приложений, разрабатываемая консорциумом OSGi Alliance. Круг применений данной спецификации довольно широк: изначально разрабатывалась для создания встроенных систем (в частности, для автомобилей BMW, также в разработке спецификации активно участвует Siemens), но сейчас на базе OSGi строят многофункциональные десктоп-приложения (например, Eclipse SDK) и Enterprise-системы.
OSGi Alliance, ранее известная, как Open Services Gateway initiative (инициатива Доступа к Открытым Службам) — организация открытых стандартов (open Standards Development Organization — SDO).
В течение последних нескольких лет она разрабатывала основанную на Java служебную платформу (OSGi — The Dynamic Module System for Java), которая могла управляться удаленно. Основная часть этой разработки — framework, который определяет модель жизненного цикла приложения и служебного реестра.
На основе этого framework'а было создано огромное количество OSGi-служб:
- Application Tracking
- Signed Bundles
- Declarative Services
- Power Management (управление питанием)
- Device Management (управление устройствами)
- Security Policies
- Diagnostic/Monitoring and Framework Layering
Содержание
Версии стандарта OSGi
- OSGi Release 1 (R1): май 2000
- OSGi Release 2 (R2): октябрь 2001
- OSGi Release 3 (R3): март 2003
- OSGi Release 4 (R4): октябрь 2005 / сентябрь 2006
- Core Specification (R4 Core): октябрь 2005
- Mobile Specification (R4 Mobile / JSR-232): сентябрь 2006
- OSGi Release 4.1: май 2007
- OSGi Release 4.2: сентябрь 2009
- Enterprise Specification: март 2010
- OSGi Release 4.3 (R4.3): апрель 2011
- Core: апрель 2011
- Compendium and Residential: май 2012
- OSGi Release 5 (R5): июнь 2012
- Core and Enterprise: июнь 2012
Существуют 4 реализации стандарта OSGi с открытым исходным кодом:
На основе Equinox построена среда разработки Eclipse 3.0+, претендующая на звание отраслевого стандарта компонентной сборки программ.
Смежные RFC и стандарты Java
- RFC-2608 (Service Location Protocol)
- Sun JINI (Java Intelligent Network Infrastructure)
- Sun JCP JSR-8 (Open Services Gateway Specification)
- Sun JCP JSR-232 (Mobile Operational Management)
- Sun JCP JSR-246 (Device Management API)
- Sun JCP JSR-249 (Mobile Service Architecture for CDC)
- Sun JCP JSR-277 — JSR-277: Java Module System
- Sun JCP JSR-291 (Dynamic Component Support for JavaTM SE)
См. также
Ссылки
- osgi.org
- Equinox Portal
- Equinox QuickStart Guide (англ.)
- Дэрил Тафт. Ширится применение технологии OSGi, PCWeek.ru (16 апреля 2007).
- IBM и Cisco представляют UC2 Client Platform (рус.)
- OSGi: Pax construct (part #1)
OSGi Фреймворки Категории:- Java
- Eclipse
- Middleware
- OSGi
Wikimedia Foundation. 2010.