原创 软件技术的发展前景

2006-8-10 12:29 6844 8 3 分类: MCU/ 嵌入式

软件技术的发展前景<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


 


 


随着计算机网络技术的发展,进入90年代以来,异构环境下分布式软件的开发已成为一种主流需求,预计在未来十年内,业务构件技术合成熟并得到普及,那时,整个软件的形态将彻底地发生变化,将引发出现软件经济的新模式、新生产方式与新商业规则。
  软件技术之所以自50~60年代以来一直不断地发展,一个主要原因是人们至今尚没有一个能够高效率、高质量、低成本生产软件的满意方法。回顾软件技术发展近50年的历程,可以认为,软件技术的每一次进步,都促进了软件生产力水平的提高与改善。软件产业是信息产业的灵魂,是21世纪的朝阳产业,是决定21世纪国际竞争地位的战略性产业。


 


一、软件产业的现状
  软件构件技术的出现,为根本改善目前软件生产高成本、低效率的状况,为实现软件由作坊式生产向工业化生产的飞跃,带来了机会。
  1.软件产业的现状
  数字表明,50%的大型软件项目都会中途夭折。大型项目平均都要推迟一年以上的工期,成本要超出计划的一倍,而性能却比预期的要低得多。主要因素如下。
  (1)新技术的发展太快。自80年代末以来,新技术的发展有点应接不暇,用户的胃口则被吊得越来越高。往往在一个系统尚未开发完时,其采用的技术就已经过时了。
  (2)业务需求的变化太快。由于市场竞争的激烈,迫使企业要更快地重织修改其业务规则。往往在一个系统开发完、投入运行之前,该系统的功能已经满足不了企业当前的需求。
  (3)软件开发人员跳槽频繁。在软件行业通常存在一种2yl(2 year’s loyalty)现象,即在一个软件企业工作2年后,一个软件开发人员就可能会离去到另一家公司工作。而由别人来接手离去人员未完成的软件开发工作,往往很困难,造成上期拖延、成本上升,甚至项目失败。
  总之,虽然软件生产的理论和实践近年来已有巨大进展,各软件企业仍为贯彻软件工程的基本原则而奋斗着。软件开发仍然是手艺活,软件产品依然是工艺品。软件产业还不是一个成熟的产业。
  2.成熟产业的特征
  目前的成熟产业,像计算机硬件产业、汽车制造产业等,存在如下特征。
  (1)装配化生产并可根据定单制造;
  (2)存在第三方零、配件市场;
  (3)可通过零配件的更换来方便地对整个产品进行维修;
  (4)整个产业形成供应链,产品生产的成本相对整个供应链来说只是小头。


90年代中期至今软件技术是以comcor—ba30ejbwebservice等为代表的软件构件技术。
  面向对象技术及分布式对象技术等支持的软件重用只是以程序源代码的形式进行的,而不是软件的最终形式一一可执行二进制码的重用。这要求设计者在重用别人的软件时,必须要理解别人的设计和编程风格。对于封装风格的类库,使用者不仅需要理解封装在库内的底层技术,还需要理解库本身强加的抽象概念。因此应用其他开发人员的代码往往比再实现这些代码要付出更多的代价。软件构件技术的突破,在于实现对软件可执行二进制码的重用。这样,一个软件可被切分成一些构件,这些构件可以单独开发、单独编译,甚至单独调试与测试。当所有的构件开发完成后,把它们组合在一起就得到完整的应用系统。
  软件构件是一种定义良好的独立、可重用的二进制代码,包括功能模块、被封装的对象类、软件框架和软件系统模型等。软件构件技术是基于面向对象的,以嵌入后马上可以使用的即插即用型软件构件概念为中心,通过构件的组合来建立应用系统。

  oo技术与软件构件技术的特征对比见下表。



<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


连绑定


封装性


继承性


重用性


oo技术


部分


部分


类的实现


源代码


构件技术


完全


完全、强制性的


介面


二进位码


 


二、软件产业未来的发展趋势
  目前的软件构件技术,尚不能使软件的生产达到目前成熟产业的工业化水平。软件构件技术的下一代技术——业务构件技术(business component),将为软件的工业化生产提供理论与技术基础。
  业务构件技术将以软件构件技术为基础。与软件构件不同的是,业务构件不仅是在开发时和运行时的一个构件,而且是整个软件生命周期中的构件,业务构件同时也是一个具体业务概念的软件实现。业务构件不仅是在设计时所标识的、在构造时所实现的,以及在单元测试及集成测试时所测试的软件产品,而且也是配置时所看到的产品。每个业务构件相应于一组运行时可独立进行配置的产品,它们可独立于其它业务构件而存在,可被另一构件所代替而不必重新编译系统,从而实现真正意义上的即插即用。


预计在未来十年内,业务构件技术会成熟并得到普及,那时,整个软件的形态将彻底地发生变化,将引发出现软件经济的新模式、新生产方式与新商业规则。业务构件技术将孕育软件生产工业化的时代,伴随着许多发展的机遇


洞悉软件技术和软件产业的发展趋势,发现并开拓具有高成长潜力的相关领域,对于促进我国软件产业的快速平稳发展,带动国民经济的持续增长都有着至关重要的意义。软件技术和软件产业未来将主要有以下七大发展趋势:  


