- Открытие графена с его уникальными свойствами заставило учены...
- Fox Electronics расширила линейку реконфигурируемых кварцевых резон...
- Компания Boeing занимается разработкой смартфона под собственной...
- Еще много лет назад ученые поняли, какой огромный потенциал таи...
- Новый продукт FAN5904 (синхронный понижающий преобразователь нап...
- 30 марта в московском зале Digital October состоялся Третий форум разра...
- Нидерландский институт радиоастрономии (ASTRON) и компания IBM объ...
- Южнокорейская компания LG Display сообщила о начале серийных поста...
- Организаторы Третьего форума разработчиков цифровой электрон...
- Группа ученых под руководством исследователей из университета...
Недавно 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 Organization — SDO).
В течение последних нескольких лет она разрабатывала основанную на 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]
Рынок
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...Читайте также:
- Открыт цикл обучающих статей по языку Nemerle
- nVidia Nexus: новая среда разработки для массивно параллельных вычислений
- Состоялся релиз ядра Linux 2.6.32
- JamaicaVM6 с поддержкой Java 6 (Standard Edition)
- Февральский рейтинг языков программирования
- Juniper Networks выпустила комплект Junos Space SDK
- Выпущена Java-библиотека для продуктов Sierra Wireless
- Видеонаблюдение становится всё более интеллектуальным: Спецлаб
Последние новости
-
Тонкая плёнка висмут-сурьмы — очередной конкурент графену Открытие графена с его уникальными свойствами заставило ученых внимательней присмотреться к другим материалам...
-
Fox расширил линейку высокостабильных генераторов 3.2х2.5 мм Fox Electronics расширила линейку реконфигурируемых кварцевых резонаторов с расширенным температурным диапазоном...
-
Боинг занялся разработкой Андройдофона Компания Boeing занимается разработкой смартфона под собственной торговой маркой. Новинка будет базироваться на...
-
Проект SPS-ALPHA: передача тысяч МВт энергии из космоса Еще много лет назад ученые поняли, какой огромный потенциал таит в себе возможность сбора солнечной энергии не...
-
FAN5904: dc-dc преобразователь для усилителей мощности, КПД 92% Новый продукт FAN5904 (синхронный понижающий преобразователь напряжения для питания усилителей мощности) позволяет...
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
ТОП-11 новостей индустрии
- Новый каталог Actel-прошивок для эмбеддеров
- TMDXBDKFP5515 - плата для дактилоскопии от TI
- Робот-трансформер выиграл соревнования в Японии
- Google представила мобильное приложение для спутниковой навигации
- Вышла новая версия компактного редактора АкельПад
- Предложена технология массового производства миллиметровых роботов
- ТОП-8 проблем с заказчиками печатных плат
- Новый IP-конструктор от Mentor Graphics
- Новая линейка процессоров Intel
- ARM запускает ресурс для разработчиков под Android
- Трёхмерное динамичное изображение "в прозрачном кубе"


