Вышла новая спецификация OSGi

Индустрия - Софт

osgiНедавно OSGi Alliance выпустил версию 4.2 спецификации OSGi. Некоторые реализации уже частично совместимы с данной версией, например Equinox 3.5 и Apache Felix 2.0.

OSGi (Open Services Gateway Initiative) - спецификация динамической плагинной (модульной) шины для создания Java-приложений, разрабатываемая консорциумом OSGi Alliance. Круг применений данной спецификации довольно широк: изначально разрабатывалась для создания встроенных систем (в частности, для автомобилей BMW, также в разработке спецификации активно участвует Siemens), но сейчас на базе OSGi строят многофункциональные десктоп приложения (например, Eclipse SDK) и Enterprise-системы (например, Naumen DMS).

OSGi Alliance, ранее известная, как Open Services Gateway initiative (инициатива Доступа к Открытым Службам) — организация открытых стандартов (open Standards Development OrganizationSDO).

В течение последних нескольких лет она разрабатывала основанную на Java служебную платформу (OSGi — The Dynamic Module System for Java), которая могла управляться удаленно. Основная часть этой разработки — framework, который определяет модель жизненного цикла приложения и служебного реестра.

 

Что нового в последней версии:

Framework launching - появилась спецификация, описывающая прозрачные и, главное - одинаковые, механизмы запуска OSGi-фрэймворка независимо от используемой реализации. Теперь можно тестировать работу разрабатываемого приложения на различных OSGi-движках (Equinox и Apache Felix), просто заменяя соответствующий JAR.

Remote Services - удаленные сервисы, ранее известные как Distributed OSGi и RFC 119. Фактически, это новое название для технологии, позволяющей взаимодействовать OSGi-фреймворкам, запущенным на разных JVM. Суть взаимодействия заключается в том, что сервисы, предоставляемые одним экземпляром фреймворка, доступны клиентам, работающих на другом экземпляре фреймворка. Тем самым мы получаем объединенные преимущества распределенной обработки и динамической OSGi-шины.

Blueprint Service. Те, кто привык работать со спринговским IoC-контейнером, увидят непосредственное сходство с Blueprint-сервисом. Он позволяет клиентам определять во внешнем конфигурационном файле с какими сервисами они связаны и динамически разрешать эти зависимости. Как и при использовании декларативных сервисов, вы можете накладывать ограничения на типы сервисов и их параметры. Отличие заключается в том, что Blueprint Service может предоставлять прокси в случае недоступности сервиса (например, если соответствующий бандл еще не запущен). При попытке клиентского кода осуществить взаимодействие с сервисом, этот код блокируется до тех пор, пока сервис не станет доступен. Так же использование Blueprint Service позволяет избежать написания контейнеро-зависимого кода, что особенно важно при разработке приложения, работающего как с OSGi, так и без OSGi.

Bundle Tracker. OSGi уже давно содержит Service Tracker, позволяющий относительно безопасно взаимодействовать с сервисами. Bundle Tracker - это расширение, позволяющее отслеживать бандлы. BundleTracker предоставляет ту же функциональность для BundleListener, что и ServiceTracker - для ServiceListener. Он может использоваться для обеспечения динамической регистрации ресурсов, определенных в бандлах. Например, можно автоматически искать web.xml во всех новоподключяемых бандлах и регистрировать описанные сервлеты через HttpService.

Service Hooks. Данный механизм позволяет перехватывать события между сервисами и при необходимости фильтровать их. Это может использоваться для реализации модели прав, основанной на ролях или для включения/отключения различной функциональности в зависимости от настроек приложения.

Conditional permissions - условные права. В OSGi 4.2 произошло расширение набора прав доступа, появился доступ DENY. Так же имеется механизм работы с сертификатами подписей, что позволяет определять возможные операции для подмножества бандлов. Все это помогает создавать защищенные OSGi-платформы, в которых неподписанные бандлы просто будут заблокированны.

Так же добавились менее значимые возможности, такие как свой MIME-тип для бандлов (application/vnd.osgi.bundle), возможность определять Bundle-Icon и Bundle-License и расширение XML-схемы описания декларативных сервисов.

Источник: OSGi 4.2 released, скачать спецификацию можно здесь.

--

via [samolisov.blogspot.com]

Элтайм.ру

ipad-disassembled

Move
-

Рынок

Top Headline

Fox Electronics расширила линейку реконфигурируемых кварцевых резонаторов с расширенным температурным диапазоном XpressO прибором в корпусе 3.2 × 2.5 мм с напряжением питания 3.3 В и выходным уровнем HCMOS. Входящий в серию FXO-HC33 новый генератор может работать в диапазоне температур от –40...

Read More...

Новый продукт FAN5904 (синхронный понижающий преобразователь напряжения для питания усилителей мощности) позволяет улучшить тепловой режим усилителей мощности стандартов GSM/GPRS/EDGE, 3G/3.5G и 4G и сократить необходимую площадь печатной платы.

Read More...

Южнокорейская компания LG Display сообщила о начале серийных поставок первых в мире гибких электрофоретических дисплеев, предназначенных для использования в устройствах для чтения материалов в электронном представлении.

Read More...
Апрель 2012 Май 2012 Июнь 2012
Mo Tu We Th Fr Sa Su
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Комплексная безопасность – 2012
Мая 22, 2012(08:00) - Мая 25, 2012 (14:00)
- - - - - - - - - - - - - - - - - - - - -
Электро-2012
Июня 13, 2012(08:00) - Июня 16, 2012 (14:00)
- - - - - - - - - - - - - - - - - - - - -
IFA 2012
Августа 31, 2012(08:00) - Сентября 05, 2012 (14:00)
- - - - - - - - - - - - - - - - - - - - -
EWDTS 2012
Сентября 14, 2012(08:00) - Сентября 17, 2012 (14:00)
- - - - - - - - - - - - - - - - - - - - -
IT-Сибирь. Сибтелеком
Сентября 25, 2012(08:00) - Сентября 27, 2012 (14:00)
- - - - - - - - - - - - - - - - - - - - -
>>> Все мероприятия электроники

Последние новости

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8