(一)软件产业的国际化趋势  


    软件复用和软件构件技术作为未来软件开发的发展方向,将引起软件产业的深刻变革,软件设计生产工厂化和软件工程项目外包将成为软件产业发展的必然趋势,尤其是近年来,互联网的兴起为大型软件的分布式开发带来了得天独厚的便利条件,软件产品的国际化水平将会不断提高。  


(二)软件产业的网络化趋势  


    互联网作为本世纪最重要的科技成果之一,给人类生活和经济发展都带来了深远的影响。它所展现出的勃勃商机,吸引了众多厂商围绕互联网开发软件,与分布计算、网络和互联网相关的软件技术成为软件领域的主要技术热点。基于互联网的信息服务业则被视为未来最有商业价值的领域。  


(三)软件产业的服务化趋势  


    软件与服务是软件产业中不可分割的两个部分,随着技术的不断进步,企业级软件系统的日趋复杂以及围绕互联网的各种网上服务的不断推出,软件服务市场正日益成为IT行业发展最快的一个部分,并在软件及其相关服务市场中的比例呈现不断上升趋势。软件厂商间在产品层次上的竞争也将让位于服务与解决方案层次上的竞争。 


(四)软件产业向其它产业加速渗透的趋势    


    软件技术的高速发展,促进了人工智能技术的发展,目前智能化已成为电子信息产品、机电产品以及自动控制设备的主要发展方向。软件作为这一技术和过程的核心,已不局限于计算机行业之中,而是正在加速向各种产品渗透,促进传统产品的升级换代,孕育出新的产品。软件的产品形态日趋多样化,从而使软件产业的发展空间大大拓展。  


(五)软件开发、应用环境的简约化趋势  


    随着IT技术的不断进步,IT厂商出于商业和技术利益的考虑,各自产品之间形成了差异,技术在不断进步,但差异却并没有因此减少。计算机用户出于历史原因和降低风险的考虑,必然也无法避免多厂商产品并存的局面。于是,如何屏蔽不同厂商产品之间的差异,减少应用软件开发与操作的复杂性,降低开发成本,简化应用集成,保证技术进步的连续性,增强应用的生命力,就成为人们不能不面对的现实问题。试图通过屏蔽各种复杂的技术细节而使技术问题简单化的需求也就应运而生。 


(六)Linux及自由软件的潮流    


    Linu x是一种将源代码完全开放的UNIX类操作系统,由于它的开放性和技术的先进性,并宣布遵循CNU(自由软件联盟)的GPL协议,赢得了一批富有市场经验的软件开发厂商的支持,从而使Linu x能快速传播和发展。以Linu x为代表的源程序公开软件,必然将给现有的软件体系带来巨大冲击,影响软件产业的发展。 


(七)无线互联技术趋于实用  


    无线互联技术已经成熟,并且形成了WAP(无线接入协议)标准,开始进入大规模商业应用,从而使移动设备、移动计算设备接入互联网成为可能,这将大大推动PDA、笔记本电脑、手机、车载信息设备的发展,使网络的接入终端设备更加多样化。  


这些趋势将极大地拓展软件产业的发展空间,派生出许多具有成长潜力的新兴领域。传统软件领域的成长性、经营理念、市场走向、销售方式等也将因此产生一系列重大变化。从世界软件技术发展趋势来看,软件技术是信息技术的核心,操作系统则是软件产业化的基础和龙头,技术上发展将越来越迅猛。多年以来中国软件业在应用领域取得了飞速发展,但是在核心技术领域,虽然进行了多年探索,被国外垄断的局面一直未能突破。随着信息技术在经济建设、国家安全、国际竞争中的战略意义越来越重要,中国必须在软件核心技术领域取得突破,我国基础软件业才能得到蓬勃发展。信息产业作为中国最大的产业,在国民经济中起着举足轻重的作用,国家需要大力扶持掌握 IT 核心技术、站在软件业制高点的企业。而同时,作为软件产业核心的操作系统软件――Linux 在技术和应用等方面对软件业乃至 IT 业的影响力是任何其他系统都不可比拟的。Linux 具有源代码开放、知识产权共享、"集市式"开发、低成本、易于定制等优点,受到了产业巨头 IBMHPCompaqIntelOracle 等的大力支持,近年在全世界迅猛发展,Linux 对软件及 IT 业发展的作用与影响已经远远超出了操作系统的范畴。无论从国家安全角度看、从软件向服务转型的角度看,从服务可以达到的纵深程度看,还是从嵌入式系统广泛应用的前景看,掌握了操作系统核心技术的中文 Linux,都将对中国信息产业发展产生深远的影响。Internet 与中国信息化有着巨大的市场空间,以 Linux 核心技术开发与应用作为突破口,完全有能力培育出以操作系统为核心的中国软件巨型企业。另外,Linux 产业的发展不仅对计算机、软件及互联网产业产生深远的影响,还会带动信息家电、医疗设备、各种手持设备、仪器、仪表、工业设备等各个领域的嵌入式应用,从而促进我国自主软件的产业化,振兴民族基础软件产业的发展。从长远来看,发展 Linux 产业,将是中国信息产业发展史上一次千载难逢的良机。


预计在未来十年内,业务构件技术会成熟并得到普及,那时,整个软件的形态将彻底地发生变化,将引发出现软件经济的新模式、新生产方式与新商业规则。业务构件技术将孕育软件生产工业化的时代,伴随着许多发展的机遇

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
8
关闭 站长推荐上一条 /4 下一条