微软的技术也许不是最好的,但是确实是把技术与商业化结合最好的公司之一,也是比较具有市场前瞻性的公司;抛弃那些商业色彩过浓的东西,完全站在技术的视角,微软也确实是一个值得去仔细研究的公司。正好公司有一个去参加微软2007技术大会(Tech-Ed)的机会,因此就参加了今年的Tech-Ed。
    早晨6点起床、刷牙、洗脸,6:30打的去首都大酒店,7:20到达首都大酒店,领了人民大会堂的请柬,然后坐班车去人民大会堂,8:10会开始安检、入场。
    9:10分大会开始。微软CEO 鲍尔默(据说是比张飞脾气还大,直接和盖茨拍桌子的主儿)致开幕词,主题是《Dynamic IT》,核心思想就是:目前的IT系统发展已经进入了一个新阶段了,大部分力量投入在旧系统的维护和整合上,因此我们必须去适应这种形势,用Dynamic的技术去建设Dynamic的和谐IT。
    鲍尔默演讲中还穿插的以百度的一个新版音乐网站演示了SilverLight技术,微软把SilverLight放到这么重要的位置来推荐,可以看到微软对SilverLight的推广决心,看来Flash要被小小的动摇一下了。SilverLight这种Smart Client技术确实是不错的技术,希望能帮助我们更容易开发、部署出功能更强的系统。看来这是合久必分呀,C/S发展到B/S,然后又回归到了以Smart Client为基础的C/S,终于令人恶心的Web开发技术早晚淘汰了!
    老鲍讲完了以后,微软大中华区的首席技术官做主题演讲,他主要讲了微软现在主推的三项技术:基于Office套件的办公一体化;Open XML;虚拟化。基于Office套件的办公一体化还是那一套综合利用Live Meeting、Outlook什么的实现无纸化、更高效的办公;Open XML就没啥新鲜的了,还美其名曰“咱们的文档几百年后的后人也能阅读”;虚拟化大部分也很老套,不过令我感觉震撼的是新的远程应用程序部署模式:程序可以将Office之类的应用程序直接在服务器端“推送”到客户端,并且只是放一个几十KB的文件而已,根本不用在客户端安装程序,所有程序都运行在远程服务器中,但是如果单独是这一点并不新奇,因为Citrix metaframe早就实现类似技术了,它的亮点是用户可以直接打开和保存客户端上的文件,而不像metaframe那样只能打开和保存在服务器上的文件。
    11点大会结束,坐车去九华山庄,12点到达九华山庄(离著名的小汤山很近)分会场,1点就餐完毕。因为下午2点课程才开始,所以就在会场里边转悠,在本次大会的赞助合作伙伴的展台前看一下,重点看了一下K2和Bussiness Objects。以前没有听说过K2,它是一家美国公司,专业做工作流开发工具的,开始进军中国市场,看来今后这种专业提供技术解决方案的公司会越来越多的,中国的IT终于该上一个台阶了,不要再继续当世界软件工厂了,要拥有自己的核心技术!也许你没听说过Bussiness Objects,但是不能没听说过水晶报表,是微软把这个小弟亲手扶植起来的,看来OEM的力量强大呀(当时投靠Borland的那些控件厂商跟错了队伍了呀,很多挺好的技术没有得到发扬!)。
    14:00至15:15去听了关于SCVMM的讲座(俺们的盆盆讲的)。主要讲了微软的虚拟化技术,SCVMM(System Center virtual Machine Manangement)是System Center重要的组成部分,应该是由VirtualPc发展起来,不过针对Windows平台进行了更多个性化的定制,这样能够更紧密的和Windows联系(劣势当然就是不再支持Linux之类的系统)。使用虚拟化技术可以减少硬件的投入、提高硬件的资源利用率,更容易的管理。SCVMM还有一个很贴心的功能:自主化服务。使用这个功能,企业的员工完全可以根据自己的需要在服务器上自助化的创建虚拟机,而且用完了可以删除,这样完全不需要公司的硬件运维人员操心了。SCVMM提供的P2V功能可以将一台物理机迁移为一台虚拟机。
    15:30至16:45去听了关于S+S(软件加服务)的讲座。S+S的三剑客:Saas、SOA和Web2.0。用主讲的话说:微软“豪赌”S+S。计算机发展的第一个阶段是提供单独软件;第二阶段是提供IT托管;第三个阶段将是提供服务的阶段。微软收购FaceBook也是基于发展S+S的策略,未来的Office将提供单机版和在线Office两种版本,使用在线Office我们只需要在用的时候按月付费就可以,不用了就不用交钱。而且基于S+S还将形成新的软件生态系统,每个人都可以轻松发布服务和利用其他人提供的服务。像CRM、OA之类的应用完全可以做到以服务的形式购买,只要满足个性化定制的可扩展性就可以,这样也可以养活一些专业做个性化定制的厂商。用主讲的话说:可以把眼光放在S+S,未来的一流IT企业一定会有S+S的公司。讲座中还演示了一个未来IT生活的片段,家庭中一切设备都能互联互通,看电视的时候能在屏幕中看到自己有新邮件,可以直接把在电脑上看的东西切换到车载设备中,片段中还出现了被微软曾经主推但是不温不火的平板电脑。
    17:00至18:15听了关于LINQ的讲座。这是一个纯编程技术的讲座。听了这个讲座使我不再认为LINQ只是一个内嵌的ORM。LINQ分为三个部分:LINQ TO SQL、LINQ TO Entity和LINQ TO XML。LINQ TO SQL是一个内嵌的ORM,在语言级别支持类似于SQL语句的东西;LINQ TO Entity是一个很有意思的技术,感觉和Java中的Quaere和joSQL类似,也就是我们可以用SQL语句的形式对数据进行过滤,比如我们要查找一个类中所有方法名长度大于10的方法,那么只要写类似于下面的语句就可以:select m.name from MyClass.getMethods() as m where m.name.length>10(注意这个代码只是示例性的,LINQ语法不是这样的),不知道这个东西是不是从Java的joSQL借鉴过去的;LINQ TO XML也是可以以更加直观的方式操作XML,并且可以和LINQ TO SQL、LINQ TO Entity很好的结合。偶对LINQ没感觉有啥新奇,因为这些东西在Python中用lambda早就可以实现了,不过还是很佩服微软的学习与融会贯通精神,LINQ确实能提高基于.Net的傻瓜化开发效率。比较奇怪的是主讲竟然对C#3.0中新增的lambda和匿名类(都是为LINQ而生的)感到特别振奋,天哪,这两个技术已经在Java、Python等语言中出现三百多年了。:)。这里没有别的意思,只是感叹一下,希望微软的拥趸们不要拍砖。
    未来还有两天的会程,希望能吸收到更多有用的东西。