随着企业互联网业务的加深,一些独特的个性化需求陆续摆在了软件开发公司的面前,为了应对这些快速变化的需求,同时解决开发成本快速上升、客户满意度不高等问题,很多开发者便倾向于采用成熟的软件框架、开发平台等工具,进行软件功能的二次开发,这在一定程度上降低了潜在风险。
目前,市场上涌现了大量的软件框架、开发平台等工具,既有免费的,又有商业的,但是实际使用时要选择一款合适的并不容易。
为什么呢?
因为,这些工具经常会出现名不副实的情况,比如一个付费的框架,从宣传资料上看,非常适合自身业务,功能也比较强大,几乎达到了无所不能的地步,但是真正到使用了你会发现问题一堆,和宣传天差地别,最终导致项目开发周期长、软件不稳定、开发成本升高的问题。
这就是说,没有工具是绝对完美的,工具的选型非常重要。
快速开发平台是目前一种比较流行的开发工具,严格的说,它只是一款半成品软件,想要达到成品软件的效果你需要通过配置、二次开发等手段使其成为独立可用的管理或业务系统。
从技术上说,快速开发平台一般分为两种:Java和.Net技术,其他例如PHP等所占比例很小。从技术差别上来说,Java和.Net并不是特别大,成熟度都很高,但是由于java的语言要求相比.net有一定的优势,所以目前java的流行度会偏高一些。而从系统部署方面来说,Java技术的平台可以部署到Windows、Linux、Unix等操作系统之上,而.Net技术一般只能部署到Windows操作系统上。
从平台目标上来说,分为以开发为目的、以系统实施为目的的平台。以开发为目的的平台主要是面向程序员的,通过程序员的开发工作完成具体目标软件的搭建。以系统实施为目的的平台主要是面向系统实施人员、业务咨询人员的,通过平台的配置、比较简单的二次开发来实现目标软件的搭建。当然,有的开发平台既可以面向开发人员,也可以面向实施人员。
从平台运行方式上来说,分为以生成代码打包成目标软件的平台和以运行引擎执行的平台。对于生成代码的方式,经常出现生成出的代码不能完全满足需求,还需要对代码进行调整,而一旦调整代码之后,再次生成代码时还需要再次调整代码,问题较大。对于不生成代码,以引擎方式运行的平台,对性能等问题需要注意。
从授权方式上来说,分为开源、商业平台。由于平台的复杂性,开源又好用的平台并不多,可以说几乎没有。对于商业平台来说,种类比较多,国内也有好多厂家再做。
对于商业的快速开发平台,商家出于对自有产品保密等原因,好多并不能看到具体的面貌,仅能从网络上了解到只言片语。
普元、普巴为基础开发平台,功能也比较完善;华丹、微祺侧重快速配置,有报表、工作流等功能;力软、天纵、迪西克、金富瑞注重快速配置,报表、工作流是优势,有在线演示系统。
其他还有很多快速开发平台,这里都不一一列举。
其实这些开发平台功能丰富程度上差别不大,主要的不同点在服务上,当然有的平台是封装的有的则是开放的,主要看客户群体了。
像Oracle、IBM等国外软件可以任意试用,对于国内软件来说,就没有这么开放了,大部分只能在demo上体验,多数需要验证,这可能也是未来可以改进的方向吧。
网友评论