Можно ли создать чисто клиентское GWT-приложение? - PullRequest
9 голосов
/ 13 ноября 2009

Я довольно хорошо знаком с GWT - прошел обучение на основе Eclipse. Но учебник работает в режиме клиент-сервер.

У меня вопрос: возможно ли создать приложение GWT, которое полностью работает на стороне клиента, где генерируется javascript / html, но нет опоры на бэкэнд-классы Java?

Я понимаю, что полная функциональность GWT может отсутствовать (включая использование функциональности времени выполнения Java), но я по-прежнему заинтересован в таком решении.

веселит, Ian

Ответы [ 3 ]

7 голосов
/ 13 ноября 2009

GWT приложение в основном клиентское приложение.

Для хост-режима, поскольку их отладка связана с использованием java.

Когда вы выполняете обычную (релизную) компиляцию, GWT генерирует javascript вашего приложения, и вам больше не нужна java на стороне сервера.

См. Документацию там , в веб-режиме создается javascript, и вам больше не нужна сторона java-сервера.

1 голос
/ 13 ноября 2009

Заранее прошу прощения, если я задал этот вопрос слишком далеко или в неправильном направлении.

RageZ прав, что все приложения GWT на стороне клиента. Интеграция на стороне сервера поддерживается в GWT с использованием GWT-RPC и т. Д., И вам потребуется как минимум минимальная поддержка сервера вне GWT для его запуска.

Вы пытаетесь реализовать функциональность, которая обычно выполняется на сервере, используя только GWT на стороне клиента?

Если ответ «нет», то у вас нет серверных функций (постоянство, службы, задачи и т. Д.), И ваш GWT должен и будет являться чисто клиентским приложением.

Если ответ положительный, у вас есть сложное упражнение, которое может или не может быть возможно с подмножеством поддержки Java GWT. Но архитектурно это очень сомнительный подход, поскольку функции на стороне сервера централизованы по причине: общие ресурсы, такие как постоянство, совместная работа, масштабируемость, доступность, обслуживание, другие QoS и т. Д.

1 голос
/ 13 ноября 2009

Определенно возможно написать приложение GWT, которое будет загружено на клиент и запущено без дальнейшей связи с сервером. Все, что вам нужно сделать, это сделать приложение не включать какие-либо вызовы на стороне сервера API. Любые данные, необходимые для приложения, могут быть загружены и сохранены на клиенте с помощью Gears.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...