2011-01-26 1 views
0

Я изучаю возможные способы развертывания существующего приложения Java Swing в браузере, так что клиенту не нужно будет устанавливать среду выполнения Java (и «подключить» к браузер).Оказание приложения Java в браузере (без установленной Java)

Приложение, включающее в себя пользовательский интерфейс, должно запускаться на сервере, но графический интерфейс должен «каким-то образом» отображаться в браузере с простым браузером (конечно, с поддержкой JavaScript). Производительность и масштабируемость на данный момент не являются проблемой ...

Задача состоит в том, чтобы избежать минимальных изменений или оберток оригинального приложения Swing.

Я знаю, что Eclipse RAP позволяет что-то подобное и используя мост SWT_AWT, тогда ему необходимо встроить Swing UI в оболочку SWT и отобразить его в браузере.

Интересно, есть ли другие альтернативы или подходы, которые приходят на ум?

Приветствия, Майкл

+0

Этого недостаточно для ответа, но вы еще не взглянули на структуру Echo? http://echo.nextapp.com/site/ Конечно, оригинальное приложение Swing должно быть адаптировано к новым классам, но, если повезет, его общая архитектура может остаться прежней. – biziclop

+0

Вау, я помню несколько фреймворков, которые делали именно это, принимая код качания и рендеринг в Интернете. но это было много лет назад. теперь люди просто об этом даже не думают. удачи копать эти рамки из могилы. – irreputable

+0

@biziclop: да - я нашел Эхо. Но, как вы отметили сами, для этого потребуется переиздание приложения. Я не заглядывал в нее достаточно глубоко, чтобы увидеть, насколько классные имена и API в целом достаточно похожи на Swing, так что, по сути, просто нужно будет изменить импорт, но я сомневаюсь. – mmo

ответ

2

AjaxSwing (ранее известный как WebCream), кажется, обещает сделать именно это. Однако у меня нет опыта использовать его сам.

Немного связаны, но, вероятно, нет прямой помощи: кто-то сделал the same to the GTK 3 UI Toolkit.

+0

Спасибо - это действительно было очень интересно и, следовательно, полезно! Проверьте это прямо сейчас! – mmo

+0

Удивительно, как далеко оно доходит! он почти работает, но, увы, сбой из-за некоторого исключения ClassCastException при появлении стандартного информационного диалога, то есть выполнения JOptionPane.showMessageDialog (...); Это очень жалко - это было бы так близко! – mmo