Приложение Eclipse 3.7 RCP с несколькими плагинами

Как правильно сделать RCP-приложение, «готовое для плагинов»? Я изо всех сил пытался реализовать эту базовую концепцию и пытаюсь сделать это в Eclipse 3.7 (последняя версия 3.x).

Шаг 1

Я хотел бы изучить это, используя 3 проекта плагинов eclipse: • HelloWorldRCP • HelloWorldPluginA • HelloWorldPluginB

Имеет ли смысл сделать HelloWorldRCP со всеми обычными вещами, такими как панель меню с меню «Правка», включая элементы меню «вырезать», «копировать» и «вставить»? HelloWorldPluginA может добавить дополнительный пункт меню под названием «Альфа», а HelloWorldPluginB может добавить еще один пункт меню под названием «Бета»? Однако функции вырезания, копирования и вставки могут по-прежнему работать в плагинах A и B?

Шаг 2

Далее, как мне развернуть это как «продукт»? Я создал новую конфигурацию продукта и определил зависимости от созданной по умолчанию конфигурации среды выполнения. Я заметил, что включено много банок с зависимостями, но я не думаю, что использую их. Например, я не использую привязку данных, насколько мне известно, но она продолжает появляться как необходимая зависимость.

Я иду в Экспорт | Продукт Eclipse и исполняемая среда создаются в нужной мне папке. Однако, когда я копирую это на другую машину, кажется, что она продолжает ссылаться на место установки Java на исходных машинах. Как это обойти?

Я попытался связать jre с экспортом продукта, но ничего не создано. Я также только что попытался скопировать свой jre6 как папку jre. Кажется, это работает.

Следующая проблема здесь — 32/64-битные среды выполнения Java. Что здесь советуют? Я стремился построить только 32-битную версию, а затем, надеюсь, будет работать на 32- или 64-битных платформах. Это правильно?

Шаг 3

Мне нужно запустить это сейчас. Старый способ запуска приложения Eclipse 3.5 с использованием файла startup.jar изменился. Теперь я использую программу запуска Equinox и ссылаюсь на нее в jnlp вместо startup.jar. Тем не менее, я продолжаю получать исключение, которое, похоже, связано с 32/64-битной банкой равноденствия win32_64. Замечаю, что экспорт пишет папку а не банку. Я где-то читал, что это «умный трюк», позволяющий обеспечить совместимость как с 32-битными, так и с 64-битными средами выполнения.

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

У кого-нибудь есть пример Java Web-start для приложения Eclipse 3.7 RCP? Или какой-нибудь совет?


person Kingsley Webb    schedule 20.02.2012    source источник


Ответы (1)


Вам понадобится много времени, чтобы изучить все, о чем вы здесь спрашивали.

Вот одно из лучших мест для начала... http://www.vogella.com/eclipse.html

Этот сайт охватывает много основ. Но вам нужно немного больше, чем основы.

Лучший пример работающего продукта RCP с некоторыми функциями, которые вам нужны, можно найти по адресу ... http://max-server.myftp.org/trac/mp3m

Этот парень (Кай) делает весь исходный код доступным через SVN, и в его приложении есть очень продвинутые вещи. У него также есть хороший блог с некоторыми продвинутыми советами и рекомендациями по RCP. http://www.toedter.com/blog/

Еще одна вещь, которую вы захотите исследовать, это Тихо. Я понимаю, что вы ничего не упомянули о создании своего приложения, но я обнаружил, что использование Tycho для сборки сделало мой последний набег на Eclipse RCP в 100 раз лучше, чем в других случаях, когда я выполнял работу с RCP. Итак, мой совет, познакомьтесь с Тихо. http://wiki.eclipse.org/Tycho/Reference_Card

Кривая обучения Eclipse RCP несколько крутая, но я думаю, что это стоит затраченных усилий.

Удачи!

person twindham    schedule 09.05.2012