软件平台是用来构建和支撑应用软件的独立软件系统,包含支撑环境和开发体系这两个基本要素,其本质是将复杂应用软件进行系统分层。
目前软件平台可以分为操作系统平台、软件基础架构平台和业务基础软件平台。
操作系统平台解决的是硬件系统和应用软件交互的问题。
软件基础架构平台是构建在操作系统之上的平台,它为复杂的软件系统提供技术支撑,如BEA的WebLogic(www.oracle.com)、IBM的WebSphere(www-01.ibm.com/software/websphere/)、方正的FIX ES2007(www.founderfix.com)。
业务基础软件平台是新出现的一个层级,是以业务为导向和驱动的、可快速构建应用软件的软件平台,包含集成应用平台和开发维护体系。业务基础软件平台具有以下四个特点。一,可以深入满足的用户个性化的需求;二,快速适应用户的变化要求;三,扩展性非常好;四,可以发展跨平台。
软件基础架构平台可分为组件化业务基础软件平台,如东软金算盘、用友、方正飞鸿,模型化业务基础软件平台如Justep、BAAN、SAP。这两种做法各有特点,所包含的基本内容不尽相同,适应对象也大有不同。
业务基础软件平台对管理软件开发模式产生了革命性的影响,并诞生了全新的开发模式—EMA(企业模型自动化)。EMA基于业务和管理层面,以业务建模为基本手段,从而构架、开发和维护业务应用系统。它的最大特点是业务导向和技术无关性。EMA采用模型自动执行作为软件的主要实现方式,应用软件中非常困难的实现部分和大量重复的业务逻辑已经无需编程。它可以从许多方面大幅度地提升现有软件开发的效率,并且大大降低软件开发的成本。
不仅如此,业务基础软件平台的出现也会对管理软件产业链产生重要的影响。业务基础软件平台诞生之后,管理软件可以由两种主要方式提供:一是基于软件基础架构平台,二是基于业务基础软件平台。当然,也还会有少量其他的方式,如适用于嵌入式系统的管理软件、直接在操作系统之上开发的管理软件。未来的2~3年内,将会有越来越多的复杂应用软件系统建立在业务基础软件平台之上。在管理软件领域,甚至会掀起一股从软件基础架构平台向业务基础软件平台迁移的高峰,主流的管理软件都将基于业务基础软件平台。
软件提供方式的变化,引来了管理软件产业生态链的变化。在新的管理软件产业生态链中,会有这几类角色存在:软件基础架构平台提供商、业务基础软件平台提供商、管理软件提供商、咨询公司、ISV及SI等合作伙伴、最终用户。和原来的生态链相比,从表面上看,只多了一个业务基础软件平台,但其蕴含的实际内容却和原来大大不同了。