北京TechED已经结束有几天了,不好意思这么晚才给出第二日的博客。那么让我们进入主题,第二日的一些有意思的主题如下:
- IE 8的一些新特性
- Workflow Foundation 4.0新特性
- Windows下利用WinDBG和DebugDiag来调试程序问题
- 微软新技术演示大串烧
- 嵌入式Silverlight
IE 8的一些新特性
讲师将IE 8的一些新特性大致分成了User Experience,Engine和Management几类,我觉得倒是没有必要详加分类,所以这里我就不按照分类来总结这些新特性了。另外一些管理方面的特性,如定制化的IE安装包,企业中的几种部署等与我们日常使用IE 8和IE 8开发都没什么关系所以我们这里也就不看了。
- Web accelerators
- Web slices
- By tab crash recovering
- Visual search engine
- Adaptive Zooming
- Windows Defender integration
- Domain name highlight
- Per user ActiveX
- Per site ActiveX
- Standard compliant
- Compatibility view
所谓的Web accelerator其实是一些加在文字或链接上的右键菜单,弹出后可以根据被选中文字或链接提供一些有用的选项,譬如我选中“九阳豆浆机”三个字然后右键弹出菜单后选择“新蛋”子菜单再选择“购买”或“搜索”,又或者是“报价”,那么这时就会在新的Tab中弹出新蛋的相关页面。当然这些是要新蛋提供相应的Web accelerator并且用户下载安装才可以实现的。
Web slices是一种bookmark,可以将一个链接放在工具栏中,当你点击它的时候它会弹出一个小下拉窗口展示这个链接的内容。这个功能比较适合那种需要经常“看一眼”的网页。
IE 8的每个页面都展示在tab中,据说每个tab都是独立进程,所以当一个tab死掉的时候不会影响其它的,也就是,IE不会由于一个tab崩溃。另外还有crash recovering,用过Firefox的朋友自然都知道是什么。关于每个tab是一个进程的问题社区中经常有争议,认为会过多消耗资源,和IE 6没什么两样。
用过Firefox和IE 7的朋友都知道有一个搜索引擎下拉框,可以用来进行搜索引擎的选择。在IE 8中这个框有了新的扩展功能,可以支持返回结果带有图片之类的多媒体,所以叫做Visual Search Engine,不过这需要各个厂商自行实现图片的返回以及处理。在我看来这个功能不怎么会火,也不会有多少人去用。
一个小增强,在Zoom In的时候多出IE宽度的内容会被“很好”的重新布局成不超出宽度的页面。演示时没有成功,看来也要看页面的HTML和CSS啊。个人觉得这是一个自作聪明的功能,比较鸡肋。
与Windows Defender集成预防trojan一类的功能是见仁见智了。(我个人根本就不开Windows Defender)域名高亮的功能实在是好,希望我的Firefox也有这样的功能。简单地说这也是一个防钓鱼的措施,可以将一个URL的域名部分高亮显示出来,防止钓鱼者给你一些混淆耳目的URL引你上钩。例如"http://www.playboy.com%40%77%77%77%2E%68%61%63%6B%2E%63%6F%6D"这个URL就是一个钓鱼URL,域名并不是playboy.com。
ActiveX一直都是IE下安全隐患最大的功能,在IE 8中,微软提出了per user和per site两种策略来尽可能降低使用ActiveX的风险。per user是说用户下载安装的ActiveX以这个当前用户的身份来运行,那么如果这个用户并不是Administrator那ActiveX的执行就相对安全多了,即使出问题也只是这个用户受影响而已。per site防止的场景是说如果你从A网站下载了一个ActiveX,那么当你访问一个B网站的时候它也有可能会去运行这个ActiveX,例如Flash正是这样的。这个ActiveX是完全有可能有安全隐患的,一旦被B拿去调用很有可能会造成严重的安全问题。其实这里说的是,你信任A网站,但你不信任B网站,所以在IE 8中你可以设置说只有A网站才能运行这个ActiveX而B网站不可以。这两个ActiveX的保护措施都是非常不错的。
IE 8终于Claim它可以很好的支持Web Standard了,也就是,我们在Firefox等其他浏览器上看到的网页也都可以很好的展示在IE 8中了。这是一个很好的消息,不好的消息是这样做会break掉很多以往专为IE开发的网页。微软对这种问题的补救措施就是所谓的Compatibility View按钮,当你发现某个网页显示不正常的时候就用这个按钮切换到以往的渲染方式吧。不过目前来看这个按钮有很多问题,兼容的还不是很好。
Workflow Foundation 4.0新特性
讲师稍微讲了一下WF的主要组成部分如Activities, Runtime和Tools。同时又大力宣传WF 4.0的各项增强,告诉我们这对我们来说有多么多么的好,不过由于时间有限,大部分的新特性都没有演示,只是口头提及了一下。我总结了一下,大致如下:
- 设计器的rehosting变得更简单了,可以很简单的在VS和我们自己的程序中嵌入WF的设计器,而不再像现在这样麻烦了。
- 变量的Scope变化,变量的Scope缩小了,4.0中只能访问自己和Parent。据说这样可以简化workflow的runtime management和缩小内存占用。
- 条件表达式在4.0中也成为一个activity了。
- 性能提升,据说会有10-100x的运行性能提升。
- Partial Trust的支持。
- 可控制的存储,可以使我们很方便的替换存储。
- 设计器由WPF制作,功能更强。
- 由于表达式也成为了Activity,现在的调试体验更好了。
- 新增了一种workflow类型:FlowChart。也就是现在有三种了:Sequential, State Machine和FlowChart。FlowChart比较类似Sequential,主要针对于人机交互的这种workflow。
- 更好的WCF Service机制,可以完美的暴露或调用WCF Service。
- 全XAML化支持,你现在可以完全用XAML制作一个workflow出来而不用写一行代码。同样也可以完全用XAML描述一个workflow使其暴露成一个service。
- 持久化的duplex communication在4.0中有支持,异步通讯从此畅通无阻。
- Message correlation在4.0中完全通过消息(Message)实现了,这更灵活,不像现在利用cookie的机制一样限制很大。
- 不同版本的workflow可以很好的side-by-side运行。
可以看出4.0的WF的确很好很强大,不过坏消息是4.0的WF还得等上一阵子,预计2010年发布,看看是否能提前到09年下半年吧,让我们拭目以待。
Windows下利用WinDBG和DebugDiag来调试程序问题
这是一个非常有意思且具有实用价值的一个session,讲师来自专业技术支持团队,整天都在和调试打交道,用的工具自然也都是绝对Professional的。这里她提到了两个工具,WinDBG和DebugDiag,都是我以前接触过的,但是就没有人家那么专业了。讲师介绍了很多WinDBG的指令和几种常见的程序问题情况,如高CPU如何调试,程序无响应如何调试,内存泄漏如何调试等。当然造成这些问题的原因有很多,不是一两个演示就可以涵盖的。
这两个工具和其背后的原理涉及到大量的指令演示和Windows的一些底层原理,所以这里就不给大家详细介绍了,也许今后有机会我会写一些这方面的博客吧。很感兴趣的朋友可以去看一下这个session的slides和在网上搜一些资料,有很多。
微软新技术演示大串烧
轮流演示了一些用微软新技术实现的产品或网站。演示有以下几个:
- Popfly
- VS2010中的WPF Tree Visualizer。
- 几个Silverlight很酷的Demo,属于纯炫耀。
- Photosynth
Popfly以前也有听说过,不过从演示来看就是一个小游戏编辑器,我后来看了一下官网,好像也没看到什么有用的地方,搞不懂。
Photosynth以前也有听说过,简单地说就是你围绕一个场景拍N多张有部分重叠的照片,然后这个软件会帮你从各个匹配的角度进行拼接形成一个3D模型,之后你就可以通过这个3D模型对这些照片进行浏览了。官网上有很多建好的很酷的模型,不过真要是自己用恐怕有点不实际。
嵌入式Silverlight
这个session就是一个忽悠的session,讲师讲了一堆与嵌入式Silverlight无关的话题,什么用户体验有多么重要了之类的,最后只提到了一点相关的,那就是嵌入式版本的Silverlight将是一个native runtime,而并非是基于现有的.NET平台的,这是出于大小和性能的限制做出的决定。当然从用体验上应该差别不会特别大,这是开发的时候就会和以往有一些不同了,具体怎么不同也没有说明,而且这个嵌入式Silverlight现在也还很遥远,基本上可以说我们现在不要对嵌入式版本的Silverlight报什么太大期望。
OK,大体上就这么多内容,欢迎各位补充或评论。

没有评论:
发表评论