翻译完《Windows Vista for Developers》的一点想法
几天时间,将《Windows Vista for Developers》系列的八篇长文翻译完成,其间学到了不少,也有了一些体会。趁着周末园子里没多少新文章,占个位置写点体会吧。
为什么《Windows Vista for Developers》系列没人关注?
原因很多了,不过我感觉主要可以归于两点:
第一点,这个系列虽然讲的都是最新的Vista功能,不过使用的却是其提供的原生API,似乎与园子的主要氛围不是很一致?(所以似乎也不应该发在首页啊……我刚刚才意识到,各位不好意思了)很多朋友不愿意看到“丑陋”的C/C++,而喜欢“优雅”的.NET语言。也有很多朋友都在帖子中问,什么时候能在.NET中使用这些功能呢?当然这一点无可厚非。
第二点,即使Vista提供了基于.NET平台的托管API,估计关注的人还不会是很多。因为目前.NET的主要应用要么是ASP.NET,要么就是业务逻辑相关的。而对于Windows Form,似乎很少有人特别关注。当然,这自然有它的道理,Windows Form开发有的是更加方便、更加快速的方法,比如说VB,比如说Delphi等等……谁愿意用这个“managed”的东西呢?况且为了“manage”你的程序,还要拖家带口地带上.NET Framework让用户安装……
还有没有必要学Windows Vista开发?
如果你说接下来就是Web的天下了,并给我举出Google的N个很cool的产品作为例子,那我也没什么话说,其实我也比较赞同这一点。不过有些时候,起码是在近期,桌面应用程序的地位还是不可撼动……很简单的一个桌面功能,比如拖拽,放到Web上,让JavaScript那稚嫩的双肩挑起来,就变得那么困难……
总归么,不能极左也不能极右。业界的发展方向我不敢妄作评论,不过作为程序员的我们万万不能陷入其中,“只见森林,不见树木”,更不能“程序员相轻”,无意义地贬低某种技术。既然你有空余时间,为什么不尝试了解一下呢?
关于翻译
老生常谈的问题了,具体的就不说了,总归挺累的……
好在最近花了血本找到了一个“新朋友”——TRADOS,这是一个计算机辅助翻译(CAT)软件,业界数一数二的,能够跟Word集成使用。它会自动随着你的翻译把一些常见的模式/字词/专业词汇总结分析出来并保存起来,然后再次出现的时候就不用你写了,感觉好像有了Visual Studio的智能感知功能一样,非常的爽!“培训”好了之后,据说能够让翻译效率提高一倍多!不过经过我这两天的使用,也只能提高30%左右吧,考虑到还没有“训练”好,还是可以接受的,花了这么多钱也挺值得!现在我就期待提高一倍的时候快点到来了……
关于TRADOS,还是到它的网站看看吧:http://www.trados.com/
《Windows Vista for Developers》系列文章列表&摘要
再列出来一下吧,朋友们可以随便看看,起码——图片都挺漂亮的。
介绍:《Windows Vista for Developers》系列介绍 (原文:Windows Vista for Developers – A New Series)
摘要: 经作者Kenny Kerr授权,我将翻译其《Windows Vista for Developers》系列文章并发表在我的Blog上。本来去年11月就取得了授权,无奈没有足够的时间,一直拖到现在才开始……加上本文,本系列的八篇文章深入浅出、极其细致地介绍了Windows Vista提供的新的原生API,堪称目前最权威的Windows Vista开发宝典。若你正希望学习相关知识,那么一定不要错过。
第一部分:Aero向导(原文:Aero Wizards)
摘要: Windows Vista的Aero向导代表了由Windows 95系列操作系统最先引入的向导界面的最高发展水平。它给用户所常见的向导界面带来了一丝新意,能够更好地抓住用户的视线。在《Windows Vista for Developers》系列的第一部分中,我将演示如何用最少的代码将一个传统的向导更新为最新的Aero界面。
第二部分:深入分析任务对话框(原文:Task Dialogs in Depth)
摘要: 正如Aero向导比传统的向导更加友好一样,替代原有消息窗口的任务对话框(task dialog)也能够带来更好的用户体验。与消息窗口相比,任务对话框提供了很多新的功能,并大大增强了自定义能力。当然,随着这些功能上的增强,复杂性也有所提高。在《Windows Vista for Developers》系列的第二部分中,我将用原生C++演示如何有效地使用任务对话框API创建各种各样的对话框。如果你没有耐心,那么请直接跳到本文的最后找到下载链接,这个链接包含有一个完整的、用C++封装好的任务对话框API的源代码。
第三部分:桌面窗口管理器(原文:The Desktop Window Manager)
摘要: 在《Windows Vista for Developers》系列的第三部分中,我将介绍桌面窗口管理器(Desktop Window Manager,DWM)相关的API。DWM负责组合桌面上的各个窗体,DWM API则允许开发者设置某个窗体在于其它窗体组合/重叠时的显示效果。文中你会看到,DWM不仅仅能够用来实现“玻璃”特效。本文还将介绍Windows Vista从Windows 2000中继承下来的现有的透明功能是如何与最新的DWM功能集成使用,并作为其有力补充的。
第三部分补充:控件和桌面窗口管理器(原文:Controls and the Desktop Window Manager)
摘要: 目前为止,我所听到的最常见的问题就是如何在启用玻璃效果时也能正确地呈现出控件。回忆一下,我写DMW文章的时候Windows Vista还没有RTM。在这些较早版本的Vista中,我们可以使用那个透明像素的hack来轻松地在玻璃效果上绘出需要的控件。在那篇文章中我也演示了这个hack的实际应用。不幸的是,当微软公司正式发布Vista时,这个hack已经没用了,只留下了满腹狐疑的开发者……应该怎么办呢?
第四部分:用户帐号控制(原文:User Account Control)
摘要: 自从Windows 2000以来,Windows开发者一直试图为用户创造一个安全稳妥的工作环境。Windows 2000引入了一种名为“受限访问令牌(Restricted Token)”的技术,能够有效地限制应用程序的许可和权限。Windows XP则在安全方面更进一步,不过对于普通用户来讲,这种安全控制却并不是那么的深入人心……直到现在为止还是如此。不管你最初反对的理由是什么,现在用户帐号控制(User Account Control,UAC)就摆在你的面前,其实它并不像批评中所说的那样一无是处。作为开发者的我们有责任掌握这项技术,进而让我们所开发的Vista应用程序不会总是弹出那些“讨厌”的提示窗口。
在《Windows Vista for Developers》系列文章的第四部分中,我们将从实际出发探索一下UAC的功能,特别是如何以编程方式使用这些特性。
第五部分:Windows核心服务器入门(原文:Getting Started With Server Core)
摘要: Windows Server Core是即将发布的下个版本Windows Server中的一个特殊的版本(当然,很多代码都是与Windows Vista共享的),为了减少维护所需要的工作量,Server Core只专注于实现一种服务,例如DNS解析服务器或文件服务器等,而其他的诸如Web浏览器、计算器等鸡肋程序统统都不包含在内——这些程序除了增加维护成本之外,看不出还有什么别的用处。
在《Windows Vista for Developers》系列的第五部分中,我们将接触一下Windows Server Core。与本系列中的其他文章不同的是,本文中的示例代码较少,而主要是介绍这个新操作系统的功能。在本系列的后续文章中,我将详细讨论一些 Windows Vista以及Windows Server所提供的特性。最近我也注意到了一些关于这个新平台的健壮性的争论,所以在本文中我也会对此给出一些自己的观点,争取尽量站得高一些并给出点总体的介绍。
第六部分:新的文件对话框(原文:The New File Dialogs)
摘要: 正如Aero向导比传统的向导更加友好,任务对话框比老式的消息框更加友好一样,Windows Vista中最新的文件对话框也给用户带来了全新的体验,代替了那有些年头的GetOpenFileName 和GetSaveFileName 函数。最新的文件对话框不但与Windows Vista的外观保持一致,而且也提供了全新的COM接口,简化了使用的方式并为今后的扩展留下了充分的空间。
在《Windows Vista for Developers》系列的第六篇中,我们就来看看这些最新的、通过IFileDialog 相关接口提供的文件对话框API。本文将首先查看一下相关的各种接口,然后使用一个C++类模板简化其使用方式。在进入代码之前,我们还是先来看看这个新的文件对话框能给用户带来什么改变吧……