Можно ли создавать динамически подключаемые виджеты / портлеты GWT в отдельных военных файлах? - PullRequest
5 голосов
/ 02 мая 2009

Можно ли создавать в GWT виджеты / портлеты, которые можно динамически загружать и добавлять в веб-приложение GWT, и где виджеты GWT могут находиться в отдельных военных файлах?

Чтобы уточнить мой вопрос: Порталы, совместимые с JSR168 / JSR286, позволяют создавать портлеты в отдельных проектах (файлы war) и динамически загружать их на страницу портала. Предположим, вы хотите сделать нечто подобное в приложении GWT. Итак, предположим, что мы создали портал, использующий только GWT для GUI (без JSP и т. П.), И мы хотим динамически добавить «портлет», написанный на чистом GWT. Это было бы возможно?

Я могу представить, что это можно сделать с помощью IFrame, но было бы лучше, если бы такой виджет / портлет GWT полностью входил в приложение портала "GWT host" и делился своими таблицами стилей и другими ресурсами. *

Ответы [ 3 ]

2 голосов
/ 05 мая 2009

Я полагаю, что "GWT-портлет" - это не что иное, как виджет, который вы пишете сами (и, возможно, реализует общий интерфейс).

Сложная задача - динамически разрешить предварительно скомпилированному приложению gwt включать другой компонент gwt (в данном случае портлет) без повторной компиляции с исходным кодом (что, по-видимому, и подразумевает вопрос).

1 голос
/ 21 декабря 2009

Я тоже изучал это, особенно после просмотра демонстрации Wave. Исходя из того, что я могу сказать, подход, использованный группой разработчиков Wave, заключается в использовании API-интерфейса Google Gadget или варианта API-интерфейса Gadget. У Google также есть учебник по написанию гаджета в GWT. Я хотел бы представить, что вы использовали бы API, основанный на событиях, где объекты JSO передаются между гаджетом и приложением GWT. Обратите внимание, что это может также вызвать проблемы XSS, если из разных доменов. Я думаю об этом как сродни динамической загрузке SWF во флэш-памяти. Метод события аналогичен безопасной работе с межсайтовыми динамически загружаемыми SWF-файлами.

0 голосов
/ 20 июня 2011

Я еще новичок в GWT, но, основываясь на том, что я прочитал, я могу вам сказать, что вы должны следовать архитектуре MVP с контроллером приложений, который "подключает" и "проигрывает" динамически то, что вы хотите отправить с помощью метаданные, которые должны поступить из слоя модели ... Что-то вроде «мета-приложения»

...