在<图一>中所展示的是通过Apusic JSF生成的完全基于HTML, CSS, Java Script的界面,它们和一个真正的窗口系统几乎完全一样,包括移动位置、改变堆叠顺序、以及模式对话框等,但实际上他们都是“假”窗口。另外需要着重指出的是,这里完全采用CSS布局,避免了旧有的依赖于HTML Table嵌套的布局方式,从而使我们的程序具有更好的可维护性。针对这样一个界面,我们可以观察一下具体的实现代码,以<图一>中的Main Window为例:
<w:window jsvar="mainWnd" label="Main Window" show="true"
?? left="0" top="0" width="500" height="350"
?? contentPaneStyleClass="normal-window"
?? showIcon="true" showMinimize="true" showMaximize="true" showClose="true"
? onclose="window.location='index.html'">
?? <h2>Main Window</h2>
?? <p>
???? <button onclick="createWindow()">Create Window</button>
???? <button onclick="dlgTest.show()">Show Dialog</button>
?? </p>
?? <%@ include file="/WEB-INF/apusicjsf.inc" %>
</w:window>
我们发觉,通过Apusic JSF,实现上述UI界面其实并不复杂,只需要通过简单的几行代码,就能够完成复杂的UI界面。
Apusic JSF还支持控件的换肤功能。以上述界面为例,我们可以查看Mac OS风格的界面样式,如图二所示。
4 开发工具的支持:Apusic Studio
在JSF规范中,有这样一句话:“JSF is designed to be tooled”。换言之,JSF规范从设计初开始,就非常强调对工具支持的依赖。幸运的是,目前对JSF提供支持的开发工具也逐渐丰富了起来,包括Oracle JDeveloper、Sun Java Studio Creator等等。金蝶中间件也同样提供了一个基于Eclipse的集成式开发环境:Apusic Studio,并通过该工具,能够给JSF的开发带来良好的支持,包括:语法加亮、代码辅助、断点调试、可视化的设计等等。

图二 Mac OS 风格的 Apusic JSF组件与布局示例
5 参考资料
注: Apusic应用服务器、Apusic Studio参见http://www.apusic.com
作者链接:“影响中国软件开发的20人”袁红岗部分(http://news.chinabyte.com/334/1760834_3.shtml)
“人物:袁红岗,所属公司:金蝶中间件公司
入选理由:最早开发Windows上的企业应用软件,打造独立知识产权的EJB服务器
很多JAVA程序员对袁红岗极其佩服,源于他做了很多人不敢想更不敢做的事情,这就是他打造了国产的EJB服务器,很快,金蝶将在国内推出自主产权EJB服务器的3.0版本。
同时,袁红岗还是在Windows平台上开发企业应用软件的最早的一批程序员,当时写出的适合小型企业使用的财务购销存一体化软件KINGDEE 2.7,令IT行业对金蝶刮目相看,使金蝶一举成名,正是这些人才奠定了中国的管理软件的基础。
袁红岗将自己多年的经验以一种朴实的风格写出来,这些帖子在网上也影响深远。”
更多相关资讯请浏览袁红岗视点专区:http://www.apusic.com/market/javaclub/yuan/