近年来,随着各类中间件产品从技术研发走向规模化应用和逐渐普及,在形成了庞大的中间件市场的同时,也使得以业务为导向和驱动、专门用来快速构
建应用软件的应用开发平台从各类中间件中凸显出来,成为众多行业用户和主打各行业的大型、中型系统集成商、以及独立软件开发商快速构建应用软件的基础平
台。
应用软件平台地位日益凸显 Web应用开发平台成撒手锏
随着软件产业的飞速发展,应用从提出需求到开发部署的周期越来越短,开发工具的功能、语言的支持能力、高效开发能力等因素,在技术实施中越来越占据重要的比例。原有的单一业务应用开发平台,套件化、定制化、逐个对象实现的方式,无疑已成为了应用开发的瓶颈。
因此,从上世纪90年代中期开始,软件基础架构平台的兴起以及业务基础软件平台的诞生,使得新的软件平台产业正在悄然而迅速地形成;同时,以业
务为导向和驱动的、可快速构建应用软件的应用软件平台(中间件Middleware),与操作系统、数据库并称为基础软件的三架马车,已成为企业级应用不
可或缺的三大支柱。
据专业研究与咨询机构IDC发布的《软件商成长路线图》白皮书显示:技术平台及其与产品平台的分离,是当前软件开发商竞争力得以差异化并提升的
战略重点。技术平台对于软件商的价值,从技术层面来看,可以直接提高软件开发的复用度和敏捷度;从管理层面来看,则可降低对人员的依赖性并最终提升软件的
规模化、流水线式的生产能力。从技术和管理两方面进行提高,技术平台将最终使得软件开发商可以关注客户业务,形成自己的核心竞争力。
纵观当前市场上的应用开发平台,从技术角度来看,主要有以下几种:基于.NET的应用开发平台、基于J2EE的开发平台、协同开发平台、Web应用开发平台等。
由于资源耗费高、安全性能差等局限性,C/S结构被更加灵活的多级分布式的B/S结构所取代已经成为必然的趋势。同时,随着近年来互联网的快速
发展,特别是2005年以来Web2.0、AJAX技术的快速发展所带来的Web信息发布和检索技术、网络分布式对象技术的飞速发展,使得B/S取代C
/S成了大势所趋。C/S应用的各种复杂功能,在B/S上都能得到实现,而B/S又有C/S所达不到的重要特性。
这也使得基于Web应用,以业务为导向和驱动、专门用来快速构建应用软件的应用开发平台,具有了许多附带的技术和方案,既可以与其它技术结合,
并能够进一步减少开发Web应用的周期、降低客户投资,无疑更能满足用户的需求,代表着市场未来发展的方向,成为软件发展新的撒手锏。
应用开发平台市场形成 凸显四大市场格局
随着近年来用户需求的日益凸显和技术的日益成熟,中间件已形成了包括消息中间件、业务中间件、交易中间件、工作流中间件、SOA中间件、
SaaS中间件、应用服务器中间件、应用软件平台等在内的庞大的市场。据Gartner统计数据显示,2007年,全球的中间件和应用基础架构软件市场已
经达到了141亿美元。
尽管应用开发平台市场发展还处在起步阶段,市场雏型也刚刚形成,但国内外诸多厂商都已看好并瞄上这块新兴的市场。事实上,经过近几年的发展,国内应用开发平台市场目前已经呈现出四大发展格局。从厂商实力、产品品牌和成熟度来看,具体可分为以下四类:
一是工具类基础软件,如微软的VISUAL
STUDIO、BORLAND的JBUILDER、SUN的NETBEANS,以及开源的ECLIPSE等。这类厂商推出的开发平台一般都自成系列,从开
发工具到基础平台,产品比较全面。基于底层语言进行开发设计,通常比较复杂,涉及大量的编码,不但对软件开发人员的要求比较高,而且开发效率也不高。一般
要在此类平台上辅助使用第三方或开源的技术框架,来进行应用软件的开发。
二是采用开源技术框架进行开发。现有国内90%以上的软件开发商的应用软件开发都是采用此模式。开源技术框架中影响比较大、比较流行的框架有
SSH(STRUTS+SPRING+HIBERNATE)等,这些开源的框架使用分层实现设计技术,应用实现分为表现层、中间层(业务逻辑层)和数据服
务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交
互。开源框架的使用和普及极大地提高软件开发的效率,在一定程度上实现了软件的工程化。开源框架的使用对开发人员要求较高,不但要求开发人员了解各种技术
体系,还要求开发人员熟悉这些开源软件的使用开发。在进行大型复杂应用的开发时,如果全部使用开源框架从零开始开发,项目管理和控制的工作将十分巨大。一
般的做法是将一些通用的功能块剥离,如:PORTAL、内容管理、工作流、用户管理、消息系统等,如果开发商有积累,则可以依靠自身力量来完成,如果没
有,则需要外购这类中间软件。一些有实力的软件开发商可以依靠自身的开发实力,开发自己的业务中间件,但是,大多数软件开发商还是要使用商业化的中间件,
这就形成了中间件的需求市场。
三是采用中间件进行开发。中间件市场的兴起是应用软件开发市场细分、分工合作精细化的结果。主要的中间件包括:消息中间件、SOA中间件、工作
流中间件、PORTAL等。这些中间件有的是独立产品,有的是一个构件,能够完成一个独立的功能。国内使用最多的是工作流中间件,此类厂商一般以平台的方
式进行推广,其最大特征是基于工作流,技术架构包括.Net、J2EE等。中间件的使用增强应用的健壮性,同时增强了应用软件的功能。开发人员只需要进行
应用软件的接口集成。
四是使用完整意义的Web应用开发平台进行开发。这类应用开发平台提供从底层基础开发平台到中间件构件的完整包,在此平台上可以使用开源的各种
产品、第三方的中间件以及平台内置的各种构件。这类厂商有国内的创恒信软件、普元软件等。该类厂商的应用开发平台的特点是,都是基于Web应用、以业务为
导向和驱动的专业应用开发平台,采用J2EE技术开发,能够提供开发工具、IDE应用环境等。
普元推出的面向构件的SOA应用平台EOS和SOA流程平台BPS,采取开发工具+构件的技术方式。创恒信软件近期推出的eFlow应用开发平台2.0版,则提出了“配置化”WEB应用软件开发的新思路,基于J2EE框架设计,应用软件开发通过配置来完成。平台中包括工作流中间件、电子表单中间件、PORTAL系统、内容管理系统、统一用户管理系统。开发人员使用JAVASCRIPT进行开发,不懂JAVA也能开发。
这种完整意义的WEB应用开发平台都是基于集成和整合而设计,使用当前各种主流的先进技术,并且提供了一整套的应用软件开发设计方法论。针对国
内软件需求成熟度低,软件变更频繁等特点,都有一系列的对策。能够极大地缩短开发周期,保证软件的可维护性,降低应用开发的风险。应用前景比较广泛,也相
对更具有市场竞争力。因此,目前他们已经成为应用开发平台市场的领导厂商和主导力量。
另外,当今世界发达国家的IT业界无一不在关注着企业级应用软件和应用软件平台的开发,美国、印度、爱尔兰等软件产业发达的国家更是这方面投入
巨资和人力;同时,国内也有更多厂商正在转向该领域。整体来看,目前国内应用软件平台市场竞争格局已初步显现,但市场依然存在诸多变数。
市场竞争加速 未来谁执牛耳?
就目前国际、国内技术及市场发展趋势来看,Web应用无疑代表着未来发展的方向。同时,由于J2EE基于开放体系、跨平台跨操作系统,从开发工
具到中间件,可选择性也更强。从长远的市场发展趋势来说,J2EE相对更有活力,这也是世界软件巨头纷纷采用J2EE技术的重要原因。
与此同时,国内WEB应用开发平台的市场竞争也日趋激烈。主流厂家基本上都以业务为导向,并且都采用J2EE技术,结合国内用户需求,强调可视
化开发,产品相对也比较成熟、稳定。当然,在保证软件可靠性、稳定性和效率的前提下,如何提高软件开发效率、缩短开发周期、降低开发成本、提高软件的可维
护性、快速高效地适应需求变化、降低运行维护成本是应用开发平台厂家竞争力的主要体现。
而在当前WEB应用开发平台市场中,“配置化”的软件开发思路应该说给整个市场带来了一种新思路。
所谓“配置化”,亦即将大量成熟而实用的应用组件和模块进行高度封装,并内置功能强大的工作流管理系统、电子表单管理系统、信息门户系统、统一
用户管理系统、消息管理系统、知识管理系统等各种成熟的应用系统和开发工具。开发人员在进行软件开发过程中,绝大多数开发与应用无需特殊的编码,只需按照
项目需求选择相应的组件或模块进行“拖拽式”配置,而捏合过程由系统自动完成,正如统一规格、统一标准的机器零部件,只需按要求简单的拼装即能成为完整的
机械设备一样。因而大大提高了软件开发的效率,降低了软件开发与应用的难度,并且应用可立即部署,大大缩短了应用开发的调试期。
因此,“配置化”意味着简单化。当然,要实现“配置化”应用,就需要有大量组件的配合和积累,否则“配置化”就成了一句空话。
纵观当前国内应用开发平台市场,大的格局已经形成,未来谁主沉浮虽不好明确判断,但也已经露出端倪。对于应用软件平台各家厂商来讲,只有深入挖
掘用户需求,准确找到市场定位,并适时推出能够解决客户具体问题,并满足客户个性化需求的产品,无疑才能最终获得更多用户的青睐。
根据专业研究与咨询机构计世资讯(CCW Research)2008年发布的一项研究结果显示,有2/3的系统集成商(SI)改变采购渠道,从厂商采购第三方业务基础软件平台。
激增的市场规模,初显的市场雏型,看不出结果的竞争格局,再加上用户的个性化需求,这一切都使得2009年的企业应用开发平台市场充满了变数。也正是由于这个原因,2009的应用开发平台市场才尤其值得关注。