应用软件平台地位日益凸显
近年来,随着各类中间件产品从技术研发走向规模化应用和逐渐普及,在形成了庞大的中间件市场的同时,也使得以业务为导向和驱动、专门用来快速构建应用软件的应用开发平台从各类中间件中凸显出来,成为众多行业用户和主打各行业的大型、中型系统集成商、以及独立软件开发商快速构建应用软件的基础平台。
应用软件平台地位日益凸显 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业界无一不在关注着企业级应用软件和应用软件平台的开发,美国、印度、爱尔兰等软件产业发达的国家更是这方面投入巨资和人力;同时,国内也有更多厂商正在转向该领域。整体来看,目前国内应用软件平台市场竞争格局已初步显现,但市场依然存在诸多变数。
网友评论