开发平台的快速开发平台的两种模式

从国内代表性的软件开发平台中,我们可以看出这一类产品的大致脉络,亚思捷的TNT平台:TNT平台的核心优势在于低成本的个性化,他可以同时向客户提供T——业务系统模板,即OA、CRM、文档管理、信息门户、在线考试等标准化的应用系统;N——开源组件包,即上述应用系统的源代码;T——开发工具,即基于微软Jupiter平台的快速开发工具,开发者可以通过界面属性设定的方法来完成对业务系统的快速开发,自动化生成C#和JAVA的二种语言的系统。显然,TNT中的两个“T”是业务的重点,而杀手锏则是低价。

其他厂家的软件开发平台与上述三种均大同小异,都是提供“标准化行业化个性化”的应用模式。

从中我们看出,这些软件开发平台确实都非常具有我们在上文中提到的技术***性,另外我们还都具有一个***同点,那就是他们既提供软件开发平台,又提供基于该平台生成的各种应用系统,两种产品相辅相成。这种模式也是软件开发平台销售的主流模式[2]。

市面上的快速开发平台主要分为两种模式。

一种是引擎模式,一种是生成源代码模式。拿报表来举例,所谓引擎模式是指通过报表设计器设计出报表模板,发布到报表引擎中,在运行时,你只需要向报表引擎里传递相关的参数,如报表条件,报表引擎负责查询数据库,加工数据,然后以各种方式展现出来,在这个过程中是不需要开发人员编写代码的,也不产生源代码的。即使是在开发过程中也是如此,利用开发平台开发业务系统时,开发者不需要编码,只需通过WEB页面进行参数定制即可,这些参数存放在系统数据库或XML文件中。系统运行时,引擎会调用这些参数进行页面展现及业务处理。

这种模式的快速开发平台的主要成功代表是广州天翎myApps柔性软件平台、万立软件制作大师他们的产品完全采用引擎模式,完全不需要懂技术,不需要写代码,就可快速制作ERP、OA、CRM、HRM、EAM、BI、PMS等软件,节省95%成本和时间。

另一种便是生成源代码的,这种方式主要通过一个桌面式设计器来定义业务模块,辅助生成源代码框架,然后用户可以在生成的源代码的基础上编写、修改自己的源代码,实现业务逻辑,包括生成、修改JSP页面。所以生成源代码模式也可认为是一种代码生成器。这种模式的主要代表是普元平台,另外有宏天软件的EST-BPM,这种模式的产品对开发者的要求比较高,但由于面向的对象基本都是软件开发商或者有研发实力的企事业单位,深受政府单位和大中型企业的欢迎。