AjaxSwing -- Java Swing应用的Web部署发布平台

介绍

AjaxSwing是一个专为Java Swing和AWT应用程序打造的Web开发平台。使用AjaxSwing,可以使为Java桌面应用程序转为Web应用。 AjaxSwing可以被看作是一个Java到HTML的转换器,其程序可以在运行时创建被浏览器解析的HTML和JavaScript。另外,使用AjaxSwing无需对程序和业务逻辑进行大幅修改修改,它允许开发者使用标准Swing组件来实现用户界面,且不需要程序员学习Java技术以外的API。

不像GWT(在编译时创造),AjaxSwing是在运行时创造HTML和 JavaScript。它允许开发者使用标准Swing组件来实现用户界面,并揭露用户界面的HTML和JavaScript。AjaxSwing是独特的,它不必改变现有的Swing窗体和业务逻辑,也不需要程序员学习任何Java和Swing核心之外的API。


AjaxSwing -- Java Swing应用的Web部署发布平台_第1张图片

将Java转换为HTML

下面两幅图片展示了AjaxSwing如何将Java桌面程序转换为Web应用


AjaxSwing -- Java Swing应用的Web部署发布平台_第2张图片

转换前的Java桌面应用


AjaxSwing -- Java Swing应用的Web部署发布平台_第3张图片

使用AjaxSwing转换为Web应用

JavaFX相比,AjaxSwing的最大特点是专注于Java桌面应用到Web的转换,而无需开发者付出过多的代价。

目前,AjaxSwing已发布3.0版本,提供了一些新的功能和特性:

◆支持JSpinner组件

◆支持JSpeparator组件

◆JComboBox支持自定义单元格渲染

◆视觉效果的增强

◆改进对Safari浏览器及iPhone的支持

Notepad事例

下面介绍使用Ajaxswing将JDK自带Demo的Notepad程序转换成Web程序。

1.   安装JDK1.5或更高版本

2.   安装ajaxswing302.exe到windows,安装完成后包括一个Ajaxswing console和一个tomcat server,Ajaxswing console可以创建一个从swing/awt程序转化到web的应用,并发布到tomcat server

3.   如果是JDK1.6,需要执行开始菜单Ajaxswing目录下的Enable JDK1.6

4.   修改JDK自带demo/jfc下的Notepad.java,将Notepad类声明为public,重新编译ElementTreePanel.java和Notepad.java生成class文件,然后替换Notepad.jar里的class文件

5.   将resources下图片和属性文件复制到AjaxSwing3.0.2\tomcat\webapps\ajaxswing\Blue_docs\images\resources目录

6.   运行Ajaxswing console,执行AppWizard,自定义Application Name,点击Next,设置Main Class为Notepad、将Notepad.jar添加到Application CLASSPATH中,然后默认一直点击Next

7.   最后点击Finish发布,ok,效果如下

AjaxSwing -- Java Swing应用的Web部署发布平台_第4张图片

你可能感兴趣的:(软件开发)