微软2005开发者大会(PDC)最近就要开幕了,这次会议的焦点估计就是Vista了,为此MSDN放出一篇文章——《Top 10 Ways to Light Up Your Windows Vista Apps》,翻译过来应该是10种方法让你的Vista程序亮丽多彩,此文面向开发者,着重介绍了Vista带来的新的程序设计理念,其中所指的Top 10如下:
- Follow the Windows Vista style guidelines
- Enrich the user experience
- Enable users to visualize, organize, and search
- Run securely
- Design for reliability and manageability
- Establish a customer feedback loop
- Build for connected systems
- Bring data to the user with RSS
- Make document data accessible
- Build for mobility
1、2、3都是讲UI设计的,图形界面没啥说的,我相信微软的UI设计人员的水平,从windows 95开始的灰色系、到XP的多色系的融合和把握还有Office,都引领着图形界面的时代潮流,Vista上应该有不俗的表现。让开发人员最感兴趣的就是自定义文件的metadata(元数据),这个相当于给文件自定义标签(Tagging),可以想象,给一副迎春花的JPG文件标记一个“春天”的Tag一定很有趣:)。除过这些,Vista在图形界面上还支持全文搜索、支持富文本显示、支持三维图形界面、支持动画和矢量图。在用户界面开发上引入了新的窗口描述格式——XAML,把所有button、TreeView、ListView等等的描述全部放在这个XAML文件中,有点像Delphi中的dfm文件,不过应该比那个更高级,这样做有利于窗体布局设计和程序应用逻辑的分离,有点像Web上的MVC理念。
4说的是安全性,文中称Vista程序的安全和稳定也是根本性提高,号称加入了新的安全机制,这个我没仔细看,对于安全性,我相信还是黑客们最有发言权了:)在第5节中说到有一个Function Discovery(FD)的功能可以让系统自动判断出所有新软件的安装,判断精确和那个硬件的即插即用相媲美,有这么厉害?不知道木马的安装能不能发现...
6中提出的错误报告机制有新意,这次的报告来源不像2000以来的那种只有windows自带程序的错误,新的feedback系统提供给开发人员接口,允许开发者自己定义用户程序运行出错的报告方式,错误报告这次可以发送给程序开发者了,看来微软对它的Error reporting机制很青睐,虽然大家包括我都不太喜欢那玩意儿。
7说的就是号称Longhorn三大支柱之一的新通讯系统Indigo,安全、事务化的协作通讯、简易的编程模式是最大特点。
第8就是对RSS的支持,微软把RSS单独列出来以表重视,不过我认为对RSS的支持其实也无需如此隆重吧,不就是加入一套Parse引擎和API吗?对于RSS的支持重要的是在观念的根本改变上,有没有内置的解析器是无关紧要的。
第9讲的是一套新的文档数据结构,引入了一个XPS(XML Paper Specification ),看起来和传说中的Office 12的XML版Office文件类型差不多,值得关注。
第10说的是移动设备的支持,如手持设备支持、微型显示设备上的图形界面支持等等。不过盖茨曾经说过的“数字家庭”的这个概念文中好像只字未提,看来我梦想的下载一个微波炉制作烤鸡的火候配方文件输入电脑后,通过电脑控制家里的微波炉根据配方自动调节火候进行烤鸡的方式无望了,只能等到“Long Longhorn”看有无实现可能。
概览全文,多次出现user experience(用户体验)这个词组,看来微软对时下流行趋势把握的非常准确