互联网新技术(新技术讲座)
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
互联网新技术 1. 聚合技术 互联网包罗万象、丰富多彩,但网络上提供的内容过于分散,聚合(Mashup)技术的发展让集成互联网上的数据和服务成为可能。如图1所示,通过聚合技术将互联网上分散的资源整合在一起。 (1) 服务接口的聚合方式 几年前人们预测WebService是最有前景的技术之一,今天WebService技术也确实在互联网上发挥了重要作用,它在B2B等一些企业级应用中被广泛采用。同WebService相比,Rest是轻量型的Web服务技术,它在轻量级应用中被广泛采用。现在很多网站已经习惯将能力开放成WebService或Rest服务接口,使用者可以通过统一描述、发现和集成(UDDI)或其他方式来查找并发现服务,实现服务聚合的要求。 (2) API的聚合方式 也有很多网站以提供应用程序接口(API)的形式开放能力,最典型的例子是Google提供了一套Google Map API,基于这套API可以非常方便地将Google Map集成到自己的网页上。如果将Google Map和手机位置信息结合在一起,就可以聚合成一个新的应用,实现在地图上动态显示指定人的位置。如果将Google Map和新闻聚合在一起,就可以方便地查询在某地发生了什么新闻。 (3) 基于RSS的内容聚合 RSS技术让互联网的内容聚合变得容易。如果你常常必须在数以百计的电子邮件和数以十计的Web 站点中挑选想要的信息,这是非常繁琐的事情。RSS 阅读器可以将这些不同的数据源放在一个视图中,简化了此任务,你只需要在一个视图中就可以浏览所有信息。此阅读器将聚合所有你选择的提要,并以易于阅读的方式将它们列出。 (4) 基于SOA的内容聚合 面向服务的架构(SOA)技术通常被用在企业应用环境中,用于完成系统间的数据集成、服务集成以及业务逻辑编排。SOA同样可以应用在互联网上实现服务的聚合,编排来自不同网站提供的服务形成新的功能。 2.人工智能 人工智能即要让机器的行为看起来就象是人所表现出的智能行为一样,随着互联网的发展和日益普及,人工智能开始把自己的触角延伸至这一领域,并且散发出了极大的活力。人工智能技术在互联网上有很多具体的体现,比如语义网络、网络智能机器人、智能搜索等等。 语义技术可增强计算机对数据的理解,在整合大型数据集时用处特别显著。它对于搜索应用的用处也很大,因为语义技术让计算机推断出未有明确定义的数据元素之间的关系。语义互联网是机器和机器通话,它能使互联网更加的“智能”,电脑能够分析网络上的所有数据、内容、链接,然后在人和电脑之间相互影响。语义互联网的核心思想是建立元数据来描述数据,使电脑可以处理事物的含意。一旦电脑具备了语义功能,它们就有能力解决复杂的语义最优化问题。[7]1 / 3 中国已经开发出了网络智能机器人,通过绑定微软MSN、雅虎通、腾讯QQ等即时通信软件,为用户提供形式多样的人性化服务。利用对话窗口,不仅能与我们聊天、吹牛、开玩笑,还可以得到地图、股票、天气、订票等服务资讯。 互联网搜索与数据挖掘致力于将“数据挖掘、机器学习、知识发现”技术和“信息分析、信息组织、信息检索、可视化”的过程相结合,将目前的互联网搜索提高到一个崭新的层次。 互联网是一个庞大、异构和动态的网络,先进的互联网搜索技术吸收和利用不同领域的成果,包括信息检索、数据挖掘、机器学习和数据库等。智能搜索最大的难点在于如何有效和快速地从无组织和非结构化的互联网数据中挖掘出机器所能理解的信息和知识,为了解决智能搜索的这一难点问题,业界正在研究如何在网页中自动进行结构发现和对象抽取。 3. 网格计算 网格计算将互联网上的计算机连接起来,分享处理能力与信息之类的资源。这种计算模式是利用互联网把分散在不同地理位置的电脑组成一个“虚拟的超级计算机”。如图2所示,其中每一台参与计算的计算机就是一个节点,而整个计算是由成千上万个节点组成的一张网格共同完成,所以这种计算方式叫网格计算。 网格计算被视为21世纪的新型网络基础架构以及未来10年中IT商业应用的主流。网格计算的应用非常广泛,特别是应用在有大规模运算需求的领域,如天气预报、金融分析、科学研究、军事领域等等。 Oracle、HP、Intel、Microsoft、CA、Sun、SGI、Platform、联想、浪潮、曙光等国内外知名企业纷纷加入这个计算革命的大潮,投入巨资支持并大力从事商业应用开发。中国政府对于网格计算的建设十分关注,认为网格计算的应用将大幅度提高综合国力和国际竞争力。 [8]4. 开放平台 大小网站甚至一些企业平台,都力图最大限度地向公众尤其是向开发者社区开放自己的接口。对开发者而言,开放平台提供了一个应用运行的环境,就如同今天PC操作系统为桌面应用程序提供的运行环境那样。 由Google在全球发起的开放平台项目Open Social,旨在为社交网站提供统一的应用程序开发标准,该标准得到了Myspace、Yahoo、Orkut、Friendster等网站的支持和加入。这一技术包含有许多标准化的API。通过Open Social,开发人员只需要编写一个应用程序就可以在许多不同的社交网站上运行。 社交网站Facebook开放自己的平台,允许第三方开发者将开发的产品和应用在Facebook平台上推广。Facebook该项举措实际上针对的是Google推出的Open Social。2008年2月,苹果公布了iPhone的软件开发工具包(SDK),利用它世界各地的程序员都能开发运行在iPhone上的程序。中国雅虎推出了开放平台NCP,为应用提供基础的运行环境。 发生在Web2.0网站之间的争夺渐渐演变成平台之争,开放平台能够帮助网站吸引用户、拉拢合作伙伴。但开放平台不是由单一技术实现,是由一系列的技术和标准组成的。 本文来源:https://www.wddqw.com/doc/8ad6911d0e22590102020740be1e650e53eacfe5.html