如今各大软件厂商为了应对频繁变化的需求,控制急速上涨的成本以及尽可能地提升客户满意度,大多数都在使用快速开发平台这一类开发工具,期望可以尽可能地解决上述问题。随着时间的推移,很多开发者逐步接受了这类软件开发平台,毕竟通用项目可在软件平台的基础上二次开发,可以免去不少的麻烦。
目前市面上有着各种各样的快速开发平台,尤其是近几年犹如雨笋一般层出不穷,国内海外免费付费的应有尽有。但即使有如此众多的可选择项,找到合适的开发工具却依然不易。毕竟其产品的定位、面向的人群、开发语言和技术手段都有差异,如果使用了不合适的开发工具,则可能导致开发周期延长、软件不稳定、开发成本升高。所以,开发工具选型是软件开发前最重要一个步骤。
这里简要介绍几款市场上流行的快速开发平台。所谓快速开发平台是指一类半成品状态的目标软件,可在此基础上进行二次开发与配置,能快速将半成品转化为个性化成品软件。
从各自使用开发技术来看,一般可分为Java和.Net两类,总体而言二者的差别不大,都是比较成熟的技术。从系统部署方面来说,Java平台可部署到Windows、Linux、Unix操作系统之上,而.Net技术一般只支持Windows操作系统。
而从平台目标上来说,分为以开发为目的和以系统实施为目的这两种。以开发为目的的平台主要面向开发者,通过程序员的开发工作完成具体目标软件的搭建。以系统实施为目的的平台主要面向系统实施和业务咨询人员,通过平台的配置和简单的二次开发来实现目标软件的搭建。不过也有同时面向上述二者的特殊开发平台。
从平台运行方式上化分,主要为生成代码打包成目标软件的平台和运行引擎执行的平台两种。需要注意的是直接生成代码的方式,可能无法完全满足需求,还需要对代码进行调整,而一旦调整代码之后,再次生成代码时还需要再次调整。对于不生成代码,以引擎方式运行的平台,需要注意性能问题。
最后讲讲其各自的授权方式,一般分为开源和商业两类。由于平台的复杂性,开源又好用的平台极其少见,而且大部分开源平台不是完全开放,使用过程中有诸多限制。
而商业平台则种类较多,下面介绍几款行业中的顶尖产品(排名不分先后)。不过商业快开平台出于对产品保密的原因,资料可能会比较片面。
A.普元SOA应用平台:基础开发平台,功能够用。
B.普巴快速开发平台:同上。
C.华丹CHARISMA智能WEB平台:快速配置,集成报表、工作流,功能够用,有试用版(需要验证),未见在线演示系统。
D.微祺配置化业务应用平台:快速配置,集成查询统计、工作流、计算脚本,功能丰富,有在线演示系统,有下载试用版。
E.XJR快速开发平台:快速配置,集成专业报表、工作流、app,功能丰富,开放性高,有在线演示系统,也可在线试用。
F.金富瑞:快速配置,有在线演示系统。
G.迪西客快速开发平台:快速配置,在线演示系统需要注册。
H.天纵智能开发平台:快速配置,功能丰富,文档丰富,试用版需要申请。