首页 新闻 论坛 小组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 第二书店 程序员

logo

您的位置:CSDN 首页−>新闻频道−>正文

袁红岗:Ajax,只是一种过渡技术(三)

2006.06.23  来自:金蝶中间件   袁红岗   共有评论(0)条 发表评论    收藏

Ajax其实是一种新瓶装旧酒的过渡技术,相信在未来一到两年之内将被新的技术所代替,而JSF则是一种可扩展的框架级解决方案。

在<图一>中所展示的是通过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/

上一页?1 2 3

发表评论 0条】
其他文章
相关文章
最近评论
正在载入评论列表...
热点评论

    热点新闻
    最新资源

    最新招聘更多
    精彩视频
    精彩专题


     
    网站简介广告服务网站地图帮助联系方式诚聘英才English问题报告
    北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号 世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved