平台化是软件产业的技术革命
|
admin
2010年5月12日 23:48
本文热度 7357
|
目前,软件产业正发生着变革:软件基础架构平台的兴起以及业务基础软件平台的诞生,使得新的软件平台产业正在悄然而迅速地形成;同时,以业务导向和驱动的、可快速构建应用软件的软件平台——中间件,与操作系统、数据库并称为基础软件的三架马车,已成为中国软件企业实现跨越式发展的机会。
随着网络技术的发展和计算机应用的普及,应用网络化已成为当今计算机应用和软件工程的主流。由于各种不同的网络应用很难集成到一个系统中,人们开始寻找那些独立于应用的系统服务,并将它们独立出来,形成中间件。经过多年的发展,中间件融合方面的不足开始显现出来,从而导致了用户对中间件软件平台的需求。
为了解决软件工程面对的种种问题,软件学术界和工业界进行了大量技术革新,而在所有这些革新中,软件平台化是最有意义的和最有生命力的。软件平台化终将导致软件产业深刻的技术革命。
为什么是中间件
传统的两层client/server结构,软件分为client和server两部分,他们分别采用直接连接的方式,阻碍了系统开放性的进一步拓展。
三层或者多层client/server结构,在客户端和数据服务器端之间增加了中间层。中间件将应用的业务逻辑和应用的基础设施相分离,使得应用开发时只要关注应用的业务逻辑部分,而不必关心应用的基础设施。
从计算机软件系统的结构层次看,中间件是位于底层计算机硬件、操作系统和高层应用之间的通用服务。高层应用通过这些系统服务,实现对底层异构系统的透明一致的访问。
从中间件到平台
传统意义下的操作系统解决单机条件下各种资源的调度和优化问题,而中间件平台则是解决网络条件下各种资源的调度和优化问题。软件平台不是各种中间件产品的简单堆砌,它已超越了中间件,成为实现开发、部署、运行、管理、集成和安全的一体化开放平台,满足各种应用软件所要求的可靠性、可伸缩性和安全性的需要。
应用服务器是中间件也是软件平台。它在技术上全部基于开放标准和规范,集成各种通用系统服务,是各类应用开发、运行和管理的平台,在网络分布环境中扮演着重要的角色。应用服务器可以延伸发展成为更大的平台,除了包括最基本的系统服务之外,还包括诸如门户产品和应用集成软件包。这种打包的应用服务器又被称为平台套件(aps)。但是,能够提供企业应用开发、运行、部署和管理集成框架的基础架构平台才是专业厂商和广大用户更为需要的。
软件平台分类
自去年以来,社会上号称为中间件和软件平台的产品突然多得到处都是,软件市场上充斥着各式各样的平台软件。这些所谓的“软件平台”良莠不齐,和我们所定义的软件平台相比,差距非常之大。一方面是市场对软件平台的强烈需求,另一方面是各方人士对软件平台的理解尚不够深入,这种矛盾是造成软件平台市场混乱的主要原因。
软件平台不是一个,而是有很多。软件平台还是分层次的。目前,软件平台可分成以下三个层次:操作系统平台、软件基础架构平台及软件领域应用平台。
在每一个层次,软件平台都为其上一个层次屏蔽自身及以下层次的技术细节,每一个层次都对提高软件生产力具有重要作用。
软件产业的一场技术革命
以软件组件复用为代表,基于组件的工程技术正在使软件开发方式发生巨大改变。软件平台化正是这种新的软件开发方式的结晶。使用软件平台,可极大降低软件开发难度,提高软件开发效率,也提高软件开发质量。每一个软件平台的诞生,都是向软件生产力提高迈出新的一步。
另一方面,软件平台也促进了软件产业的分工和合作,使软件产业链更为科学合理,推动软件产业向前发展。每一个成功的软件平台推出后,就有围绕此软件平台而形成的产业群体。在这场软件平台的热潮之中,中国软件业也不甘人后,红旗linux和中软linux两大国产操作系统平台已经成功登上软件历史舞台;中科院软件研究所最近发布的网驰平台是软件基础架构平台的代表;至于软件领域应用平台,更是众星纷呈了。
信息化呼唤软件平台
目前,在席卷中国大地的信息化浪潮中,信息化应用分割的现象十分严重。这种现象已经成为制约信息化进一步发展的瓶颈所在。软件平台化完全适合我国信息化的需要,不仅可为正在建设的各种不同信息化应用提供强大的开发和运行支撑,而且平台的集成和汇聚特性可将已经存在的信息孤岛进行连接、交互和集成。
随着信息化的不断深入,越来越多的企业用户和应用软件开发商认识到软件平台的重要性。软件工程的成败在很大程度上依赖于选择什么样的软件平台。选择了合适的软件平台,项目成功率就有了一半的保证。
目前,软件平台市场很热,许多软件开发商都在宣称,要将战略重点转向软件平台,但这也是软件平台市场混乱的另一种表现。软件平台供应商要与应用软件开发商、系统集成商、咨询服务商结成广泛的合作伙伴关系,形成良性互动的局面。中国软件产业呼唤新的真正软件平台企业的诞生。
该文章在 2010/5/12 23:48:00 编辑过