Приложение Eclipse 3.7 RCP с несколькими плагинами - PullRequest
2 голосов
/ 20 февраля 2012

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

Шаг 1

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

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

Шаг 2

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

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

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

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

Шаг 3

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

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

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

1 Ответ

3 голосов
/ 10 мая 2012

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

Вот одно из лучших мест для начала ... 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 несколько крутая, но я думаю, что это стоит усилий.

Удачи!

...