Конвертировать Java Swing в веб-приложение - PullRequest
16 голосов
/ 29 марта 2011

У меня есть приложение Java Swing. Я хочу конвертировать в веб-приложение. Какой самый простой способ? Есть ли какой-либо инструмент, желательно с открытым исходным кодом?

Ответы [ 7 ]

15 голосов
/ 04 марта 2013

Существует новый проект с открытым исходным кодом webswing.org . Это веб-сервер, на котором вы развертываете ваше приложение Swing. Приложение визуализируется на холсте html через веб-сокеты, поэтому вы получаете точно такой же внешний вид, как на рабочем столе.

10 голосов
/ 05 августа 2011

AjaxSwing - инструмент времени выполнения, для коммерческого использования требуется серверная лицензия.

Возможно, вы захотите попробовать Mia Transformer - части сайта на французском. Они изменяют код Java Swing на код Java GWT, а GWT заменяет его на Javascript, а затем, если хотите, вы можете использовать компилятор Google V8 для более быстрого выполнения. Конечно это не 100%. Мы попробуем это для большого проекта и посмотрим, работает ли он.

Другая предоставленная нам ссылка была SwingWeb . Пока не проверил это.

Буду держать вас в курсе. Если вы сталкиваетесь с работоспособным решением, пожалуйста, поделитесь.

8 голосов
/ 13 января 2015

Для программиста на Java платформа Vaadin очень похожа на Java Swing.

Архитектурно приложения Vaadin и Swing, конечно, сильно различаются (веб и настольный компьютер), но поскольку логика пользовательского интерфейса в приложениях Vaadin выполняется на стороне сервера (в JVM), все классы Java и логика приложенияИз приложений Swing обычно можно многократно использовать.В примере hello-world вы можете увидеть, насколько похожа модель программирования, основанная на событиях, на Swing.

Кроме того, Vaadin эффективно скрывает все подробности, относящиеся к сети (HTML, CSS, RPC,...) от разработчиков приложений Java, что делает его привычным и эффективным инструментом для преобразования старых приложений Swing в современные веб-приложения HTML5.

6 голосов
/ 29 марта 2011

На самом деле есть магический инструмент, который вы можете использовать для преобразования настольных приложений в веб-приложения: AjaxSwing

Но учтите, что он может конвертировать только очень простые свинговые приложения.Если вы используете сложные средства визуализации, вы можете не получить правильные результаты.Также это не бесплатно.

3 голосов
/ 29 марта 2011

Вы можете думать о Java Web Start , это не преобразование приложения, но вы можете использовать свое приложение как веб-приложение ...

1 голос
/ 27 сентября 2013

Этот инструмент: http://sourceforge.net/projects/j-wings/ является API-совместимой заменой Swing, но работает в механизме сервлетов, отображает HTML.

0 голосов
/ 29 марта 2011

Как сказал Винод, Java Web Start - самый простой способ.Другой альтернативой является преобразование приложения в апплет, который можно запустить с веб-страницы.

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