2012-02-20 3 views
2

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

Шаг 1

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

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

Шаг 2

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

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

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

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

Шаг 3

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

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

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

ответ

3

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

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

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

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

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

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

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

Удачи!

Смежные вопросы