Преобразование Java Swing в веб-приложение

У меня есть Java swing application. Я хочу преобразовать в приложение веб-базы. Что проще всего? Есть ли какой-либо инструмент, желательно с открытым исходным кодом?

Ответы

Ответ 1

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

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

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

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

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

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

Ответ 5

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

Ответ 6

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

Ответ 7

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