Платформа xpdc разработана с применением технологии osgi на базе реализации этой технологии Equinox от Eclipse Foundation




Скачать 37.74 Kb.
НазваниеПлатформа xpdc разработана с применением технологии osgi на базе реализации этой технологии Equinox от Eclipse Foundation
Дата публикации03.04.2013
Размер37.74 Kb.
ТипДокументы
odtdocs.ru > Информатика > Документы
Платформа XPDC разработана с применением технологии OSGi на базе реализации этой технологии Equinox от Eclipse Foundation.

Платформа OSGi представляет собой динамическую систему модульности для языка программирования Java. Технология OSGi позволяет создавать программы из небольших компонент, пригодных для повторного использования. OSGi использует сервисно-ориентированную модель взаимодействия компонент, а также позволяет подключать, отключать и изменять компоненты без перезагрузки системы. В настоящее время существует множество компонент, разработанных для платформы OSGi, выполняющих самые различные функции — как то обеспечение безопасности, поддержка журналирования, конфигурирование приложений, и многое другое. Рассмотрим устройство плаформы OSGi и типичную архитектуру приложений, построенных на этой платформе.
Ключевым компонентом платформы OSGi является фреймворк — программный модуль, предоставляющий стандартизированную среду исполнения для остальных модулей, называемых бандлами. Фреймворк имеет слоистую структуру и состоит из следующих слоев:

  1. Среда исполнения — средой исполнения программных модулей OSGi является один из стандартных вариантов среды исполнения Java (J2SE, MIDP, CDC, CLDC ит.п.).

  2. Система поддержки модульности — эта система определяет политику загрузки Java-классов. OSGi предоставляет гибкую и мощную систему загрузки классов, базирующуюся на аналогичной системе Java, но существенно расширяющей ее возможности. Эта система вводит понятие программного модуля, для которого можно определить набор принадлежащих ему классов, и правила взаимодействия с классами, принадлежащими другим программным модулям. Система поддержки модульности тесно интегрирована с системой безопасности.

  3. Система управления жизненным циклом модулей — эта система вводит понятие бандлов, которые могут быть динамически установлены, запущены, обновлены, остановлены, либо удалены. Механизм бандлов использует для загрузки классов механизм модулей, но добавляет к нему функциональность управления модулями без необходимости остановки системы. Также эта система добавляет механизм разрешения зависимостей бандлов, позволяющий всегда иметь корректную среду исполнения программных модулей. Операции поддержки жизненного цикла полностью защищены системой безопасности, что делает эту подсистему практически неуязвимой для атак.

  4. Система реестра сервисов — реестр сервисов предоставляет средства коммуникации между бандлами, принимая во внимание динамику их жизненного цикла. Бандлы могут взаимодействовать через традиционное разделение классов, однако, такая схема взаимодействия не учитывает динамического добавления и удаления исполняемого кода. Реестр сервисов предоставляет лучшую модель взаимодействия объектов между бандлами. Существует механизм событий, позволяющий отслеживать появление или исчезновение сервисов. Каждый сервис является обычным Java-объектом и может выполнять любые функции. Сервис характеризуется своим Java-интерфейсом. Бандлы могут реализовать этот интерфейс и зарегистрировать реализацию в реестре сервисов. Клиенты этого сервиса могут получить его из реестра, либо выполнять различные действия при его появлении\исчезновении. Система безопасности предоставляет полный набор функциональности для защиты механизма сервисов.


Система безопасности тесно интегрирована со всеми слоями фреймворка. Она основана на обычных моделях безопасности Java и Java 2. Эти системы безопасности сами по себе защищают систему от многих видов атак. Система безопасности OSGi расширяет стандартную функциональность механизмом приватных для модуля классов и полным динамическим управлением правами доступа.
Существует множество стандартных сервисов, реализованных поверх фреймворка. Далее приведем краткое описание стандартных сервисов, входящих в спецификацию OSGi Release 4.
Сервисы фреймворка.
OSGi фреймворк предоставляет некоторые дополнительные сервисы, расширяющие его базовую функциональность:

  • Менеджер прав доступа — этот сервис позволяет управлять правами доступа бандлов. Права доступа вступают в силу немедленно после их изменения.

  • Менеджер модулей — этот сервис обновляет зависимости бандлов при их обновлении, и, при необходимости, обновляет все зависимые от измененного бандлы.

  • Менеджер последовательности загрузки — этот сервис позволяет объединять бандлы в логические группы, все бандлы которых загружаются одновременно, а также позволяет управлять порядком загрузки групп.

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


Системные сервисы.
Системные сервисы — это сервисы, предоставляющие некоторый общий набор функциональности, необходимый практически каждой системе:

  • Сервис журналирования — позволяет вести журналы предупреждений, ошибок, служебной и отладочной информации. Этот сервис собирает информацию для журнала, а также передает ее подписавшимся на эту информацию бандлам.

  • Сервис конфигурирования

  • Сервис доступа к устройствам

  • Сервис аутентификации и авторизации

  • Сервис ввода\вывода

  • Сервис реестра настроек

  • Сервис статического описания компонент

  • Менеджер установки

  • Сервис событий

  • Сервис описания приложений


Кроме перечисленных сервисов, в спецификацию входит ряд менее важных, но не менее полезных сервисов вроде HTTP сервера ит.п. Платформа XPDC написана с использованием технологии OSGi и представляет собой набор сервисов, входящих в различные бандлы. Для удобства пользователя системы XPDC предоставляет набор интерфейсов, скрывающих от программиста инфраструктуру OSGi, и позволяющих разарабатывать распределенные приложения просто и эффективно.

Добавить документ в свой блог или на сайт

Похожие:

Гузеев В. В. Тогис-2010: после шести лет эксперимента Как родилась...
Этот вопрос надо разделить на два: результаты для меня как учёного-экспериментатора (изменения в самой технологии, вызванные анализом...

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

Дипломант: Транченко Д. В
На развитие технологии. Net оказали влияние другие технологические достижения, в частности расширяемый язык разметки xml, платформа...

Разработка влагозащитной технологии рм
Цель работы: Произвести выбор технологии, материалов и оборудования для влагозащиты рм в соответствии с техническим заданием

Цель Должность системного администратора Должность инженера технической...
Применение в работе следующих сетевых технологий: xdsl, Wifi (беспроводные технологии), dvb-s (спутниковые технологии), оптоволоконное...

Я проверил скорость работы из windows 7 64 bit на браузере google...
Наверно мы проведем проверку работы этой технологии. И если это будет успех. То партнеры могут запустить на своих сайтах 2 сервера....

Фамилия Имя Отчество Осетров Юрий Вячеславович Пол мужской Дата рождения
Разбор декомпилированной информации. Сетевые технологии, разработка клиент-серверных систем. Разработка системы автоматизированного...

Урок истории в 10 классе с применением модульной технологии «Окончание Смутного времени»
Цели: Вспомнить с учащимися причины и основные события династического и социального этапа Смутного времени

Доклад муниципального общеобразовательного учреждения Верхнеспасской...
Инновационные образовательные программы и технологии, в частности информационные технологии

Рабочая программа дисциплины
Дисциплина «Современные информационные технологии в учебном процессе» разработана в соответствии с Федеральным государственным образовательным...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
odtdocs.ru
Главная страница