Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информатика.pdf
Скачиваний:
62
Добавлен:
19.05.2015
Размер:
642.13 Кб
Скачать

45

Рис. 4.4. Состояния бандла OSGi [6].

В завершение обсуждения этого раздела, рассмотрим плагины проекта IDE Eclipse [7], который использует технологию Equinox. На основе Equinox построена среда разработки Eclipse 3.0+, претендующая на звание отраслевого стандарта компонентной сборки программ.

Equinox — проект Eclipse, который представляет собой фреймворк, реализующий спецификацию OSFi R4. Equinox, по свой сути, является системой поддержки плагинов, которые позволяют разработчикам создавать приложения в виде набора бандлов, использующих общие сервисы и инфраструктуру. В версии Eclipse 3.0, Equinox заменил старую систему поддержки плагинов, использовавшуюся в более ранних версиях.

Таким образом, технология OSGi предоставляет сервис-ориентированную платформу с поддержкой модульности для разработки приложений.

4.4Рекомендуемая литература для самостоятельной подготовки

1.Java Virtual Machine - Википедия. - http://ru.wikipedia.org/wiki/Java_Virtual_Machine.

2.Common Language Runtime - Википедия. - http://ru.wikipedia.org/wiki/Common_Language_Runtime.

3.Компонентно-ориентированное программирование - Википедия. - http://ru.wikipedia.org/wiki/%CA%EE%EC%EF%EE%ED%E5%ED%F2%ED%EE-%EE %F0%E8%E5%ED%F2%E8%F0%EE%E2%E0%ED%ED%EE%E5_%EF%F0%EE %E3%F0%E0%EC%EC%E8%F0%EE%E2%E0%ED%E8%E5.

4.OSGi - Википедия. - http://ru.wikipedia.org/wiki/OSGi.

5.OSGi Alliance. - http://www.osgi.org/Technology/WhatIsOSGi.

6.Understanding Eclipse's new bundle-management mechanism. - http://www.ibm.com/developerworks/opensource/library/os-eclipse-bundlemgmt/? S_TACT=105AGY75.

7.Проект Eclipse. - http://www.rsdn.ru/article/devtools/eclipse.xml.

46

4.5Вопросы для самостоятельного контроля знаний

1.В чем суть и значимость парадигмы объектного подхода?

2.Какие существуют наиболее известные подходы во множестве концепций объектноориентированного программирования?

3.Какова идея виртуальных машин?

4.Что такое Java Virtual Machine?

5.Когда и зачем появилась технология .NET?

6.Что такое - компонентное программирование?

7.Зачем нужны и какие известны инструментальные среды разработки?