GWT взаимодействие на стороне сервера с базой данных - PullRequest
1 голос
/ 01 декабря 2009

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

На данный момент я пишу весь код в файле .java на стороне клиента, надеясь, что смогу просто перенести его на сторону сервера. Как мне перенести часть кода на серверную часть проекта? Код, который у меня сейчас есть, слишком громоздкий, чтобы его можно было запускать на стороне клиента, поэтому я хотел бы запустить его на стороне сервера и сохранить результаты в базе данных. Желательно ли писать код на стороне сервера, используя GWT, или это должно быть сделано с какой-то другой средой или, может быть, PHP? В идеале я хотел бы разработать весь проект с GWT, так как до сих пор он работал очень хорошо для меня.

У меня также были проблемы с поиском ресурсов, которые мне нужны для подключения к базе данных и обновления ее на стороне сервера от GWT. Могу ли я сделать это с Hibernate?

Большое спасибо!

Ответы [ 2 ]

2 голосов
/ 01 декабря 2009

Похоже, вы могли бы запустить все это на стороне сервера и не использовать GWT.

Если вы хотите выполнить обработку на клиенте, вам необходимо отправить результаты на сервер по HTTP, возможно, в виде текста.

Вы можете сделать это с помощью GWT RPC, HTTP-запроса с использованием RequestBuilder или, наконец, использовать FormPanel, содержащую скрытое поле. GWT RPC означает, что вы должны писать свой серверный код на Java. Другими двумя подходами могут быть любые платформы, говорящие на HTTP: PHP, Python, .NET ...

Примечание: JSNI мощен, но можно утверждать, что вы отбрасываете всю мощь GWT, то есть возможность писать код на стороне клиента в Java.

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

Если он работает в GWT, то он работает на Java (почти): если он не связан непосредственно с виджетами или JavaScript (через JSNI). Очевидно, что вам все равно не нужен код, который работает с виджетами или JSNI на сервере.

Так что давай и двигай это.

Для связи вы должны использовать GWT-RPC - ваш серверный код просто запускается как сервлет со всеми мощными сервлетами Java, включая возможность использовать Hibernate, другие платформы Java. Код вашего сервера остается частью приложения GWT, но не переводится ни на JavaScript, ни развертывается на клиенте.

Единственный лучший ресурс по архитектуре приложений GWT - здесь .

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