Преобразование 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.