软件产业的发展趋势
在充满机遇和挑战的“数字十年”中,软件和软件开发将成为数字化生活的核心驱动力。首先,软件已经开始在各种不同类型的智能设备上使用,这将极大地扩展软件的应用领域,增强软件和软件之间的交互能力;其次,XML语言的出现和发展使信息拥有了统一的结构和通用的表达方式,基于XML的软件将使信息的充分共享和快速检索成为现实;此外,最新的WebServices技术可以把Internet变成一个潜力巨大的分布式计算平台,不同的计算任务可以在网络的不同节点上自由分配,计算机和计算机之间资源的共享和功能的互连将不再是梦想;最后,智能设备的广泛应用将改变软件本身的职能或角色,软件将从一种工具演变成人们工作和生活的得力助手。
无所不在的软件
20世纪70年代以前,人们只能在政府机构、科研院所、大型企业的计算中心里看到体积庞大、操作复杂的大型主机系统。那时,许多人都梦想着能够在自己的办公室或书房中使用计算机。从70年代末开始,以微软和IBM为代表的软、硬件厂商将个人电脑从梦想变成了现实。今天,PC机、笔记本电脑、PDA乃至智能手机等计算平台在我们的日常生活中已经司空见惯。随着Internet的普及,软件也已经由PC机上的个人应用演变成了连接全世界的信息桥梁。在这些巨大变化的背后,产业内部的基本规律——如揭示了计算机硬件发展趋势的摩尔定律——起到了决定性的作用。在过去、现在和可预见的将来,摩尔定律都始终如一地推动着处理器、内存、存储设备、显示器等关键部件在性能上保持高速增长的势头。这种日新月异的发展趋势不仅会在PC领域延续下去,还会进一步扩展到移动设备和服务器领域。下表是根据摩尔定律,对2010年时不同计算系统的性能所进行的预测:
当全球数以亿计的电脑和智能设备都达到或接近上表所列的性能指标时,也许,一场全新的、激动人心的软件革命就水到渠成了。今天,当我们回顾过去二十几年软件产业的发展史时,往往会对软件产业本身的巨大成就唏嘘不已;当2010年到来的时候,运行在各种高性能设备上的软件又将为我们营造出怎样的一幅美好场景呢?到那时,假如我们可以用纸张大小的计算机存储和管理TB级的数据,假如我们可以在数码摄像机中对视频图像进行实时的三维处理,假如我们的手表可以自动安排我们每天的工作日程,假如我们可以在手机上玩三维的网络游戏……我们大概都不会感到惊奇。的确,软件在今天已经开始以各种不同的形态出现在我们身边的每一种智能设备中,在未来的几年里,随着电脑计算能力的大幅度提高,随着电脑体积的进一步缩小,计算机和计算机的灵魂——软件将无所不在。
结构化的信息资源
XML技术是最近几年IT产业中最具有变革和创新意义的技术,它使信息第一次有了统一的表达和应用方式。在XML技术出现以前,Internet上的信息在数量上已经浩如烟海,但人们显然缺乏有效检索、发布和利用信息的能力或工具,信息无法充分共享。越来越多的人意识到,软件产业要实现更大的飞跃,人们就必须拥有并掌握一种可以自由沟通的语言——幸运的是,人们很快就发现,XML正好可以扮演这个至关重要的角色。
从技术上讲,XML语言只是一种简单得不能再简单的信息描述语言,但从应用角度上说,XML的价值就远不止是一种信息的表达工具。事实上,借助XML语言,我们可以准确地表示几乎所有类型的数字化信息,可以清晰地阐释信息的内涵和信息之间的关联,可以在最短的时间内准确定位我们需要的信息资源。
今天,我们在Internet上查找一篇技术文章时,通常只能输入文章中的关键词句,并等待计算机返回按词句匹配后的结果;将来,当Internet上的大部分信息都使用XML格式存储之后,我们就可以从文章的主题、技术领域、学术价值等更多的角度,更加准确地定位信息资源;甚至,我们还可以利用自然语言向计算机直接发出查询指令,或是利用命中的文章内容继续查询与需求相关的各类文献。
技术的发展
WebServices技术是一种基于XML语言和标准的网络协议实现的分布式计算技术。WebServices足以把整个Internet变成一个可以无限扩展、拥有无限潜力的分布式计算平台。使用WebServices技术相互连接的软件可以在Internet上自由沟通,智能设备上的应用软件可以随时调用Internet上任何地点的WebServices服务。在WebServices的技术框架之内,软件模块充分复用、计算机资源共享、信息无障碍交流等一代又一代程序员们执著追求的理想将最终成为现实。
WebServices技术还有助于改变企业对IT系统的应用方式和依赖程度。在WebServices技术的帮助下,更多的企业可以不再耗费巨资建设IT系统,大多数企业应用都可以使用Internet上提供的各类WebServices服务来实现。专业的IT服务提供商可以通过建设WebServices并出售服务获取可观的利润。人们谈论了许多年的IT服务外包也许要在WebServices技术更加普及之后才能体现出最大的价值。
电脑将成为我们的得力助手
随着IT技术特别是软件技术的不断发展,电脑人性化的趋势越来越明显。除了可以在国际象棋的棋盘上战胜世界冠军以外,电脑的智慧还可以帮助我们解决许许多多实际的问题。今天的人们已经可以用语音向电脑发布简单的指令,可以用笔或声音输入文字信息。也许,不久的将来,计算机就可以逐步理解自然语言的含义(至少在某些特定的语境下),可以听懂诸如“不要接电话,除非是比尔·盖茨打来的”或者“下星期是我太太生日,帮我买束鲜花送给她”这样的自然语言指令。到了那个时候,计算机在人们生活中的职能或角色大概就要彻底改变了:电脑将不再是和汽车、电话、钢笔等类似的工具,它将像一个出色的秘书一样,成为我们生活和工作的得力助手。
举例来说,发展中的语音技术有助于简化人们操作计算机的过程。在不远的将来,用户无需学习计算机上每种任务的复杂操作方式,只消用语音发布指令,计算机将替你完成一切工作。同时,通过应用语音识别和语音合成技术,人们可以直接操作各种不同规格、不同尺寸,甚至没有键盘和显示器的智能设备,这将大大促进智能计算设备的普及和提高。