Eclipse/Architecture
Сборка программ с графическим интерфейсом
[править]RCP (Rich Client Platform)
[править]Test1: Plug-in «Hello, Eclipse world»
[править]Один из примеров RCP -- сама среда «Eclipse IDE», построенная на основе каркаса Иклипс. Дополним «Eclipse IDE» новым меню Sample Menu --> Sample Action, из которого будет вызываться окно «Hello, Eclipse world».
|
Иклипс откроет «Plug-in Development-перспективу» и в ней, -- многостраничный «Plug-in Manifest Editor», который позволяет редактировать в формах разделы служебных файлов, описывающих plug-in:
- MANIFEST.MF
- plugin.xml
- fragment.xml
- build.properties
На вкладке «Overview» выберите «Launch an Eclipse application». Иклипс запустит еще один экземпляр себя, но над другим workspace (runtime-EclipseApplication). В этом новом экземпляре, новом RCP-приложении, появится плагин test1 (список плагинов см. Help --> About Eclipse SDK, Plug-in Details), который будет отображать меню: Sample Menu --> Sample Action --> Hello, Eclipse world.
Test2: Rich Client Application «Hello, Eclipse world»
[править]Теперь "Hello World" не в виде плагина, расширяющего "Eclipse IDE", а виде отдельного приложения:
|
Test3: Текстовый редактор
[править]Последовательность сборки отдельной RCP-программы (продукта):
- Создать плагин
- Определить "RCP-продукт", основанный на новом плагине, кастомизировать его
- Экспортировать продукт (записать в отдельный каталог)
Так как программа редко состоит из платформы и единственного плагина, приходится еще определять так называемый feature-based /фитче-бейсд/ продукт.
Delta-pack
[править]На компьютере разработчика обычно используется GNU/Linux, а разрабатываемый плагин может предназначаться для пользователя Windows. Автоматической переносимости нет (из-за SWT), поэтому приходится использовать «Delta-pack» для подготовки (выгрузки) продукта для целевой платформы. RCP delta-pack (в разделе RCP SDK, последняя строка) содержит платформо-зависимые плагины.
- RCP FAQ(англ.)
- Deploying Eclipse RCP Projects(англ.)
Сборка серверных программ (плагины -- Web-сервисы)
[править]Eclipse Equinox
[править]- Использование плагинов как Web-сервисов при помощи Eclipse (Расширение среды Eclipse Framework на стороне сервера)