各位网友好!9:30搜狐IT将直播2004微软技术大会。敬请关注!
    主持人:欢迎,欢迎,欢迎各位尊敬的来宾、各位尊敬的朋友,大家早晨好。在这个凉爽的秋日里我们欢聚一堂来到微软技术大会这个日子里头,我们坐在一起,来畅想、来交流、来体验IT给我们的发展。微软技术大会在中国已经整整走过了九年,在这九年里整个中国、整个IT行业在发生着日益的变化,我们看到的技术正在改变人们的生活。今天我们在这里要交流、要体验、要促进IT的建设。九年来,我们看到了每一次大会上,每一个来宾,每一个老师,每一个朋友那种专注的精神、那种认真的态度,那种期盼、那种渴望,今天在这里我们又一次聚在一起,我们只有一个想法能够把微软的、业界的,朋友们的思想交流在一起,让我们共同促进IT建设,共同促进国家的发展,共同促进软件的前进。我想这九年里最大的感受就是朋友们的支持、朋友们的鼓励,是你们使微软不断地激励着微软往前走,正是你们激励着微软技术大会一届比一届好,一届更比一届有新的内容产生。
    我想今天在这里让我们感到更自豪的是中国软件行业正在蓬勃不断地发展,我们希望利用今天这样的机会能够让大家体验更多的内容,能够进行智慧的碰撞,能够结交更多的朋友,能够产生智慧的火花。我相信我们在一起可以推动这个世界往前走,我们在一起共同向前进。希望这三天里大家能够学到更多,也能够结到更多的朋友。我不希望耽误大家更多的时间,只希望一点,如果你有任何意见请提给我们,如果你有任何想法、意见请告诉我们。我想代表很多同事的心愿,希望在这三天里大家不屈此行,下面有请微软大中国区CTO张瑞昌做主题演讲。
    张瑞昌:各位尊敬的来宾各位朋友,大家早上好,首先代表微软欢迎大家参加2004年微软技术大会。我们今年的主题是集成创新,所以我要讲的是什么是集成创新,为何要集成创新,如何实现集成创新,同时微软集成创新产品架构体系,微软集成创新发展路线,我们要为行业应用提供更好的商业价值。首先让我们来回顾一下在未来五年,全球IT发展的趋势。在2003年12月Giga集团对1500家大企业做了一项调查,这里是调查的结果。从这里可以看见调查里最重要的特征是几点,第一件是兼容,第二是创新,第三是信息的互通共享。同时在过去,尤其是在20世纪末年,在.COM泡沫的时代,很多企业投资在IT系统上,这些IT系统给企业带来了好的效益,可是同时也使IT系统变得愈加复杂,各个部门之间的作业也变成孤岛化、独特化,所以现在我们面临的问题是怎么样来兼容,怎么样整合,怎么样增强信息的互通共享,实现集成和创新。
    对于中国来讲,中国企业比任何时候都受到更大的压力和责任,全球化和加入WTO,表示市场将会更加大,同时中国企业也将面对更多的拥有高新技术、雄厚资本的跨国公司的竞争。竞争的结果就是说企业一定要提高信息化、提高效率。在这个礼拜一,在北京有世界经济论坛,我们尊敬的副总理也提到到2020年,国民所得比现在的一千美元要增加三倍,在他演讲之后有一个专家指出,要提高国民所得就必须提高生产力,惟有提高生产力才能提高国民所得,才能继续中国的竞争力。所以中国企业面临很大的压力,怎么样用信息化来提高企业,怎么加速信息化来提高效率和生产率。
    我们看一看要提高效益和竞争力的关键在哪里?这里有一个非常有意思的研究,是埃森哲在2003年做的研究,他们研究高效益跟低效益公司在IT投资方面的差别,他们发现高效益的公司在IT费用方面用在现有系统的集成和维护所花的成本比较少,而低效益的公司需要花70%的IT费用在集成领域现有的系统。这个结果代表什么呢?高效益的公司能够把45%的经费用在新应用、新创新上,而那些低效益的公司只能有30%的经费有在创新应用上。
    中国现在面临的是增长的前提,所以意味着有更多的建设,所以IT业跟企业所面临的另一个挑战是怎么样寻找到低成本、低管理的系统,使得我们的企业能够把每年45%的IT经费用在创新和更新的应用上。客户要的是什么?客户要的是创新的应用和创新的产品。客户需要的是集成的应用,融合的应用,把各系统重合在一起。对于客户来讲他们要超越时空、超越系统的应用和解决方案,他们要的是无时无地无论使用什么系统使用什么技术使用什么终端都能够获取他们所要的信息。所以我们微软要做的就是要给客户提供集成的创新。微软每年花费60亿美元在研发上,是全球研发支出最大的公司。我们的目的就是要为我们的客户创造、创新更好的产品跟更好的服务。在中国我们投资了中国微软亚洲研究院、技术院以及各种有关于研究开发的机构,我们的目的也是要为中国的企业创造更好的服务,创造更好的产品,用集成的创新为大家提供更高的效率,为你们的信息化提供更高的回报。所以今天IT建设中我们面临的挑战是怎么样投资在、建设在好的、有效率的IT项目上,使得将来每年的IT经费只需要用55%用在维护、管理跟营运现有的系统,而把45%的经费投入在新的应用、新产品上。
    刚才我提到企业花费55%到70%的经费在维护、营运和管理现有系统上,这些费用到底花费在哪里?这张图表上可以看出最大的费用还是在人工费用上,接下来是停机时的费用,再下面是培训、软件跟硬件的费用。所以现在我们要做的是怎么减少这些费用。我们可以看到自动化程分为安全管理、网络、性能、变更配置,第一个是紫色的(图),是手动,第二个是脚本,有些基本上是运用办自动化、脚本,可是还要设计这么多脚本,所以脚本花费大概是15%到25%之间,真正的全部自动化的大概是在25%到30%之间,所以人工成本是花费最大的成本。
    今日CIO最关心什么?在2003年11月国际著名杂志《CIOs》对全球4500企业的CIO做了调查,他们最关心的是确保关键业务顺畅运行。我有一个实践经验,在几个月前我跟海关总工程师谈到他所关心的事,中国海关的电子政务是由微软实施的,他跟我讲他最关心的还是顺畅运行。海关的通关系统宕机几分钟,在深圳就会卡车,就会从海关场所一直延伸到大街上,所以关键是怎么样能够顺畅运行。因为今日在很多发展中国家,很多正在开发的国家中IT系统已经变成一个基本上如同电话一样,是企业所必须的一种能力。第二点是要能够更好地创造、传递商业价值,第三点是怎么样有效地降低管理成本。这是从CIO的角度来讲的,这三点是他们最关心的,而最关心的还是在于顺畅运行。
    从这个角度讲在我们的设计里包括了集成创新,我们有安全可靠的IT技术架构,同时在设计跟实验中包括了实现服务层的可预测性。在创造跟创造商业价值上我们是有第一高效率的信息技术架构,同时我们是基于.NET的体系,能够实施高兼容性创新的应用平台。在这个平台上能够快速地、简洁地创造更多的应用软件。另外在有效降低成本方面,我们有高效的运作管理,实现了良好的总拥有成本,这一点就回到了我刚才所讲的,很多企业大多数的钱都是花费在营运、管理和维护现有的系统上,从企业的成本角度来讲,总拥有的成本是一个非常重要的关键。同时我们在设计中也包括了动态系统,能够实现实时、动态的系统智能化管理。我们设计的目的是代表了IT行业的思想跟心态的转变,转变最重要的一点是怎么样释放商业潜能,怎么样实现价值驱动型,关键是怎么样用模块化、平台化使这个改变更加方便,能够联合IT成为真正的商业平台。
    微软的创新产品可以分为四大块,最下面的是平台操作系统,上面有三个基础平台,一个是有关于操作技术平台,这些包括了有关安全方面、有关存储方面的应用。另外是应用平台包括了数据库、商业服务器和有关于语言、通信的服务器方面。另外一个就是信息平台,信息平台包括了以E—mail为主的门户网站和有关于office的Project,最主要是支撑企业级关键技术应用,实现企业高效率IT。微软的系列产品在Windows服务器上还有用户端的产品,在用户端产品上有我们的办公系统和商业系统。这些系统很快速的结合,使得用户能够很快地创新、更新应用软件。在这个架构上就是我们的伙伴,我们的伙伴在这上面创造更多更有效的应用,为用户创造解决方案。对微软集成创新体系IT体系架构可以分为四块,对企业最重要的就是服务器,我们有了一系列的服务器软件,包括操作系统跟应用软件。这些产品的名称就叫做Windows Server System,在这上面有用户端的软件Windows,在这上面有我们的office跟Project的解决方案,为用户提供全方面的端到端的解决方案。
    再详细介绍一下,最下面是有底层服务,基本上是基于WindowsServer2003的操作系统,在底层服务里包括了有些像媒体服务、编辑服务,在这上面有异步协作、实时协作、业务流程协作等等。在设计我们的应用场景时有一个很重要的因素考虑到了,就是怎么样把公共产品整合起来时能够提供给客户全方位的服务、全方位的解决方案,所以我们存在四个重要的方面,一个综合通信移动办公,提供安全可靠的通信渠道,使得我们的用户无论何时何地紧密连接,超越时空。另外重要的点就是怎么样提供团队协作,使成员更好地工作,提高高效信息系统,有效提供企业决策支持信息。另外一个很重要的就是业务流程自动化,连接协作与业务流程。
    我们怎么达到集成创新?在设计怎么样能够使我们的集成创新反映在我们的产品设计里?其中最重要的一点就是我们了解复杂性始终贯穿在IT的生命周期,IT是一个相当复杂的“企业”,它包括了应用开发人员,专业人员和使用者。对于应用开发人员来讲他面临的是设计与构造的复杂。在我们的设计、我们的产品系列中,我们深深了解到这一点,同时我们也提供有关于各种不同的开发工具来帮助他们使得复杂的系统变得简单。对于IT专业人员来讲最困扰的是部署和操作。我们的一个客户西门子公司要在190个国家,104个不同的业务单位,他们全部的员工有41万,有34万桌面型,在这个广阔的地理区域,在这么多的作业单位,在这么多的用户,这么多的桌面,怎么样能够有效地、能够自动化地,能够远程遥控地来做部署、操作,是我们在设计我们的产品系列里一个很重要的考虑因素。另外一个就是分析,我们面临的不是太少的信息,面临的是太多的信息,就如同今天面临的不是营养不足,而是营养太足。在这种情况下怎么样帮助商务信息工作者分析也是在设计产品时重要的考虑因素。为了降低复杂度基本上把我们的产品分成平台、操作基础架构、应用基础架构和信息基础架构,在这个结构下我们有各种不同的产品,一系列的产品来帮助用户解决他们所面临的IT问题,来帮助他们达到安全、可靠的营运,来帮助他们降低成本,帮助他们创造、传递更高的商业价值。就像我刚才讲的,我们的产品可以是针对操作基础架构的产品,针对信息工作基础架构的产品,针对应用基础架构的产品,我们的产品能够组合成不同的方式来提供全方面端到端的解决方案。
    另外一点,刚刚我们提到,对CIO最关键的是三点,保持关键业务顺畅运行,更好地创造跟传递商业价值,有效降低管理成本,在我们的设计、基础架构中,怎样能够达到这三点呢?我们做的第一个是可信计算平台,在设计中提高软件的附值,在部署种利用自动化、利用更好的方式来提供更安全的技术。在我们新的操作系统里将会有更多的信息告诉你们有关于安全的设置。另外是动态系统计划,我会在下面稍微提到一下。还有基于.NET体系实现广泛兼容更方便、更简易的应用软件开发。此外我们在五点重要方面也做了很多努力,我们训练我们的架构师对于安全方面做更大的重视。在安全方面第一个重要是隔离与防御。第二是认证、授权与访问控制,使得黑客进入我们的系统更困难。另外一点我刚才提到了怎么样提供高品质及优秀工程,简单及自动化更新,使得更新对用户来讲更为容易。另外就是指南、工具及响应。
    动态系统设计最主要的是提供的工具对新的或者已经存在的系统让你能够作出分析,了解你现在的系统,能够分析未来的,根据操作策略、资源需求、运行全能作出分析以后,对于现有的系统各个点作出定义,然后应用它的定义能够自动部署、配置跟升级,能够对于服务器、存储设备、网络设备作出自动的部署、配置、升级,再能够创造一个自适应性、结构性的改变,来实现服务。此外,我们还帮助我们的开发商、开发工作人员以及我们的IT人员在网上及非网上提供信息,我们有TECH有MSD,MSD里还有很多既有的案例、成功的案例,形成一个社团使得我们的开发组、我们的IT从业员能够在社区里获得更有效、更有应用价值的信息。
    面我想请舒骋、王立楠给我们做微软客户端演示。
    舒骋:很高兴,一天我们一共准备了4个演示,分别基于开发者的智能客户端,基于企业级的解决方案。看到舞台的左下方,我们搬了最先进的磁盘存储的数据阵列,当我们把备份的数据磁盘阵列备份好以后,有一个犯罪分子会来进行破坏,把电源拔掉,怎么样恢复。还有现在我们在网上看电影,玩游戏,玩足球游戏,玩高尔夫球游戏?有人说这可能吗?手机上能玩高尔夫吗?我们就想给大家看一看基于手机怎么实现生活和工作?第四个演示是安全性非常强,今天及软技术大会也是ISA Server2004发布大会,在发布ISA Server2004之前看一看基于安全性要求这么高的今天微软是怎么样提供一个安全、可靠高效率的解决方案,给客户提供全方位的应用,真正实现集成创新。最后看了这四个演示以后,把这四个演示串起来仔细琢磨一下,四个字,集成创新。微软是怎么样把这些很炫的技术、很新的技术怎么串起来实现真正的应用。现在进入第一个演示。
    第一个叫智能客户端,会用对话的方式用我的同事立楠,还会请上现场的观众进行互动。很多人有这样的需求,每天有很多人发布短信给你,有你的女朋友,有你的父母,有你的好朋友有去吃饭的短信,有去KTV的短信,可是有的短信蛮重要的,你想把它当成E—mail管理起来,还有希望能不能在PC上做备份,PC上管短信就像管E—mail那么方便。我们向请上一个观众,用您的手机给我们指定的号码发短信,这是智能客户端今天要给大家看的东西。我作为一个对话着,立楠,今天都很清楚地知道,有很多这个客户端,那个客户端,我觉得蛮奇怪的,我们原来有胖客户端,有瘦客户端,可是什么叫智能客户端的?其实我们今天讨论的问题主要是我们在做程序之前总有一个问题要用,做一个应用到底是胖客户端还是瘦客户端,这个问题很难让我们抉择。胖客户端有丰富的客户体验,开发效率很高,瘦客户组可以广泛覆盖,便于管理,但是需要依赖于网络,开发成本比较高。但是今天给了我们一个更好的解决方案。
    舒骋:你的意思是说胖客户端、瘦客户端各有利弊,胖客户端对应的客户端要求也很高,瘦客户端在易于管理、易于应用方面很高,但是使用的敏捷度还成问题。这个客户端是指某一个设备吗?掌上电脑手机还是这个PC设备叫客户端?还是什么别的概念?
    王立楠:以前传统的客户端是手机,现在是很广泛的,只要有计算能力的都可以成为我们的客户端。
    舒骋:实际上客户端是一个逻辑概念,可能是对应于某一个设备上的应用程序,我们看一看什么是智能客户端?
    王立楠:智能客户端可以给我们提供丰富的体验,而且可以广泛分布,易于管理,是把以前的客户端进行了增强。
    舒骋:我有一点迷惑,相信在座的有些人也迷惑了,你说你的智能客户端是把胖客户端的优点和瘦客户端的优点合二为一,就像把胖子和瘦子的优点合二为一一样,我们的智能客户端是力气很大,身材也不小,但是还很能干。我这属于比较白痴的定义,我不太懂,你能给我一个完整的什么叫智能客户端的定义吗?
    王立楠:智能客户端不是一个产品,而是微软的技术,要有几个特性,只要拥有了就成为智能客户端。第一个条件是这种客户端可以利用本地资源,比如本地有打印机,有设备,通过智能连接之后就可以访问。
    舒骋:智能客户端要么是跑在PC上、跑在某中计算设备上的应用程序,它可以利用本地资源。
    王立楠:第二个特写是要求智能客户端正有关可连接性,因为它没有Web服务,所以要取得Web资源,所以一定要能够访问Web的其他服务程序来进行。第三是这个客户端能够支持联机与非联机模式,即使没有网络这个客户端同样可以跑起来。这也是一个非常重要的特性。由于Web服务端有易于部署、易于变动的优点,希望智能客户端也加这个优点,有一个特性就是能够智能部署与更新,不是人为地主动安全,也许可以自动地搜索软件,可以完成。最后还要求设备灵活性。
    舒骋:满足这几个条件的都叫智能设备,智能客户端。我们知道今天现在的硬件设备是很智能的,经常有一键快捷方式,或者是一键什么功能,可是在硬件基础之上实现广泛的应用就很困难了,要靠软件起作用。当你希望联机同步时需要高效率,但是脱机工作时也希望保持很高的优点。在你应用程序的部署、安装、更新时也需要有一些广泛兼容高效率的特点。这样好像还虚了一点,我比较喜欢技术,但是我又对技术不太懂,你能不能给我看一点什么东西,让我来体会一下,举个例子,微软那么大的产品线,哪些产品是属于智能客户端的产品?
    王立楠:我们有一个非常重要的产品就是Outlook WebAccess。
    舒骋:通过访问屏幕上HDTPS加密的访问,大家在屏幕上看到的就是王立楠是用BS结构的访问方式。
    王立楠:WebAccess可以提供更多功能。
    舒骋:Outlook很多人都很熟,你现在说的是浏览器架构上使用Outlook和客户端PC机上使用Outlook是一样的,功能也是一样的,没有区别,在我的印象里好像现在主流的应用是BS结构,很多公司、厂商都在越来越强调你要不要把公司所有的应用都移植到WebServer上。
    舒骋:我经常在飞机上,在离开办公室以前把我的E—mail下载下来,我的老板给我发的E—mail,我要及时恢复,但是在飞机上没有电脑。
    王立楠:Web还有一个特性是可以简单地部署、更新,但是它可以自动更新,只要有网络时可以用这个功能把最新的下载到客户端,让用户感觉不到这些应用有什么变化。
    舒骋:所以刚才张总讲的自动更新、自动部署也在我们的智能客户端里。还有什么?
    王立楠:这个Outlook有一个特殊点,我们看这里有短信的Folders,你帮我发一个短信过来。
    舒骋:我刚才说了要请一位观众上来跟我做一个互动,这位小姐。事先声明一下,我一定没有找到托儿。你有没有手机,拿出来给我们看一下,你的手机操作快不快,这是一个普通的松下的手机,我们把这位观众的手机放到我们的投影仪下面来。你就拿这个手机发一条短信,现在把号码告诉你。我们来看一下我们的移动设备、我们的Mobile 是怎么和智能客户端进行整合的。在屏幕上Outlook客户端最新版本里有一个文件架,叫SMSFoLders,可以跟短信进行同步。这里是我们的一个接收机。发了吗?我们看看这个机器上有没有反映?这个机器上收到了一个短信,现在把屏幕切到PC机上。各位可以看到,在我的电脑里已经收到了。
    舒骋:不信的话可以再看一下,我发一个短信,各位可以看一下,这里事先编辑好了很多短信,我的左边是我要接收短信的设备,右边就是我的手机,现在我给这个号码发一个短信,告诉我的朋友明天下午五点到微软前台来取票。已发送,这里马上收到,马上切回到屏幕上。
    王立楠:我可以在我的PC上看到了。
    舒骋:各位喜不喜欢这个客户端的应用?喜欢的话给点儿掌声。非常感谢这位观众,谢谢你。很多人说,现在短信的应用和我的掌上电脑的应用,和PC的应用全部结合起来了,可是有的人也觉得瞒困惑的了,有的人经常向我们抱怨,自从笔记本和手机出现以后,我的生活质量大打折扣,我走到哪里老板就能够找到哪里,下面的一个演示可以看一下基于动设备的应用,基于智能移动设备的应用应该实现什么样完整的应用。下面来看第二段演示。请上我们的一个合作伙伴,这位合作伙伴是飞康iSCSI软件,是专门做集成创新Server2003开发软件的,我们看一看飞康软件和微软来实现继承创新的。
    江志祥:各位贵宾早上好,我是飞康公司的,大家知道通过ISCSI的标准,以及加上微软江志祥:各位贵宾早上好,我是飞康公司的,大家知道通过ISCSI的标准,以及加上微软非抗网络存储,我们可以非常大胆地预测在未来几年,基于ISCSI的存储技术将会变成中小企业的存储主流。非常多的朋友问我ISCSI的技术这么新,到底性能怎么样?事实上ISCSI的性能在过去几年,在硬件大厂的努力下性能已经跟光纤通道不分上下了。各位在我背后看到的投影,实际上是通过ISCSI的硬盘跟本地的ISCSI硬盘做比较,大家看性能完全没有打折扣,虽然我们的硬盘是通过千兆的信息连出去的,这证明性能已经不是问题了,而且随着未来10个的以太网络的成熟,相信ISCSI的存储技术将会被推上高峰。通过微软跟飞康的集成与创新,各位可以看到在我背后中心黑色的部分,可以看到不同厂牌的存储设备,通过飞康虚拟的存储设备集中起来统一管理,集中起来统一给盘。我左手边的盘是从大的智能存储驰给出去的,通过这样的架构是把服务器跟所谓的盘全部做分离,中间是通过千兆以太网络连接起来的,这样得好处比如在Exchange 的盘可以在每个不同时间段做增量的块兆服务。增量的快兆服务是非常有用的功能,比如你开发一个新的产品,要做两点版的功能,通过我们的系统在几秒钟就可以回到两点钟的盘做测试,再杀掉,它不会占用10个的空间。有非常多的软件错误造成网络病毒,如果在三点钟中了网络病毒怎么办,系统不见了,没办法工作了,快兆恢复功能可以让你在几秒中内进入到两点钟病毒没有攻击的阶段,可以通过扫描把病毒的问题解决。我们把D盘跟Server分开有什么好处呢?这样非常有好处,可以缩短硬件服务器的存储时间,可以从后台的存储驰把D给到前台服务器,而且你要多少就可以给你多少,现在做一个演示。网络存储,我们可以非常大胆地预测在未来几年,基于ISCSI的存储技术将会变成中小企业的存储主流。非常多的朋友问我ISCSI的技术这么新,到底性能怎么样?事实上ISCSI的性能在过去几年,在硬件大厂的努力下性能已经跟光纤通道不分上下了。各位在我背后看到的投影,实际上是通过ISCSI的硬盘跟本地的ISCSI硬盘做比较,大家看性能完全没有打折扣,虽然我们的硬盘是通过千兆的信息连出去的,这证明性能已经不是问题了,而且随着未来10个的以太网络的成熟,相信ISCSI的存储技术将会被推上高峰。通过微软跟飞康的集成与创新,各位可以看到在我背后中心黑色的部分,可以看到不同厂牌的存储设备,通过飞康虚拟的存储设备集中起来统一管理,集中起来统一给盘。我左手边的盘是从大的智能存储驰给出去的,通过这样的架构是把服务器跟所谓的盘全部做分离,中间是通过千兆以太网络连接起来的,这样得好处比如在Exchange 的盘可以在每个不同时间段做增量的块兆服务。增量的快兆服务是非常有用的功能,比如你开发一个新的产品,要做两点版的功能,通过我们的系统在几秒钟就可以回到两点钟的盘做测试,再杀掉,它不会占用10个的空间。有非常多的软件错误造成网络病毒,如果在三点钟中了网络病毒怎么办,系统不见了,没办法工作了,快兆恢复功能可以让你在几秒中内进入到两点钟病毒没有攻击的阶段,可以通过扫描把病毒的问题解决。
    我现在要做的是选你要的盘,选择你要给哪一台服务器,选到这个服务器之后还可以做读取的控制,点选,OK之后可以回到控制画面做一个扫描,各位看到第一个就是我们刚刚给出去的盘。通过这种方式可以快速部署应用服务器,而且你要多少就可以给你多少。这是非常好的一个服务。最常用的数据捆绑的工具是什么的?是备份软件,这是最便宜、最简单的资料保护方式,可是备份软件有什么问题?就是它在备份或者是在回存时速度太慢了,而且在回存时你的系统是没有办法启动的,你的服务是停止的。有人就想到我用Cluster不是也可以吗?当然可以了,但是他们贵一点。而且重要的是HA跟CLUSTER是防止硬错误,没有办法防止软错误,像硬度等等。所以我们在思考有没有一种方法可以把备份的有点跟HA、CLUSTER的优点结合在一起,去掉我们不要的。ISCSI RECOVERY Server,在应用服务器遭受病毒侵袭时,三秒种就可以恢复。接下来要让破坏分子做一个很疯狂的破坏动作。
    各位可以看得到,这是一个Exchange的画面,我们现在要做的是把电源拔掉,画面变黑。再把盘拿出来,这台Exchange Server是空的,什么都没有。把电源接上之后,重新启动。在一台空的Exchange Server上重新启动这个系统,切回电脑的画面,现在的系统已经透过Exchange Server上一个ISCSI的功能从远端的存储驰做开机,可以把平时的系统盘、资料盘拷贝到远端的ISCSI上来,它是一个备胎。事实上平常你的系统是在本地盘跑,当有一天像这种情况发生时你只需要重新开机就可以了,我们的ISCSI技术就可以拷贝远端的盘。当三分钟之后,最大的挑战在哪里?你怎么样把一个毁掉的盘重新修补回来?这需要非常高的技巧,而且修不好的话你的盘永远也救不回来了。事实上大家可以看到Windows已经开起来了,你现在看到的画面是从远端的ISCSI把平常备份的开启回来了,不到两分钟的时间。通过后台可以用ISCSI,在系统不停机的情况下把这个拷贝到你换到的机器上,当拷好之后你只需要重启你的Exchange Server,从本地盘来开机,你的系统就自动修复了。简单吧?希望不会造成大家失业。绝对不会的,这样的方式可以让大家的生活过得更好,可以早点儿回家睡觉。
    通过这样的机制可以做什么?可以做远程异地的容灾。我们可以用非常小的频宽用增量的方式把北京的资料复制一份到上海去,如果北京的办公地方毁损之后可以通过上海的备份,所有的系统就可以统统回来了,这是非常好的技术跟延伸。各位看到远端的Windows已经起来了,所以代表我们的演示已经成功了。我想最后做一个小节,通过微软的Windows Server跟飞康F技术的创新,可以为将来作出非常大的贡献,谢谢大家。
    主持人:下面有请微软公司移动产品部的李磊和李鹏给大家做Windows Mobile 解决方案演示。
    李磊:大家好,非常高兴今天可以在这里和我的同事李鹏给大家做演示。WindowsMobile 可以随时随地跟你需要沟通的人联系,功能全方位、沟通无界限、移动办公室、资讯同步传、娱乐随我行,到底能做什么呢?让我们来看一看实际的例子,我们的演示第一个就是集成创新、提高生产力,看看WindowsMobile 终端设备可以给大家带来什么样的便利,我们先给大家看一看MSN。
    李鹏:在PC上的MSN我们都非常熟悉了,看一下在Mobile上的。
    舒骋:等一下我这里有问题,这里有两部电话,一台是智能电话,一部是掌上电脑电话,已经相互都登录到MSN上去了,他们之间能对话吗?
    李鹏:可以。现在可以发送一个消息,跟大家打一个招呼。
    舒骋:我坐在地铁里可以聊天,在公共汽车是也可以聊天,在餐馆也可以聊天,在办公室也可以聊天,这样领导抓不住我是这样的吗?
    李鹏:是的。
    舒骋:比如说在会议室里开会时除了老板在上面开会以外所有人都在底下聊天,这叫存储聊天。
    李磊:可以。
    舒骋:万一老板在群组里不是可以抓到我们的通话证据了,所以这也提高了老板的生产率。
    李磊:我们给大家介绍一下同步各种客户数据,我们把它称作是将你的手机端和你的PC端的Outlook或者是和服务器的数据做同步,能够做到随时随地。给大家演示一下我的工作是怎么通过Activesync来处理的。
    舒骋:我代表观众来提问题,第一我要在这上面看我公司的E—mail。
    李鹏:没有问题。
    舒骋:我最担心我把掌上电脑买回来,可是我不会配置,听说配置公司的服务器非常复杂。
    李鹏:这里会有一个工具。大家可以看到和PC进行同步。
    舒骋:这是指定同步的PC机?
    李鹏:对,可以同步日程表、联系人收件箱等等,可以很自由地定义。
    舒骋:这是同步的周期,每隔多少分钟跟服务器同步一次?这是通过无线互联网吗?
    李鹏:可以通过互联网,可以通过GPRS方式,还可以通过蓝牙,或者是CDMA1X都可以做到。
    舒骋:E—mail在哪里呢?
    李鹏:在收件箱。
    舒骋:这个太好了,如果我是老板的话,我的手下就再也没有借口说他没收到E—mail了。
    李磊:大家看到这是企业级的E—mail,接下来我们想给大家看,在座的各位都有自己的E—mail。
    舒骋:比如我在新浪、搜狐也有E—mail,我也要同步到手机上来怎么做?
    李磊:举个例子看一看李鹏的帐户是怎么在WindowsMobile 上解决的。
    李鹏:这个设置非常简单,在帐户里,大家可以看到我这里已经有了126、SMS的邮箱。
    李磊:新浪、搜狐也可以的,只是把用户名改一下。和PC上非常相似,几乎一模一样,几步操作有完成了。
    舒骋:请问这个手机能加密么?
    李磊:可以。
    舒骋:那就好,我担心我的手机被我的老婆捡到,因为我的公司E—mail、通讯录全部都在手机上,这也是提高生产力了。
    李磊:能收发个人邮件、企业邮件,是不是Mobile 只能做简单的功能呢?不是这样的。怎么样提高生产力,同样集成了大量office的功能在终端里。
    舒骋:有office的功能,除了聊天、收E—mail之外,在这里也可以用office吗?就是掌上办公室了?
    李磊:没错的,微软已经把它平滑地移到移动终端上的,有PowerPOINT。还有EXCEL,来收发和编辑。大家看到李鹏肯定建了自己的报告,来收藏私房钱了。
    舒骋:我能用一下吗,这是和平常用的EXCEL一样的,这是一个掌上办公室。能把电脑上做好的转到这上面来吗?
    李磊:答案是肯定的,可以通过无线网络,通过蓝牙红外可以将你的信息随时随地在PC、服务器跟WindowsMobile之间进行传递。
    李磊:刚才讲了很多,好像被办公束缚住了,其实办公是有很多乐趣了在生活中更有乐趣,可以看一看在生活中能够达到什么样的功能。
    舒骋:这就是我刚才说的左膀是生活,右臂是工作,怎么样实现家庭和工作的娱乐。这是掌上电脑版本的FIFA。怎么踢啊?
    李磊:大家可以看到这个声音和图象是穿过Mobile传到大屏幕上的。这是随时随地你的办公、你的娱乐都在上面的。
    李鹏:这个游戏是不是很酷?
    舒骋:还不错。
    李鹏:我们还有更好的。
    舒骋:我喜欢打斗游戏。有没有这种游戏?
    李鹏:这个游戏给大家演示一下。
    舒骋:这个游戏酷不酷?这是实时传出来的声音。
    李磊:游戏过后还有更好的内容,同样我们的手机可以看电影、听音乐,变成你的照相机、摄像机。先来看一段电影给舒骋听一下。
    舒骋:这是放的什么大片?
    李鹏:这也是实时效果。
    舒骋:觉得这个电影酷的话来点儿掌声?以后你在上下班时就找一个手机,坐地铁坐两个小时也没有关系,可以把《十面埋伏》看完,还可以看片花等等。
    李磊:刚刚看到电影只是一个方面,如果你是音乐爱好者可能希望你的手机是MP3,这个问题也可以解决,让李鹏给大家播一个音乐。
    李鹏:好的,我来播一段MP3。
    舒骋:听不清?
    李磊:大家可能感觉到如此美妙的音乐还能做什么呢?还可以让它更加个性化,现在让李鹏给大家操作一下。
    舒骋:像我这样的菲迷最喜欢把她的歌做成铃声,可是这么长怎么做呢?
    李鹏:大家看到在这里可以加工,把MP3放到我的工具里来,可以找到合适开始的位置,这样就可以把它保存过来了。
    舒骋:到手机上看一看这个铃声有没有过来?
    李磊:这时在PC端制作完毕以后可以通过蓝牙红外与无线网络与PC手机同步,将铃声传递到手机上,当收到之后只要看它的属性。
    李鹏:这首歌通过简单的操作可以设置为电话铃声。可以听一下效果。
    李磊:这很酷了,我们还可以提供更多更好的个性化内容。最后给大家看一看我们的桌面主题。大家会看到在这里可能是一些漂亮的图片,你可以随心定制,可以从Internet上随意下载,也可以通过第三方工具来制作你自己喜欢的桌面。舒骋你觉得过瘾不过瘾?
    舒骋:我得好好回去琢磨一下,特别是把EXCEL的加密码学会,这样我老婆截获我的手机之后我就可以安全了。最后一部分是我们的压轴戏,将请上我们的技术经理王茜和钱非非来演示我们的ISA Server2003。有请王茜。
    王茜:大家好,随着互联网企业的发展,我们的企业遇到了越来越的多新挑战,我想借着这个机会带现场采访一下网管,看一下企业遇到最痛苦的事情是什么。你好,能给我们介绍一下你们公司最痛苦的事情是什么呢?
    钱非非:第一点是防火墙安全的选择,以前选择是很便宜的即插即用的,但是对网络防止起不到任何作用,如果选择专业的防火墙配置复杂,不易于使用。我们企业每一次升级或者是改变时都需要有投资。第二是网速,这也是很大的问题了。工作邮件发不出去,总觉得带宽为什么总不够。第三个就是随着互联网技术的发展,病毒、黑客攻击是非常普遍的现象了,公司给每台机器都安装的杀毒软件和随时更新,但是总是防不胜防,一旦病毒发作就让我们很被动了。第四点更严重了,员工上班时喜欢上网聊天,玩游戏,聊QQ,浪费了大量的带宽,老板说要从制度上遏制这种行为。单单增加带宽也是不行的,一旦出现病毒攻击等等要这里去杀毒,那里去防毒等等,整体要疲于奔命。虽然我这么辛苦地干活,但是谁的数据丢了,不但我的加薪没戏工作也保不住了。我们有一个产品叫ISA Server2004,有了它就能够好起来了。
    王茜:这么神啊,能给我们看一下吗?
    钱非非:这就是ISA Server2004的界面,完全中文版。比如网络配置,我不是一个爱看书的人,ISA Server2004就像一本教科书,比方说网络配置,可以点一下,通过帮助把所有跟网络相关的概念报出来,就像一本书。各种各样的网络结构都通过这个界面来告诉我们。我们需要点一下图标,它会提示,进行下一步,这是一个三向网络。在ISA Server里是通过向导来做的。这里设置允许访问网站的HDTP的策略。
    王茜:你干了这么多活老板不知道怎么办啊?
    钱非非:要想让老板知道就要写报告。这是我每天都会看到的ISARSRV的报告,左边有非常详细的报告类型。比如像每天的使用时间可以分析出到底网络在什么样的时间段使用效率最高的。
    王茜:看起来是蛮专业的,我们公司有一千多个员工,可以吗?
    钱非非:没问题,多少员工都可以。刚才还说的有带宽的问题,有一个非常重要的是反存技术,把互联网上经常要反存的内容下载到本地,本地用户只要建立缓存就可以了,可以提高本地用户的访问速度。在带宽里跟缓存有关的性能,上面最大的是缓存的命中率,大概是80%。
    王茜:对你有什么意义?
    钱非非:这是一个技术参数,是说我们公司现在有两兆带宽,80%的命中率说明带宽得到10兆带宽的享受。
    王茜:病毒问题怎么办呢?这是最烦人的。
    钱非非:第一可以通过电子邮件,在ISA Server里有很多跟网络相关的固定服务器,可以针对关键字对垃圾邮件进行筛选,还可以对发送人的信箱进行筛选。
    王茜:说到这里还是有点儿虚,比如我在看电影时你怎么控制吗?
    钱非非:没问题,我们可以访问一下本次大会的官方网站,右边有一个看电影的信息,可以看一下精彩的片断。这部电影是打开的一个端口,现在可以通过技术手段来控制。回到刚才我们说的HTTP的浏览器可以允许浏览。再看一下设置规则,就把对应的扩展名写上,这样你这边就看不到了。
    王茜:网络可以正常使用,但是就不可以看电影了。
    钱非非:对,ISA Server可以对各种各样的应用进行控制,而不会影响网络浏览。
    王茜:可以针对具体的人吗?
    钱非非:没问题。如果说员工不能上网聊天来限制的话也是没问题的。这已经成功了,我们看一看这个网站是不是能够正常访问?刷新一下,网站可以访问,看一看能不能看电影?无法显示,而且说你这个请求已经被ISA Server过滤掉了,我再也不用跟他们讲什么制度了。现在有了ISA Server这个产品,网络配置、网络的安全性、网速,员工的工作效率都得到了有效的保证,最关键的是我的工作也得到了认可,不要说保不住饭碗了,甚至加薪都是可以的。
    王茜:所以今天真是不公平,我看你整天翘着二郎腿还可以加薪呢。
    今天企业所遇到网络安全、网络管理方面的挑战真的是越来越多了,传统解决方案使得企业不得不面对安全性和易用性之间的选择,但是我知道ISA Server2004实际上就是设计了一条保护每一个Windows网络和所有微软的关键应用的产品。它是微软可信赖计算的最主要的部分,是可信赖计算的基石。今天无论是小到几十太电脑,大到几万台的电脑ISA Server2004都可以凭借它易于管理,非常优越的性能做到应对自如。有了ISA Server2004企业就可以轻松面对安全、高速和可管理的互联网。接下来我们会请出微软大中华区首席技术官张瑞昌先生为我们现场发布ISA Server2004简体中文版。有请张先生。
    张先生:我现在很高兴地隆重宣布,Microsoft ISA Server2004简体中文版正式发布。非常谢谢刚才四个演示,在这四个演示里我们看到更多的创新、更多的新功能,我们也看到更好的、更安全的管理和维护,谢谢大家,谢谢四位演示人。
    现在我用两分钟的时间简述一下微软集成创新新产品路线图,特别是在服务器方面。在2004年我们已经发布了Biztalk Server2004服务器,以后刚才所发布的ISA Server2004,在未来的几个月我们将会发布Operations manager2005,System Center2005、VIRTUAL Server2005以及其他的,在2006你们将会看到我们的LONGHORN出来,包括客户端、服务器以及商业用户这一切集成创新要为各种不同行业提供更好的商业价值,在中国我们的商业用户,包括通信业、公共事业、金融业、医生医疗、零售、汽车也、高科技、能源、媒体及娱乐业,我们是专著行业、方案先行,集成创新,为我们的客户提供最有效率、最好的全方面端到端的解决方案。
    集成创新最主要的目的是为客户提高竞争力,创新是我们为企业经营追面临的新问题提供的解决方案,集成是保障企业信息化的高效率,我们的目标是要使IT成为商业价值的驱动器,为商业企业创造更多的价值,在我们的集成创新计划中,我们将面向行业,提供应用,提高价值,提供解决方案,保障业务顺畅进行,谢谢大家。
    主持人:谢谢,我想我们这个集成创新不仅是微软在努力的工作,这里面也包含了我们很多合作伙伴的工作,张总今天现场有合作伙伴参与演示,也有很多合作伙伴在外面搭了展台进行展示,这里是所有这次到场对Tech·Ed提供帮助的伙伴名单,他们也是共同未可户提供集成创新解决方案的名单。今天非常荣幸地请到了我们的一个客户,这个客户是江苏省工商行政管理局信息中心的主任,也就是我们平时所讲的CIO,让温主任给我们讲一讲她怎么样基于微软集成创新方案来实现江苏工商系统的IT管理的。有请温主任。
    温蓉:非常感谢微软公司给我这样一个机会,让我把我们江苏工商系统建设的情况以及经验和感受跟大家一起分享。我是江苏省工商局温蓉,今天也非常感谢微软公司和我们的合作伙伴江苏新网科技对我们的帮助和支持。江苏工商的信息系统从2001年开始进行了建设,经过两年多的努力,目前已经建成了覆盖全省的四级广域网络,实际上是连接了江苏省全省的省市、曲线和乡镇,除了网络建设之外,我们还把覆盖江苏工商的所有业务软件几乎投入了使用。在投入使用以后形成了一个资源共享、上下连动、协同工作的信息化系统。这个平台也得到了江苏省政府的充分肯定和国家工商总局的高度评价。应该说这个系统已经非常成功了,整个这个系统目前有将近一千台服务器,这是一个相当庞大的系统,在系统一成立之后我们并没有满足,我们也希望进一步在系统管理上,像刚才张总讲的,怎么样来保证系统的安全运行和维护管理的高效,针对这个问题在2003年跟微软签订了一个战略合作协议,签订之后主要采用了微软一整套安全管理的解决方案,大家在这里可以看到包括目录服务的建立,包括总策略的制定,也包括资源的管理,包括服务器的远程监控,还包括安全及补丁中心更新管理,有了这些工具从整体上提高了系统的安全性和可管理性。虽然这个项目正在实施过程当中,但是我们目前已经初见成效,相信在微软公司和江苏新网科技以及江苏省工商三方的共同努力下,在这个项目实施完成之后,我们整个系统的管理将更加科学、规范和高效,谢谢大家。
    主持人:谢谢,谢谢温主任。其他分会场的课程刚刚开始,在这个会场的内容结束以后,请大家到其他分会场的时间会顺延,非常感谢大家参加Tech·Ed2004的主题演讲,谢谢各位。
    下面是C++大师Stanley Lippman演讲。
    主持人:现在跟大家介绍一下这堂课,我是产品开发部门的,下面的课是我替大家做翻译。非常高兴地请到Stanley Lippman先生。我想在座的从事软件开发的工作者们大家都知道他的经历,他是很多年前从1985年到1994年在美国著名的贝尔实验室工作,是C++语言的开发。Stanley Lippman先生写了一本非常有名的入门书,这是世界上成千上万从事C++语言的启蒙教程,在软件成长的过程中都从这本书中得益非浅,作为世界软件开发的鼻祖,或者是泰斗,非常荣幸在Tech·Ed上能够请到Stanley Lippman今天来到中国给我们讲课。从1985年到1994年Stanley Lippman先生在贝尔实验室从事工作,从1994年到2001年期间从事了美国很著名的迪斯尼游乐场动画制作片技术工作室的工作顾问,同时给美国很有名的导演创建了梦幻工作室,给这两个电影公司提供技术支持和帮助。加入微软后,从事C++语言以及其他的语言做指导,他不远万里给我们在座的来宾做这场讲课也是非常难得的。他在上海也做了一场讲课,他讲中国飞速的发展、中国快速的经济增长感到非常惊讶,因为他也是第一次来中国。在美国时我们住在一个院子,所以世界非常小,在这么小的世界里来自全世界任何范围的人任何地方都可以做交流,这也象征着现代技术的发展,接下来请大家用掌声欢迎Stanley Lippman先生来到Tech·Ed。
    Stanley Lippman:你们看到这个讲台上有两个人在讲话,这个讲课其实包括两个部分,第一个部分是图画,也许只能用一千个字来形容。中间你们看到这个主板就是代表了过去C++的语言,它是静态的,它的范围更规范,都被编辑事先画好了。你们看到这些在上面跑动的“壁虎”代表了动态性,也是代表微软最新软件开发的平台和技术,在国内叫.NET,他们可以自由地活动,跟静态形成了对比。对C++语言的进一步伸展在C++语言上怎么样能够在.NET平台上做进一步运作呢就必须要做增进,增进带来了很大困难,怎么从这两组图象变成动态式的,像壁虎在动,这里面有很大的挑战。C++语言很重要的一点是多种形式编程的语言,不像其他编程语言都是单向的,它是多层面的编程语言。正是因为同时支持多层面编程方式的功能使得C++语言既是非常非常厉害的,能力非常强的,同时也代表了学习C++语言复杂的程度。你们看到C++语言第一代开始发展是在1984、1985年,C++语言认为怎么样支持以前传统式的过程式或者是渐进式,把那个方面的编程能力在C++里得到支持。在1988年这段时间里,C++工作者对C++语言不停进行升级,增加能力,在所做的工作中首先是让它具有多层的能力,我们把它叫做OO paradigm,同时还支持编程的模板,C++语言在不停地增长,功能在不停地增加。所谓普通式的工程在1996年左右被加进去了,同时又加了变成的模板进去。在1998年之前,相当长一段时间内其他C++语言的发展工作局限在怎样使C++逐渐稳定在按照各种定出来的标准范围内,这是目前所有软件开发者使用微软Visual C++2002所有的功能。在最新的版本VisualC++2005的版本里,大家看到C++增加的就包括的上面写的这些,就是对动态画的编程能力。接下来这堂课的内容给大家讲几个方面的概念,第一点讲到首先跟大家解释一下最新C++语言的内容是CLI,在使用传统C++的编程人员能够按照同样的编程方式能够使用最新的CLI。新的C++语言CLI增加了一个新的功能,就是最后终结的函数所带来的这些功能在CLI平台上可以达到这个功能。最后一点,之前对C++语言的改动和变动,增加的这些功能并不是微软一个公司或者是某一个非常都城的增加,所有这些增加是符合国际编程语言标准的,大家可以看到ECMA五是世界范围内制定标准的部门,对最新的C++CLI的改变是完全支持的,所以它是国际性范围语言的编程,并不是只代表某一个公司自有产权的东西。
    刚才你们看到图画表现的意思我现在用文字来做解释。如果你目前想要设计、制定这样一个Type t,在传统的C++语言里,他到底做什么事情?传统的C++语言怎么样让你来制定发一个新的Type T。首先很重要的一点在传统C++里当你放一个数据种类时,不管这个数据T是什么样的,很重要的在C++老式语言里,首先是在运行时内存储资源的限定是一个静态的制定好,在汇编时就制定好。事先可以预料到的似乎会发生什么样的情况,当你放一个Type T时将会发生什么都是定好的,一旦定好了就不会动了,这就是所谓的静态。从这个意义上来讲,严格来说C++语言本身并不见得支持所谓的面向对象,当你放了一个Object,C++语言本身并不是直接支持面向对象的编程模式。正因为运行时间所放的Object是什么样的信息时在运行时并不能得到,唯一能够得到的是一个指针,其他的数据都不知道,这是传统的C++的局限性。在.NET工作方位内,在采用新的CLI编程范围内刚才讲的所有这些就否定了,我们要突破上面讲到的所有的局限。在CLI的变成模式里T代表什么呢?只是一个准距离。和原来在老师传统的C++一个固定的相比较是不一样的。对阵??所指向的Object对象里在运行时不见得一定要静,可以被移动。可以追踪它移动到什么地方去了,一个对象在运行时去到了什么独立,在其他地方有什么样的变化,对编程人员来讲是不用讲的,这是一个透明式的,CLI对它进行全面的追踪。任何一个对阵所谓的具名实际上是指向同一个对象的。这个对象的地址到底会去什么地方,最后内储存会不会重新堆上,作为编程人员,我们不知道,也不用管。任何想创造对象的种类所有的对象、信息保证在运行时这些信息是一直跟着对象走的,在任何时候都可以把有关对象信息调出来,这在传统C++里是做不到的。刚才所描述的传统C++语言的编程模式和新式希望得到的C++的运行模式这两种编程模式好像是矛盾的,所以在设计新C++语言功能之间就是要解决怎么样处理好这个矛盾,能够达到我们需要达到的功能。也许在座的各位想要批评我所做的设计会有问题,我们一起对我们所希望取得的功能的这个假设一起来进行设计、开发,现在就跟大家一起根据我们当初在C++里所做的改动,经过的这些思路、经过内部的辩论跟大家一起走过这个路程,让大家一起参加对C++语言功能的增进所需要作出的选择,我们一起来经历这个过程。
    首先刚才讲到要解决这一连串的问题,怎么样把静态、动态的功能合并起来,我们可以作出三个不同的选择,第一个就是什么都不做,就是让软件开发工作者自己选择的这个种类T什么都不用管了,在编程序是不用做任何改动,完全是透明式的,让C++语言的来解决所有的细节。这是第一个很自然的选择。第二个选择,把这些功能编到新增加的功能里。第三个选择在已有的C++语言增加新的计划,新的标记,你在编程序时就要使用稍微不同的标记,用新的不同表记来代表,这是第三个选择,不管你是做哪一种选择,作为语言设计上要非常非常小心。编程语言的第二个定律,是指什么呢?第一个定律我不讲了。在现在编程语言的设计过程中,任何语言里的新??做任何记号用的是某一种类型,做不同的事情记号是不同的类型,这样就会避免混乱,对设计变成语言来说这是很重要的定理,有很重要的指南需要遵守。我们反复问自己的一个问题是什么呢?怎么样在语言上增加新的功能,同时又保证在座各位传统C++语言的使用者,能够在这个基础之上正确理解,并且使用新的C++语言的功能。经过很多考虑,最后决定刚刚讲的这三个选择里第一个选择是不可取的。采用透明式的方式,让所有的编程人员用老式的编程方法,有的代表老的意思,有的代表新意思会带来很大的混乱。同时在语言真正编程后面也会带来很大的问题,正因为这样,第一个选择就没有被考虑到可以选择的决定里。使用所谓CLI还有很多意思在里面,有相当大一部分人比较取向使用,这里面源于很多年前C++语言起源于贝尔实验室,很多问题都是用Library方法来解决的。在C++语言刚刚开始推行早期时,在业界引起了很大的轰动,很多人在使用C++语言时往里面加了很多功能,希望这些功能成为C++语言,C++的发明者就讲这样会使得C++本身成为一个非常难于维护的语言,正因为这样很多新功能加到语言里都是用“库”的方法来解决的。最后在决定什么样算是语言本身的一部分,最后的准则是看加进去的东西对语言是不是最关键的,本身需要的,还是只是为这个语言提供了外部功能。我在从事C++语言功能开发时还要花相当大的工夫来说服C++语言的创始人之一来说服他我们不应该采用COOK的方法,用COOK的方法来设法加进去新的,能够在.NET上的功能。
    我这样不但说服C++的发明者,还包括C++语言的使用者。没有选择用COOK来增加C++语言功能实际上是正确的。首先有一点,真正在做开发之前,把C++做改动之前,我意识到非常重要的一点,在增加这些新功能时要使使用者觉得增加的这些新功能有点儿像当初在C++里的功能,和那个刚才应该是一样的。很要紧的还有一点,在这个语言上所做的变化,当这个软件开发人员在使用时要觉得这个新功能在使用时是非常精致的设计,而不是说这个设计非常粗糙、非常滥,而且这个设计应该是非常精致的,是经过深思熟虑的思考。同时还有一点,因为它是C++语言的一部分,很重要的一点是要提供其他语言所没有的东西,C++语言成千上万的人在用,要改变的话还也很重要的一点,增加的要是以前没有的要保证C++语言能够做到这样的功能。对于我来讲这是非常重要的功能,做的好可以使C++语言继续成为成千上万人使用的工具,做的不好的话有可能会造成C++语言彻底的死亡和消亡。现在举个例子C++语言在做改动时的思考,来说明语言是怎么改变的。在使用时要认为当你设定一个新的类,你在设定它的时候、使用它的时候感觉上要和使用传统的类的感觉是一样的。
    要让所有的软件开发工作组都很明确的意识到目前在使用新的功能,和老功能是不一样的,但是是在这个范围之内,在设定类的这个过程有新的,他们中间有很多相同的地方,新的变化是要保证能够达到这个目的。就采取了和传统式C++语言发现一个对象时所采用的方式是差不多的,上面这两行是做了一个简单的比较。大家可以看到,在老的传统编码上可以看到,当你在设计一个pobj时是用一个新的记号,同时在右边用GCNEW,你用GCNEW和原来的NEW是很相似的,但是不同,说NEW是传统的静态的,当你用GCNEW戴的帽子就很明显了,它是新的、动态的对象,同时还可以在运行时内部资源被结束完了以后,在内存全部被消除掉,这个功能就用GC来代表,既简单好懂,又容易记,而且还与众不同,在C++语言改动上都是在用这种方法的。正因为这样可以看到在.NET运行范围内可以把传统式的某一个STRING和GCNEW混起来用,在使用时不会混起来。可以是两种不同类型的种类混合起来使用。这是其他的例子,大家可以看到在新的C++CLI基础上举了两个不同的例子,上面是老式的传统的C++,新的就是下面的,和前面举的例子一样非常接近,但是又不完全是一样的,所用的记号稍微有点儿不同。新的CLI的功能完全是动态式的,在.NET运行范围内可以良好运行,大家可以看到用C++语言可以很方便地使用。
    很重要的一点,刚刚提到在运行时你所涉及到的这些对象在运行时要对它进行追踪,这个冒号所代表的是这个地方出来的内容都是具有动态追踪的功能。比方举个例子,在使用时你发信上面T的种类是带冒号的,就说明它是GCNEW,右面是新的函数,和老的方法几乎是一模一样的。虽然类的定期老的不一样,在真正使用时的理念和传统C++是没有区别的,这非常方便,可以让软件开发者使用新的C++语言。除了对不同类的设定支持之外,作为这个语言的开发者还意识到光有这些是不够的,同需要支持语言在运作的时候和面向对象联系到的所有功能和函数对他们也要进行支持,就是说运行时的行为对动态时也要进行支持,举了一些例子,就是运行时的一些支持。比方说大家看到所谓COPY Constructor,因为是运行的动能,所以动态也要对它进行支持。在运行只如果你放了一个种类,最多终结的形势CLI就把它放在专门的内储存的地方。在运行的驱动器里专门组成的类里结束时需要调动的函数一个个起动,这样保证该进行垃圾收集的功能能够很好地完成。在语言的设计里把最后的终结过程叫做最后终结,但是具体最后终结的时间在什么时候执行呢?语言本身对它并没有具体明确的设定。这就是在C++语言里CLI里所代表的意思,最后的终结是一个不是事先确定的功能。非事先确定的功能在动态环境里是非常好的,在内存中间怎样把这个资源回收还给系统,就起到很好的作用。但是使用这个Non—determintistic在使用时,对非常重要的资源,在管理上有特别的要求,而且有它的特色。
    比方在运行中有一个资源是和一个数据库联系起来的,在使用时也有自己特别的地方。使用的资源程序一旦用完以后,程序就要尽快地释放。在.NET这个平台上我们所采用的方式就是最后释放的函数。但是问题是最后释放的函数功能需要对它进行专门特别的启动。作为C++语言在功能的改变上目的是希望能够成为一个自动化的,怎么样使用两个步骤的方法变成容易使用的自动化的过程。第一步在把你的Dispose积存下来,保证你的函数被准时地呼叫,这是根据整个对象的生命周期来确定的。只有做保证首先你释放的函数是确定的,的确是被启动了。这边是新的C++CLI类的举例,原来在传统的C++语言里制定的一些类在新的C++CLI语言里这些类完全可以设定使用。如果你们在座的有很多传统的C++语言编程程序想继续使用的话,用这样一个是新的方法,使得传统的C++语言在动态环境里可以使用。如果你们已经掌握了C++编程语言的能力,这也是唯一的方法可以继续让你使用你们已有的C++编程程序的能力。
    刚刚上面所介绍的在最新的下一版本2005版本所支持的C++语言介绍的对这些全部支持。总结是三各部分,第一是C++CLI的功能能够保证CLI新的种类跟C++以往传统的类型是完全吻合的,这样编程序的人就可以很顺利地使用它们。但是光增加那些那是不够的,所以就要使用别的语言来完成你要做这件事的目的。第二点的变化就是增加了新程序的新功能,这些新的功能是在C++里独有的,正因为这样使得C++的生命力更加延长。未来的工作就是使得传统的静态式的语言和现在最新的动态式的编程语言的功能紧密地结合起来、整合起来、吻合起来,使得你可以在传统语言上发的对象在新的语言里也可以使用,反过来也是一样的,对语言进行进一步的增强。我们认为C++2005包含了刚刚上面所描述的这些功能其实是在.NET运行环境里进行高功能的编程程序非常自然的一个选择。还有一点,刚才讲的C++CLI其实并不是要跟其他语言做竞争,而是所有这些语言在一起成为在.NET运行环境上一整套大家可以交换使用的编程语言。我们认为2005这个版本包含了刚才提到的所有这些新的功能,是目前软件行业里在.NET平台上进行开发非常好的选择,一个非常好的技术。我讲的到此结束,大家有什么问题可以提问?
    持人:我还专门带了他签名的书作为礼物,提问的人可以得到这个礼物。在提问之前我想对Lippman先生不远万里来到中国做这个讲座表示感谢。
    提问:您好,Lippman先生,首先想问第一个问题,我是问什么时候用C++CLI开发WindowsMobile 的应用?听完您的讲座,是不是C++CLI或者是托管C++已经是一个新的语言了,而C++能不能说它已经死了?现在好多人都认为将来C++的未来是在Mobile方面,您觉得在传统意义上非托管的C++和JAVA平台有优势吗?谢谢你。
    Stanley Lippman:首先.NET这个平台本身也是对移动工具的开发,它是一个很自然的选择。.NET在移动工具软件开发商本来也是组成之一,C++CLI应该是中间非常自然的选择。试用版里已经有了,希望在第二出版时能够把对移动设备的编程功能全部加在里面。我把你的第二个问题倒过来问你,如果你现在正在手术台上做一个心脏的手术,你的命跟它是有直接关系的,你会不会把控制你心脏的程序用.NET来写?直到你对这个问题做肯定回答之前传统式C++继续有它存在的价值。
    提问:我有两个问题,第一个问题是刚才介绍了C++CLI用什么样的分配方式,会不会改变新的C++对范性模板的支持,会不会有很大的区别?使用形式上会不会有很大的差异?
    Stanley Lippman:把原来传统的C++进一步增长然后增加的这些新功能,所以2005版本CLI你得到的就是原来C++的功能全部在,在这个基础上还加了新的功能。原来C++用2005版本进行汇编,出来的跟传统式C++的结果一样。不同的是新C++的CLI使得在传统的之外还可以和.NET新的功能增加在一起。
    提问:Lippman先生您好,我想问一下,既然要对C++语言进行新的扩充,你是不是会对AOP方面做新的支持?
    Stanley Lippman:那并不是C++语言。
    提问:因为是对面向对象的扩充,既然是对这个语言进行扩充。
    Stanley Lippman:AOP并不是得到证实的技术,我不知道未来到底会怎么回事,C++CLI的功能和你讲的AOP没有直接的关系。你讲的也许是一部分人具有这样的理念认为应该这样做,但是不代表语言开发者是这样想的。
    提问:Lippman先生您好,新版本的C++对类型的动态能够动态到什么程度?比如有可能我们在应用中需要动态地来定义一个类,动态地制定它继承自哪些类,在CLI中会对它做支持吗?如果做支持的话这部分代码在编译成当代的代码还是C++代码?因为我们用C++对效率比较重视,我们肯定是希望这些动态代码最终还是编译成本地代码比较好。
    Stanley Lippman:在.NET的运行提供能够跨越不同语言的界限范围之上的功能,提供的C++功能是超越语音界定范围之外的。用三种方法来达到这种目的。在操作系统中应该有一个运行的层次,我们可以把它做成任何我们需要的,第二是所有语言经过汇编之后都进入了一个共同的中间式语言,所有的工具都是用的和中间语言有关系的,而不是和你写程序的原码有关系。未来的操作系统大家知道微软在开发,以后每次程序编完之后所生成的类都有描写这个类额外的数据,在运行只这个信息就在,所以还是可以把这个数据调出来。这样就使得你通过汇编生成运行时的部件,不管是什么语言,这是使用.NET语言在.NET运行平台上才有这样的情况。正因为这样,为什么.NET这个平台本身是比.NET使用的语言更多。
    主持人:时间的关系,这堂课就到这里。