微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络业界新闻 > 巨变中的软件业

巨变中的软件业

时间:07-18 来源:IT专家网 点击:
预测未来是有风险的,尤其是要预测软件行业的未来,就更难了。就算是比尔·盖茨这样的人物,也有预测失准的时候。盖茨在其著名的《未来之路》(1995年出版)中,就是低估了互联网所产生的巨大影响。正如我们所知,网络在短短几年内几乎改变了一切。新的软件公司如雨后春笋般不断涌现,而那些因循守旧的公司却因为不能适应新的环境而惨遭市场淘汰。在这些新兴企业中,很多公司因为没能捱过网络泡沫破灭后的艰难时期而消失了。但是,他们为软件行业的发展也做出了一定的贡献。现在的软件业,和十年前相比已经发生了巨大的变化。

  不仅如此,未来几年软件业的变化还会更加显著。新的商业需求、新的客户需求以及市场等诸多因素,将推动整个软件行业,包括软件的研发方式、支持方式以及软件供应商本身,发生更大的变化。微软公司(Microsoft)平台战略部总经理查尔斯·菲茨杰拉德(Charles Fitzgerald)指出:"现在有一种看法认为,几乎任何一家企业都或多或少带有软件行业的印记。的确,虽然人们一般不会把电子港湾公司(eBay)和美国运通公司(Ameican Express)划入软件公司行列,但实际上,它们的确算得上是软件公司。如果你的公司参与了信息经济,你就是一家软件公司;如果你的业务主要面向消费者,那么软件将会帮助你从激烈的竞争中脱颖而出。"

  但是,软件业难道还会沿着原来的发展道路,继续生产出与几年前甚至十几年前一样的产品吗?情况可能不会是这样了。软件业毕竟是一个周期性行业,一直处于分分合合之中。大多数舆论认为,在接下来几年中,软件业又将进入一个购并重组阶段。甲骨文公司(Oracle)的首席执行官(CEO)拉里· 埃里森(Larry Ellison)有个著名的预测,那就是用不了几年,软件市场就会被几家寡头公司所把持,这些公司包括微软公司、思爱普软件公司(SAP),当然还有 Oracle公司。

  一些软件用户也同意埃里森的观点。曼尼·沙布朗(Mani Shabrang)是美国道化学公司(Dow Chemical Co.)商业智能中心技术部署和研发部门的经理。他也认为,软件供应商的数量肯定会越来越少。但是,在那些老牌供应商依靠成熟的软件产品(比如ERP)不断巩固市场地位的同时,一些提供新型软件的企业也会应运而生。沙布朗还预测说,新一代数据可视化的工具软件和智能软件将会出现。这些软件不光能够识别文本格式的文件,甚至还能识别散文的笔调和内涵。

  不过,也有一部分人认为,未来的软件提供商即使没有现在那么多,数量也会跟现在不相上下。国际商业机器公司(IBM)软件部的首席技术官(CTO)丹尼·萨伯哈(Danny Sabbah)就持有这种观点。他表示,未来新出现的软件公司将主要致力于高端应用软件的开发,而不会过多介入基础软件、中间件,甚至不会介入一些核心应用软件(例如ERP)的开发。因此,这部分市场仍然会由几个主要的软件供应商来把持。

  杰拉尔德·科恩(Gerald Cohen)是美国著名的商业智能软件(BI)提供商信息营造者公司(IBI)的首席执行官。他认为,"大约每过两三年,就会涌现出一些新的软件种类。这是因为只要存在着风险投资,他们就会不断地孵化和催生出新的软件种类。"

  至于下一个杀手级应用程序究竟会是什么,目前也是众说纷纭。

  面向服务架构技术(Service-Oriented Architecture,SOA)的出现,也许将会为新一代的软件应用奠定基础。现在,如果是一个大型的应用程序项目,软件提供商从开发到部署,动辄就需要花上几个月的时间。而相比之下,未来的软件将会由很多组件组合而成,在此基础上,企业如果开发适合自己的应用将会非常方便。

  IBM公司的萨伯哈认为,软件业未来可能会出现这样的发展方向--公司以前内部单独进行的业务流程的整合,将会演变为不同公司之间的业务流程的整合。举例而言,这种应用程序可以把下订单、开发票和存货管理等任务都连接起来,并在整个行业内形成为一条完整的供应链。

  接下来的一个问题是,支持新的应用程序的主要操作系统会演变成什么样?微软公司的视窗系统(Windows)和Linux操作系统的争斗还会持续下去,而且它们之间的矛盾有可能会在2006年或2007年进一步激化。根据微软公司的计划,他们届时将向客户正式推出下一代操作系统-长角(Longhorn)系统。微软为这个新操作系统投入了大量的资源,预计届时视窗系统不够稳定的弊病将会得到很大改善。

如果组件化应用软件在未来能够占据市场主流,那么,规模更大、复杂程度更高的系统的出现也就为时不远了。目前的视窗系统的规模是5,000 万行代码,但到了长角系统,代码的数量也许会增加一倍。在未来,面对如此巨大的规模,开发人员该如何对软件开发的流程进行管理呢?程序员分散在各地,离岸外包方的程序员承担的研发工作量越来越大,在这样的情况下该如何进行软件开发流程的管理呢?另外,面对纷繁复杂的程序,使用者又会遇到哪些挑战呢?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top