2012-06-01 2 views
0

Я разрабатываю клиентское серверное веб-приложение, используя компонент canvas для отображения данных, полученных с сервера.GWT и JxBrowser - любые впечатления?

Теперь у меня возникла следующая проблема: данные, сгенерированные сервером, слишком велики для переноса несжатых клиентов, я ожидаю, что в конечном приложении данные будут составлять> 1 МБ в секунду, хотя я переношу только минимальный объем данных, необходимых клиенту.

Via Data compression Я мог бы решить эту проблему, но если я сжимаю данные, мой клиент не сможет быстро ее распаковать в JavaScript. В результате мой экран отсталый.

Решение состоит в том, чтобы выполнить декомпрессию в отдельном потоке, чтобы экран не влиял.

Только теперь я наткнулся на JxBrowser: http://www.teamdev.com/jxbrowser/

Это библиотека, которая позволит запустить свой веб-приложение внутри JFrame на клиентской машине, в то время как другой поток обработки связи клиент-сервер и декомпрессия данные.

Последним шагом было бы передать распакованные данные в веб-браузер в моем JFrame.

Но теперь я не знаю, как я мог напрямую получить доступ к запутанной функции JavaScript моего клиента GWT для переноса моих распакованных данных.

Кто-нибудь уже делал подобные вещи, или пытался, и пришел к результату, что это невозможно?

ответ

1

Я играл с JavaFX для размещения приложений GWT на рабочем столе. JavaFX содержит webkit (который не устарел), который, кажется, очень хороший хост для приложений gwt.

Возможно, вам стоит взглянуть на JavaFX.

+0

Эй, там! спасибо за ваше предложение, я посмотрю на JavaFX. :-) – Corsair

+0

Хорошо, мне удалось получить мое веб-приложение в JavaFx-Scene, но это была легкая часть. Как я могу заставить приложение GWT взаимодействовать с моей сценой или наоборот? Существуют ли специальные интерфейсы? – Corsair

Смежные вопросы