中国自动化学会专家咨询工作委员会指定宣传媒体
新闻详情
gkongbbs

网络化软件是未来软件研究制高点

http://www.gkong.com 2009-04-16 16:01 来源:中国电子报

    网络化软件技术应该关注什么?PC时代微软的成功之处在于它发现并抓住了软件的战略转折点,大力发展PC软件,从而使之成为软件业的巨头。能不能有新的模式为中国软件业创造新的机遇?信息服务创造了巨大的产业和应用模式,但是在网络化应用当中,谁来管理、谁来运行这样一个庞大规模的内容?谁为网络化的应用提供所谓的按需服务?新的模式也许是未来在软件技术、软件产业发展当中一个重要的问题。

   互联网软件需要什么样的开发工具、开发方法?在网络时代中计算环境与应用问题发生了什么本质的变化,有什么特点?如何适应网络时代的变化与特点?网络化软件技术是简单的演进还是新模式下创造变革的机会?中国软件技术是否有机会?

   网络资源如此之多,计算能力不断增强,但是应用规模扩张速度更快。很多领域都需要大规模计算,因此是否有这样一种可能,从互联网到自己的服务,通过分布式大规模计算获取信息存储能力。

   因此,业界共同关注的问题是在一个大型网络系统环境下,怎样在网络当中部署一个系统或者说一个分布式软件系统,使用户能各自获取所需要的服务。网络环境相当复杂,首先软硬件资源分布在不同地域,共享很困难。其次,机器类型不同。不同的生产厂家,所用系统也有很多差异,还存在操作系统、协议、程序设计等应用模式如何有效集成的问题。因此,在网络计算环境下,运行支撑系统形成按需服务的模式与传统计算机相比,在管理、解决方案上也会有差异。

   针对网络的特点,为了实现资源聚合,提高资源在分布式环境下的应用处理能力,我们要关注的第一个问题就是可聚合。能不能在网络中自动找到资源并且聚合起来,是个关键问题。第二个问题是这些资源是否能协同起来。如何在分布式环境下对资源进行分配,对用户进行有效、透明屏蔽,不同领域资源之间是否能建立共享信任机制,也是值得关注的重要问题。

   网络软件在开发技术上是否有新的机会?软件开发效率与质量一直是困扰软件技术与产业发展的难题。因为软件难以自动开发,工程师必须为不同需求开发专用软件。在分布式应用当中,软件自动开发的问题越来越突出。

   从产业应用来讲,互联网的广泛应用推动了软件的发展。市场需求在增长,尤其是按需应变的商业模式给软件带来了难得的发展机遇,但是网络和分布式网络系统的复杂性在提高。我们可以尝试这样的方式:一旦业务应用需求确定,即自动印证在一个体系结构上,在一些基本的模块上抽象出它的共性,当设计变化的时候,就找到这样的模块来完成任务。因此对于一类应用的问题,我们实际上要考虑的集中点在于能不能自动设计。尽管我们不可能全面解决软件自动开发的问题,但是通过对共性问题解决能力的提升,是可以使这类软件基本达到自动化开发从而实现可靠性的。

   最近网络计算有几个非常热点的问题:第一个问题就是所谓的虚拟化。第二个是云计算。云计算发展已经呈现高度上扬的趋势,在这种背景下软件做什么?74%的中小企业愿意实现SaaS(软件即服务),在纯服务提供方面 也 有 很 多 变 化 , 比 如Facebook(社区网站)、淘宝网。云计算也好、未来的虚拟计算也好,互联网对软件会有新的要求。也许未来的软件是这样一种模式,当用户提出需求时,可以给他自动配置服务软件。软件服务商类似网络和电信运营商,开发商把自己的工具和各种服务放在网络上,而不是放在一个实体物理环境中,网络运营商根据用户需求进行配置、集成,为用户提供应用服务。

   我认为计算机发展正在从硬件系统主导向软件主导转变,正在形成有规则的中间件软件,但是没有规则的网络化软件技术可能为我们创造出更大的空间。因为从产业上可能催生出一种新的模式,从技术研究来看,也许是未来软件研究新的制高点。
版权所有 中华工控网 Copyright©2025 Gkong.com, All Rights Reserved