ccidnet????

出版日期:2005-07-04 总期号:1425 本年期号:48

本期导读
要闻综合
中国信息化
网络与通信
产品与应用
渠道与市场
华东专刊
华南专刊
西北专刊
业务基础平台提升开发效率

文 邓国平

  业务基础平台解决了“应用软件的业务描述和操作系统平台、软件基础架构平台之间的交互与管理问题”,大大提高了软件开发的效率。

  随着J2EE的开发逐步演变成构件化、模块化和组件化,开发人员的重心也从学习技术转向了通晓业务,如何能快速灵活地帮助客户实现与搭建业务系统成为软件开发的一大难题。业务基础平台正是解决这个难题的有效途径之一。以业务为根,以客户需求为本,从解决软件开发的根本任务出发,找到和利用某种描述业务的方法,从而让这种方法在业务基础平台上能适应各种变化。

  以业务为导向

  和操作系统平台、软件基础架构平台相比,业务基础平台和用户的管理及业务相关度更大,是应用软件开发的通用基础平台。操作系统平台解决了“应用软件系统与硬件之间的交互与管理问题”,软件基础架构平台解决了“应用软件系统与操作系统平台之间的交互与管理问题”,而业务基础平台则是解决了“应用软件的业务描述与操作系统平台、软件基础架构平台之间的交互与管理问题”。因此,业务基础平台最大的特点就是面向业务。经CSDN调查与研究表明:业务基础平台是2005年四大前沿技术,也可能是软件业发展史上一项革命性的技术。

  首先,它是一个天然的集成平台。如果一个用户所有的应用软件都是基于某一业务基础软件平台而研发的,则这些应用软件都将具有天然的集成性。他们有统一的数据模型,有统一的体系架构,也有统一的业务流程管理模型。如果用户还有建立其他平台上的遗留系统,则可以通过应用集成接口,应用EAI 技术将该系统集成进来。也就是说,它有效地解决了软件的“集成问题”。

  其次,它也能有效解决“适应变化的问题”。通过工作流程引擎、业务规则引擎、报表设计引擎及组织管理引擎,再加上高效的开发工具,业务基础软件平台能快速地适应用户的需求变化。

  最后,业务基础平台能解决软件研发的“效率问题”。在业务基础平台中集成了运行平台的多个标准组成部分,为应用软件的开发解决了最头痛的技术问题和最根本的组织结构问题,它们为研发效率的提高做出了重大贡献。

  与开发工具相辅相成

  俗话说“工欲善其事,必先利其器”,开发工具在开发人员编写程序、实现系统、搭建平台时扮演着一个重要的角色,发挥着巨大的用途。特别是,现在软件开发已从“算法+数据结构=程序”逐步发展到了“设计模式+对象组件+开发工具=程序”。开发工具,已经成为软件开发成功的重要要素之一。

  一个标准的业务基础平台,其内含了开发工具这一组成部分。该开发工具不但具有普通应用程序开发时所需要的功能,而且还具有在业务基础平台上进行有针对性开发所需要的一些特殊功能。

  没有开发工具的业务基础平台难以快速地实现业务和降低开发难度,也难以在短时间内搭建客户所需求的系统和组件。反之则极易让用户认知和接受,进而帮助用户在平台上快速地开发应用系统和行业套件及业务组件。

  而脱离了一个平台做基础的开发工具,虽然也能为开发人员提供Java语言编程时的一些普通功能,但却无法为开发人员提供一些支持行业构件、业务组件及业务逻辑开发的功能。

  所以,业务基础平台与开发工具是一个包含与被包含的关系,同时也是一个相辅相成、合作共赢的关系。

  国内开发工具仍不成熟

  这几年,随着Java语言的大行其道,Java开发工具也如雨后春笋般纷纷涌现。据一些权威机构的调查,国外Java开发工具已经有上百种之多。这些工具各有侧重点,也各有优势,其中以Eclipse、NetBeans和Rational Developer最具代表性。

  反观国内,整个市场上鲜有几款国产的有自主知识产权的Java开发工具。究其原因,一方面是由于没有国外软件开发的技术,另一方面就是国内厂商普遍认为自主研发工具是件吃力不讨好的事——见效慢,收益小。虽然这几年随着国内业务基础平台的发展,国内有些厂商已经意识到了必须研发出与业务基础平台紧密结合的开发工具来,也相应地投入了一些人力和物力。从去年下半年开始,市场上相继出现了一些开发工具产品。这些产品采用的技术路线各有千秋:有基于Eclipse技术开发出来的,有基于C#技术开发出来的,也有基于Java中Swing技术开发出来的,产品的具体功能也千差万别。这些产品中有些可以快速开发出企业应用软件系统,但开发过程中规则规定比较呆板,开发步骤比较僵化,不利于协同和敏捷开发;开发完成后,系统难于维护也难于自由扩展。

  总体说来,国内业务基础平台的开发工具还处于发展阶段,产品不太成熟,性能不太稳定,提供的功能有限,易用性不强,难于让用户快速高效地开发企业应用系统。

  开源、可扩展是趋势

  回首这几年,Java开发工具“你方唱罢我登场,各领风骚数百天”。2002年,IntelliJ IDEA得到了第12届jolt最佳开发工具称号;2003年,JBuilder得到了第13届jolt最佳开发工具称号;2004年,Eclipse得到了第14届jolt最佳开发工具称号;今年,第15届jolt最佳开发工具称号仍然被Eclipse获得。

  “透过现象看本质”,众多的机构调查研究表明Eclipse最受人欢迎的两点就是开源和采用可扩展的插件机制。事实上,这两点也符合人类在现实世界的追求,开源意味着自由开放,可扩展的插件机制意味着可持续的发展。

  因此,未来的开发工具,也应具备这两个特点。开源,可以让其他人员了解自已的程序,指出程序的不足,修正程序的bug。可扩展的插件机制,能充分调动开发人员的主观能动性和积极性,能使开发人员开发出各种各样插件,从而让开发工具不断向前发展与做大做强。

  可以预见,要使开发工具在未来“万千宠爱于一身”,除了具备上述的开源、可扩展的插件机制及充分利用平台资源这三个特点之外,该开发工具的界面还得美观友好;启动、运行速度要快;并且支持团队协同开发,性能高效稳定。



  软件平台层次分布图

  

  ●产品链接●

  ezStudio:平台里的星光

  清华同方经过几年的潜心研究,开发出ezONE(易众)业务基础平台。该平台包含了ezPortal企业门户、ezFramework企业框架、ezCMS内容管理系统、ezWorkflow工作流系统、ezStudio开发工具和ezBI商业智能组件这六大产品,同时也内置了组织结构管理和安全权限管理等标准业务基础平台组件。

  ezStudio是清华同方ezONE(易众)业务基础平台的标准组成部分之一,是利用目前扩展性最强的Eclipse开源框架,结合ezONE业务基础平台先进技术的一款综合Java开发工具,内置了可视化和自动化的Portlet开发、工作流建模、表单设计、业务逻辑定义、数据建模和报表定制及发布部署等实用功能,提供了完善的向导、视图、编辑器和调试环境。能屏蔽技术复杂性,帮助用户降低开发难度,全面支持ezONE业务基础平台业务组件及行业构件的高效开发,同时支持普通Web应用及J2EE企业级应用系统的快速开发,显著地提高了开发效率。左图为ezStudio的架构图。

  在ezONE(易众)业务基础平台中,ezStudio与其他五个组成部分相辅相成,分别为它们提供了定制的功能。利用ezStudio,这五大组成部分能快速地开发出它们自己所需要代码与组件,减轻了它们的代码量和工作量,加快了开发和研制。



  ezStudio的组成图