Проблемы модульного дизайна GWT - PullRequest
0 голосов
/ 21 декабря 2010

У меня есть пара вопросов, касающихся модульной среды приложений на основе GWT. У меня есть некоторые идеи о них, но, будучи новичком в области веб-разработки, я чувствую, что они далеки от идеала. Буду признателен за несколько комментариев и предложений по этому поводу. Вот мои вопросы:

  1. Я занимаюсь разработкой инфраструктуры, которая позволит третьим сторонам встраивать приложения GWT в наш веб-сайт и осуществлять с ними некоторую связь с помощью простого iFrame postMessage. Все эти сторонние модули будут использовать наш SDK, который также основан на GWT. Проблема возникает в том, что, хотя все модули будут использовать одну и ту же кодовую базу, будет существенный перехват в количестве дублирующегося кода Javascript (то есть нашей общей базы кода SDK, которая довольно велика), загружаемой на компьютер клиента. Это очень избыточно и проблематично не только из-за огромного размера дублирующегося кода, но также и из-за того факта, что последующие обновления SDK потребуют перекомпиляции модулей, что приведет к созданию сценария адского DLL в сценарии долгое время Каков наилучший способ сделать это? Есть ли способ, где у меня может быть некоторый статический код GWT (то есть SDK), и динамический модуль GWT ссылается на него (даже если он находится в другом домене), и все это работает счастливо?

  2. Другая часть проблемы заключается в предоставлении надежного сценария сценария для SDK. Сначала это кажется тривиальным, так как сам Javascript является языком сценариев. Тем не менее, я не знаю, как загрузить и вызвать кусок чистого кода Javascript во время выполнения? Я готов наложить ограничения на целевой Javascript (то есть иметь функцию main и уникальное пространство имен или что-то в этом роде). Кроме того, Javascript будет представлять собой строку из базы данных, а не полный URL-адрес. Если это выполнимо в Javascript, как можно получить это право в GWT, т.е. заставить компилятор испускать определенную функцию в сгенерированном Javascript? Я считаю, что это может быть меньшей проблемой, если иметь заглушку Javascript со всеми правильными требованиями, которая просто загружает сгенерированный GWT Javascript. Возможно ли это вообще?

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

1 Ответ

0 голосов
/ 21 декабря 2010

Что касается модульности, я бы создал решение на основе OSGi.

См. Этот раздел, например: Веб-приложение с использованием OSGi и GWT

...