基于J2EE架构的企业应用开发新思维:解决之道2009-10-13 cnblogs liujunsong要解决J2EE企业应用开发的种种问题,就必须转换思路,从减少分层,简化技术架构,销减系统复杂度,加强用户参与这几个方面同时努力。我在十年以前,曾经使用PowerBuilder开发过很多系统,惊叹于其快速开发能力,界面描述能力等等,在痛苦的进行J2ee开发多年以后,开始发心,将PowerBuilder里面的DataWindow控件重新设计实现,命名为WebDW。WebDW是我设计用来简化J2EE开发的一个尝试,也许这个产品本身并不完善,但整个考虑问题的思路我认为是可以借鉴的。6.1 WebDW产品说明6.1.1 WebDW简介WebDW是在Web上运行的数据窗口,它提供直接和后台数据库交互的功能,是一个Web应用系统快速开发工具。WebDW的设计目的,是简化Web开发流程,提高开发效率,降低开发和系统维护的成本。WebDW参照PowerBuilder的Data Window技术开发,对它进行重新实现,不再依赖于PowerBuilder环境。WebDW是一个跨平台,跨语言的界面解释器,通过读取并解析数据窗口文件,在不同环境下提供统一的用户界面和数据操纵功能。WebDW可以采用不同语言进行实现,目前提供ActiveX版本和Java版本,未来将增加Flex版本。WebDW可提供源代码销售,您可以购买源代码进行改造,把WebDW的功能完全集成到您的系统或者平台之中。采用WebDW,您可以在不同开发工具和语言之间迁移您的应用,无须重新编写,保护您的技术投资。采用WebDW,您可以把您现有的PowerBuilder程序快速转换成Web应用程序。

图片说明:WebDW可以使得同样一个数据窗口定义文件在不同平台,不同环境下得到同样的展示。6.1.2 WebDW设计思路最基本的设计思路是:图形化界面定义,所见即所得,直接数据库访问,不再层层转发。通过借鉴PowerBuilder中的DataWindow控件,从零开始重新进行编码实现,实现完全自主开发,不依赖任何第三方控件的Data Window控件。6.1.2.1 WebDW释义WebDW,并不是我们发明的一个新名词,它的原始出处在Sybase 公司的PowerBuilder产品里面。在PowerBuilder里面,WebDW是指web data window技术,即通过一个控件在界面上直接解释和显示PowerBuilder内部定义的数据窗口对象。这个思路应该说是一个很好的思路,但不幸的是,PB中WebDW的使用存在诸多限制,无论在后台对应的应用服务器(限定服务器类型),还是本地客户机(需要安装本地库),都有非常不便的地方。我们所设计的WebDW,借鉴了PowerBuilder中DataWindow控件的设计思想,采用全新的语言环境和工具,重新设计实现了DataWindow控件,使数据窗口由PB专有的一项功能,变成了各种语言环境都可以使用的通用工具。在数据窗口的表示上,选用和PowerBuilder完全相同的文件表示形式,可以直接解释PowerBuilder所绘制的数据窗口对象。为了适应跨平台应用的需要,采用Java语言重新编写了DataWindow控件,称之为JWebDW,这样java语言也可以直接使用PB绘制的数据窗口来进行数据库的访问。WebDW控件和后台数据库的交互,通过在Web服务器上定义一个数据转发服务器来实现,WebDW控件直接向后台发送SQL命令,经转发给后台数据库以后返回结果再在前台进行数据展现。