软件开发平台的十字路口----通用Or开源?
文/王易见
越来越多的互联网公司开始把目光转移到了通用开发平台上,比如Google的OpenSocial平台就曾经引来相当高度的关注。OpenSocial是Google领头的一个公司联盟推出的一个通用标准集,合作伙伴由一些社交网站和开发商联合组成,允许开发者为Orkut、Hi5、LinkedIn、Friendster等社交网站开发应用,因此该平台自诞生以来就备受关注,有评论甚至称OpenSocial是Google最具自制研发意义的通用开发平台,获得了包括美国第一大社交网站MySpace等在内的广泛支持。
实际上,除了Google,MySpace、Facebook这样的互联网新兴企业也在尝试开发自己的通用开发平台,一时间,通用开发平台变得炙手可热。
通用软件开发平台的走红并不让人感到意外,相比开源软件开发平台,前者的优势是显而易见的,通用软件开发平台适合于更广泛更灵活的需求,同时拥有极佳的稳定性、可靠性和可移植性;相反,开源软件开发平台由于缺乏规范的开发流程,存在诸多不确定因素,必然在稳定性、可靠性上输于通用软件开发平台。而且在开发的效率上,通用平台也远高于开源平台,正是这些优点才让通用平台获得了Google等互联网企业的青睐。
近年来,国内的通用开发平台也取得了很大进展,并且发展前景不可小觑。例如,创恒信软件、普元软件等,他们在业务中间件的发展历程中勇于探索,已经取得了不俗的成绩。作为国内通用的应用开发平台代表之一,创恒信的eFlow应用开发平台尤显突出。
那么,国内通用的应用开发平台有何特点呢?以创恒信的eFlow应用开发平台为例,eFlow能为我们带来什么呢?简单来说,采用eFlow应用开发平台开发软件,不需要开发人员懂得JAVA等难度较大、较复杂的技术,只须使用浏览器,开发人员就可以像设计网页一样完成最终的应用开发,其开发效率比传统模式要高出一个数量级,一言以蔽之,eFlow就是一个“配置化的WEB应用开发平台”。
对专业的开发人员而言,采用eFlow这样的通用开发平台一方面可以大量减少代码编写工作。通过高度封装,开发人员只需按需求选择模块,通过可视化设置来实现软件各个模块的功能,因此实现了软件开发的无编码化。举一个例子,例如我们要开发一套客户管理系统,里面一定会涉及诸如工作流管理、电子表单管理等子系统,如果采用一般的开发工具,那这样我们无疑会陷入一个又一个子系统的开发流程中,然而在eFlow里,这些都是通用的平台组件,而且是可视化设置即可实现功能,这就节约了时间,提高了效率,降低了成本。
其次,其稳定性和易维护性也值得关注,在需求变化的时候,通用开发平台会体现其灵活的一面,由于eFlow开发平台涵盖了底层引擎、应用组件和上层基础系统,够做到配置化实现各种复杂的Web应用,这就必然让开发、修改和维护都易于实现,就算是重复开发也没有任何困难和繁琐。另外,由于通用开发平台一般经过了若干项目的考验,和开源平台相比,其稳定性更佳。
有人用了一个简单的比喻来说明问题,软件开发者对微软的Visul Studio2008一定相当熟悉,这款产品在Visul Studio2005基础上增加了很多集成工具,用于减轻开发者的负担,不过由于需要开发人员设计后才能实现,Visul Studio2008的效果还是很有限。如果将Visul Studio2008比喻成锄头的话,那么eFlow就是一条生产线,设置好参数即可装配出对应的产品。
鉴于通用平台的这些优势,在国内也呈现了高速发展的势头,除eFlow之外,还有其他多种业务中间件也在快速发展。而未来通用开发平台的主要竞争对手,也还是开源开发平台。不过,eFlow这样产品已经为通用开发平台的发展树立了一条比较好的标杆,软件开发平台正处于一个十字路口上,究竟是通用还是开源,我们拭目以待。
我的博友群:74557790
---------------------------本文作者王易见,欢迎合作联系方式:QQ 543415188
MSN [email protected]
Email:[email protected]