今天我非常荣幸也非常高兴有机会来给大家介绍一下我们的.NET的战略。在我开始之前,我想感谢英特尔的James Jarret 先生和Gary Glasco先生,感谢他们给我们做的介绍。
没有什么比今天我们身处的这个信息技术时代更令人兴奋。我是在二十年前加盟微软公司的,当时IBM的个人电脑尚未问世。每年的年初我都会断言,变革、创新和令人兴奋的事情可能会放慢节奏,但每年我的预言都是错误的。由于摩尔定律所带来的奇迹,处理能力的加强以及这一处理能力在通信行业的应用,引发了因特网革命。我们要创建越来越多令人感兴趣、令人振奋的应用,从微软的角度来讲,我们就是要建设一个平台来创建并且支持新一代的应用。
今天,我想说,从某种意义上说,我们现在处于计算的第四代或者第五代,因为我们都认为计算是从大型机开始的。为什么我们说现在要跨入新一代呢?追溯到81年基于DOS的计算机问世时,那时候它发展很快,但是市场只发展到一定的规模。随着人们更多地使用基于DOS的应用,他们要求改变并采用新的用户界面,他们希望同时使用多种应用,而且他们要求有能力来把这些应用综合起来。六年前才推出的浏览器与第一代DOS计算机极其相似,它使因特网的使用呈爆炸性发展。这种情形引出了另一个问题,消费者需要有下一步的用户界面,怎样能在不同的装置上使用因特网,怎样使用并综合多个网站的信息,怎样能够方便脱机的使用信息。今天,你可以自问,比如你要建造一个网站,它帮助人们按照要求安排整个旅行。如果你到该网站上,它应该是这样工作:在你预定旅行的时候,网站会问到谁是你的访问对象,完成这个工作之后,你不仅能够得到票,并且你的旅行安排也会自动反映到访问对象的日历上。如果你的航班延期了,旅行社的网站应该找到你要访问的人,并且通知他你会晚到,给他拨移动电话,发信息,发电子邮件或者是传呼他,总之不惜一切代价找到他。你今天怎样创建这样的网站呢?我们可以向开发商和最终用户提供什么样的工具,使他们能够将不同网站的信息,约会安排和存储综合起来。现有的基础设施很薄弱,基础设施需要以平台形式加以生存,这个平台应由多个软件开发商共享。每一个网站的开发商所建造的自己的平台是远远不够的,为什么不行?因为作为用户,我想一次说清你怎样找到我,你怎样通知我,你怎样跟我联系。我们必须有一套通用系统服务来支持这样的操作。这种观点就说明,我们还有下一个层次的发展,也就是说因特网下一步的发展,它将使因特网的作用远远超越展现一个网站。
这一切使我们创建了 .NET。有一些竞争对手可能会说,我们三四年前就了解因特网了,当然三四年前我们也了解因特网,我们的浏览器是因特网上最受欢迎的浏览器,占市场份额的75%以上。我们的服务器,因特网信息服务器,是Windows2000的一部分,它是现在因特网中最受欢迎的网站服务器,占有商业网站50%的市场份额。我们在这儿谈的不是要怎样使因特网成为可能,我们今天在这儿谈的是一个平台,这个平台可以使因特网以及各位开发商开发的应用发展到新的层次,我们强调这一点, 因为在座各位可能在你们的企业内部开发类似的应用。基本应用模型的开发将是同样的,不管我们谈到是因特网的应用还是企业内部网的应用。因此就需要有一个平台,也就是说在不同的环境下,创建一个统一的、持续的平台。我们认为,建立因特网应用的下一代平台,必须解决五个关键问题:
第一,软件在新世界将不会再以单独的软件包形式存在,五年或十年后,软件会演变成为服务。软件可以在因特网上被购买、租用和使用。而且软件还可以自动下载,自动配置,自动存储,这种服务的概念会反映到每个软件当中。
新世界的第二个关键特点,就是我刚才描述的这种集成程度都是通过一套工具和模式才得以实现。 这些工具和模式围绕着XML协议集或XML标准集。我们对XML坚信不疑。有些人在几年前认为JAVA是使应用相互沟通并实现在因特网上互通的标准方式。我想现在除了Sun、Oracle之外,整个行业已经发生了变化,IBM、微软、Areba、CommerceOne以及许多其它技术领先公司都已经认识到,XML模式将是互通的标准。在新的世界中,人们使用因特网的发展,不仅仅要使用PC机,当然,PC将继续起到非常非常重要的作用,同时移动电话、电视机、以及其它一系列的装置,包括手持的、袋装的装置在新的环境下,都将成为非常重要的应用。
我们需要将这个平台与用户相连接,与不同装置相连接。用户的体验会在三年后有很大的不同,在以下方面表现出来:
第一,它可以支持不同的装置。这就是说第二,用户界面必须要演进能够支持自然语言和语音识别,它是用户界面的根本组成部分。当人们使用PC机的时候,很容易让他们去用键盘或者是鼠标,但如果人们有了移动电话,让他们这样做就不大容易了。语音识别和自然语言的使用可能会使一切更加透明。
第三, 现在传统的个人计算机的应用界面和基于浏览器的应用界面还有不同。这两个界面最终会在新世界平滑地走到一起。
最后同样重要的是,在下一代的因特网中,运营模式必须加以改变。 今天在建造网站的时候,你不知道你会有多少业务量。我们需要可扩展性,不仅能够向上扩展,比如说刚才Gary Glasco谈到ES7000的主机,另外还能向外扩展,也就是说多个机器可以协调一致地完成工作。我们的设想就是要提供这样一个平台,能够使人们通过软件,在任何地方,任何时间,通过任何装置上网。我们将看到多种便携式装置,这些装置将是智能的。而且据有讽刺意味的是,现在人们在问,PC机是否会变得更薄更笨,我们却总在讲,电话机和电视机会变得更大更聪明,这些装置将具有一系列的智能。我们把用来实现这一想法的软件平台叫做 .NET平台。有些人可能在会后就会问,什么叫 .NET,它到底是什么。 .NET与Windows不一样,它不是你可购买、观赏和安装的CD。它是一套软件,中间件,它可以运行在Windows和Windows server上,也可以在因特网中使用,而且它还将用于其它平台,比如小的移动电话,某一天甚至在Linux中,所以它是一套中间件,它支持新一代因特网的计算模式,也就是我刚才讲的模型。
.NET有几个构成部分,第一个就是在客户机内的软件,一会儿,我将从开发商的角度讲述这个问题。但是还有一个 .NET运行时间问题,可能会反映在用户方面,也许是很灵活的用户界面。在未来两年中,在嵌入式Windows的用户界面方面,我们将与电视制造商一道工作,而且还会和蜂窝电话的制造商比如爱立信合作,它将成为康柏和其它的公司生产的Pocket PC的一部分。我们设想市场上会有新的装置,比如说药片式的装置,可以直接进行书写的Tablet PC。这是一套软件,它提供连接性,编程界面,提供内嵌在装置中的用户界面。很多的这些工作在一年到一年半之内就能完成。现在最重要的就是下一代的用户界面。我想感谢我们的中国的研究队伍,还有管理新一代 .NET用户体验工作的李开复博士,他曾经是微软中国研究院的院长,现在已经成为 .NET用户体验之父了,他把PC的用户界面和浏览器的用户界面连接在一起,而且做出自然语言系统连接,创建了一个叫做信息代理的程序。它帮助人们将通知放置于网上并帮人们确定轻重缓急,告诉人们怎样和你联系。如果你想联络你的医生,让医生了解你的网上病例,你可以用信息代理迅速做到这一点。 如果我允许我的妹妹在我开会的时候给我拨电话,而不许我的股票经纪人这样做,我们必须有工具向因特网中 .NET的综合服务表达出来。我们看到了用户界面的演变,它将PC应用和浏览器结合起来。我们看到,新的用户界面都是基于XML的,一看到信息我们就可以识别出它属于标准的XML模式,比如一个人名或一个企业的名字,它可以使你自动增加信息。例如我们看到Beijing Center Gate,当你点击它时,你就可以了解它的财务状况并进入它的网站。因为我们向开发商提供了XML标准表示模式,用来表示人名、地名、日期、日历和信息等等。
.NET开发商的基础设施的第三方面,就是在客户机和服务器中一致的,并且还运行在因特网上的软件。我的生活如何得到电子化地协调,必须有一种服务代表我来工作,作为开发商我怎样能避免每个人必须写自己的软件的情况,怎样识别人,怎样通知人,我们认为这些就是要有一些大的服务或者是 .NET构筑模块。对于开发商来说,这象是可复用的控制。如果你编写一个网站,你在因特网上发出一条XML消息说, 这个人说他是史蒂夫·鲍尔默,他真的是史蒂夫·鲍尔默?假如他说他有钱买一些东西,他是不是真的有钱呢?他是不是真的用这笔钱买东西呢?你可以拨叫因特网说,我知道有一个冰箱,也就是史蒂夫家里的冰箱好像坏了,我们怎样能够联系他,通知他,通知他有这样一个问题?我们怎样能够在因特网上找到一个地方,如果你允许的话,人们能够看到你的日历,同时能够更新你的日历呢?我们在上星期宣布了这样的第一个产品,实际上是和IBM和Areba合作生产出来的,叫UDDI,这是因特网的服务,用来识别因特网上的企业,同时来了解它们可处理的XML模式。也就是说,你可以找到并直接与这些企业在因特网之上进行沟通。
我们提供的第一个主要产品可以展示很多这方面的技术, 叫Visual Studio .NET。这个产品还包括一些应用的框架,这些框架可以支持下一代XML的信息的编程和信息的处理。我们有一个通用的语言,这和Java不同,它支持多种语言。我们不需要人们在统一的语言当中反复进行程序的编写,我们把编程变得非常非常容易,可以很快做出一个服务器的应用,所有的数据都是以XML的格式储存的,而且使用下一代格式。所有因特网的通信都通过XML的信息来传送,它们打包成一个协议,我们和IBM在此进行合作并向W3C提交了提案,这一提案标准叫做SOAP。这的确是个突破,目前它只有测试版,正式版本年底会正式推出。我们立即推出的能够使你们创建应用的产品尽管不能囊括一切,但是你可以得到创建应用的基础设施。我们的新的服务器产品也会支持XML。Windows 2000有更好的可扩展性,可靠性和可管理特性,而且支持XML更高速度的处理,另外我们还开发出新版本的SQL服务器,即SQL Server 2000、这些都基于XML。有了对XML的支持,还可以增强编程的能力。一个新的产品叫做Application Server,你可以以向外扩展的方式管理一组服务器。我们的Commerce Server可以帮助你管理B2C网站。
最后一个产品。 .NET Enterprise Server(企业服务器)的最后一个产品叫做BizTalkServer,这是一个工具,可以使你在整个因特网基础设施上提供XML的信息,几分钟以后我会给大家做一个展示,这种设计让大家方便地建立B2B网站。我想在这个会议上,特别强调 .NET企业服务器所具有的可扩展性。我想它们推向市场上已经有一段时间了,这里大家可以看到这些数据库的基准设计,他们来自IBM、康柏,所以这些都在Windows 2000上运行。第一个运行的是IBM DB2,它还使用微软的SQL2000。它明显地采用了今天较高的交易标准。Windows2000系统具有UNIX系统的功能。IBM的基准是32个处理器,四向。我们没有理由不进一步在 .NET企业服务器上创建应用。B2C网站的建立几年前就已成为开发商的热门话题。今天我们看到最令人兴奋的应用是B2B的应用,在B2B的应用当中,比起消费者的世界来说,人们经常问的问题就是说怎样能够实现 .NET Enterprise Server所承诺的集成,怎样提取XML文件?怎样能够实现供应商A到供应商B之间的连接。 我们要演示 .NET的平台的概念,使用BizTalkServer特别可以实现你的目标。下面我请Kolin做演示。
我必须承认以前我看过用英文做的演示,我想这次他做的演示应该是一样的,我希望通过这个演示能够向大家介绍一下在我们在扩展这个应用模式,也就是说加强这种网络的集成方面所做出的努力。这是在 .NET企业服务器和Visual Studio产品当中所能做的。 .NET的重点就是使企业和用户,特别是企业能够有更多的灵活性。所谓灵活性就是所有企业在变革的时代所需要的能力,能够重新定义在因特网世界当中与其它企业之间的关系,以及通过因特网提供的新的服务。使服务器有更高的速度,以便有更好的应用,使用户能够有更好的接入,看到更多的数据以便更好地了解发展趋势。 .NET从企业角度来说,使企业有更好的速度,有更好的灵活性,使它获得更好发展的能力,我想保证大家能够了解我们今天所介绍的平台。在美国52% 的安全网站都是基于Windows来建设的 ,而SUN的Java使用只占11%,大部分财富五百强的企业,差不多40%都使用Windows2000建设网站。最大零售商中有一半使用Windows 2000建设网站,在美国最大的B2B网站也使用Windows 2000来建设,Barnesandnoble 等美国最大零售商使用Windows 2000。Windows是一个平台, .NET的特点使之更加充实。与微软合作使你有更多的体验,使开发商开发出更高性能的更具有可扩展性、更安全的应用的网站,我们愿意在你们的应用开发中与你们结成伙伴,不论是在因特网的领域还是在企业内部网的领域,以便能建设这种模式。我们看到 .NET对于所有公司都可以带来机遇,至于开发商来说,他们可以更快写出应用,而且可以更快的部署应用。对于集成商来说,他们可以提供集成的服务使用,使用XML的定制特点。对于解决方案的供应商和主机托管商,他们可以把这一些内容集成在一起。从PC制造商的角度来说,他们可以制造更强能力的PC,而且有在线的能力,对于新的装置,他们可以有上网的能力。对于网络运营商来说,他们可以提供更好的服务。 我们对于因特网的发展趋势是非常乐观的,我们看到会有新的应用,比如Office .NET,有企业和消费者的应用,有知识工人和小企业的应用,他们都可以从这个平台上受益,他们可以对现有的企业进行改革,我们认为它可以改变这个行业的情况。我们认为我们拥有你们今天、明天和未来使用的工具。随着变革的发生,我们期待能和你们合作,在 .NET企业平台和Windows 2000上进行应用,我希望大家对 .NET像我一样的兴奋,我感谢大家的光临和支持。最后我想向大家保证一点,如果我们工作做得好, .NET在中国发展应该说是特别重要的。我们对这个市场有特别的承诺,我们要保证我们在中国市场致力于 .NET的发展,使之适应于中国市场,这需要我们与伙伴合作。昨天我们和贵国总理探讨了因特网的安全等诸多问题。我们将不仅致力于 .NET的发展,还将特别致力于 .NET在中国的发展。