Как создать плагин GWT легко подключаемый в существующем проекте без перекомпиляции? - PullRequest
0 голосов
/ 02 августа 2011

Я создал своего рода CMS с GWT.В этой CMS есть несколько виджетов, которые можно использовать для создания страниц.

Я хочу, чтобы мои пользователи могли создавать свои собственные виджеты, написанные на GWT.Сложная часть заключается в интеграции этого плагина в существующую CMS без перекомпиляции (и, если возможно, без перезапуска сервера).

Я видел этот пост несколько лет назад: Возможно ли создавать динамическиподключаемые виджеты / портлеты GWT в отдельных военных файлах?

, но его спросили, когда GWT был в версии 1, а не 2 (и этот пост не дал хорошего ответа!).В версии 2 GWT появилось несколько новых концепций, таких как генераторы (но их нужно скомпилировать заново).

Есть идеи, как этого добиться?

1 Ответ

2 голосов
/ 02 августа 2011

GWT наконец-то скомпилирован в javascript. Поскольку вы хотите избежать компиляции, ваши модули GWT должны будут общаться как чистый код JavaScript.

Но поскольку GWT создает запутанный JS, вы не сможете вызывать методы GWT Java по их собственным именам. Чтобы сделать эту работу, вам нужно будет «экспортировать» метод, описанный здесь: http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.html#calling

Также вам потребуется придумать API, чтобы новые модули могли регистрироваться самостоятельно, чтобы основной код знал, что они там будут использоваться.

...