Сборка программ с графическим интерфейсом

править

RCP (Rich Client Platform)

править

Test1: Plug-in «Hello, Eclipse world»

править

Один из примеров RCP -- сама среда «Eclipse IDE», построенная на основе каркаса Иклипс. Дополним «Eclipse IDE» новым меню Sample Menu --> Sample Action, из которого будет вызываться окно «Hello, Eclipse world».

 
  1. Ctrl+N, Plug-in Project, Next
  2. Project name: test1, Next
  3. Would you like to create a rich client application? No, Next
  4. Hello, World, Finish
  5. Open Associated Perspective? Yes

Иклипс откроет «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", а виде отдельного приложения:

 
  1. Ctrl+N, ...
  2. ... test2 ...
  3. Would you like to create a rich client application? Yes, Next
  4. ...
  5. ...

Test3: Текстовый редактор

править

Последовательность сборки отдельной RCP-программы (продукта):

  1. Создать плагин
  2. Определить "RCP-продукт", основанный на новом плагине, кастомизировать его
  3. Экспортировать продукт (записать в отдельный каталог)

Так как программа редко состоит из платформы и единственного плагина, приходится еще определять так называемый feature-based /фитче-бейсд/ продукт.

На компьютере разработчика обычно используется GNU/Linux, а разрабатываемый плагин может предназначаться для пользователя Windows. Автоматической переносимости нет (из-за SWT), поэтому приходится использовать «Delta-pack» для подготовки (выгрузки) продукта для целевой платформы. RCP delta-pack (в разделе RCP SDK, последняя строка) содержит платформо-зависимые плагины.

Сборка серверных программ (плагины -- Web-сервисы)

править

Eclipse Equinox

править