随笔-312  评论-11829  文章-2  trackbacks-216

Kenny KerrPlateSpin Ltd.公司的创始员工之一,现任该公司首席软件架构师,负责设计并编写该公司的新产品,指引公司新产品的技术方向。在加入PlateSpin公司之前Kenny曾在位于非洲、美国以及加拿大的多家业界领先软件公司工作。(本段翻译自Kenny Kerr个人介绍网页。)

经作者Kenny Kerr授权,我将翻译其《Windows Vista for Developers》系列文章并发表在我的Blog上。本来去年11月就取得了授权,无奈没有足够的时间,一直拖到现在才开始……加上本文,本系列的八篇文章深入浅出、极其细致地介绍了Windows Vista提供的新的原生API,堪称目前最权威的Windows Vista开发宝典。若你正希望学习相关知识,那么一定不要错过。

若您想加入Windows Vista开发团队,请到这里留下您的博客园ID:http://www.cnblogs.com/dflying/archive/2007/03/14/674171.html

以下内容为《Windows Vista for Developers》系列的第一篇:

 

《Windows Vista for Developers》系列文章介绍

作者:Kenny Kerr

翻译:Dflying Chen

原文:http://weblogs.asp.net/kennykerr/archive/2006/07/12/Windows-Vista-for-Developers-_1320_-A-New-Series.aspx

我在2006年7月的《MSDN Magazine 》中写过一篇介绍Windows Vista中新的原生API的文章。不幸的是,因为《MSDN Magazine》严格要求篇幅限制(考虑印刷版本),我不得不大量压缩了文章的计划篇幅,导致很多本该在文中给出的细节都没能尽兴发挥。所以我决定在Blog中开始这个系列文章,以便详细介绍Windows Vista中新引入的那些原生API。由于是在Blog中书写,所以也没有什么字数限制,各位朋友也会从中看到更多关于Windows Vista开发的细节。

本系列文章将覆盖众多不同的主题,包括新的用户界面特性、内核特性、网络特性、管理维护特性等。若是你对什么主题特别感兴趣的话,可以告诉我,我会考虑写些相关内容(译者注:朋友们可以先在这里留言,我来代为转交)。本系列将不会介绍有关.NET Framework 3.0或是与Vista不相关的内容(我的其他文章中仍将对.NET Framework 3.0和非Vista内容进行介绍)。

在开始之间,我想先简单说几句有关编程框架的问题。系列文章中的示例代码大都不同程度地使用了ATL。在COM领域中,ATL非常流行,它轻量而又功能强大,适合编写COM类、服务器以及客户端。此后,ATL有了长足的发展,又包含了很多强大但却与COM没有任何关系的类模板,用来在众多环境中提高开发效率。微软公司也发布了一个名为Windows Template Library(WTL)的东西,其实它就是个ATL扩展,意在帮助我们开发Windows应用程序。因此,我在本系列文章中将简单地对ATL和WTL一视同仁。之所以没有选择MFC,是因为我觉得MFC是个历史遗留产物,现在再用它来开发Windows应用程序显得太过臃肿。我不是说MFC不能用于Windows Vista开发,仅仅是说要是使用MFC的话,将需要更多不必要的代码,而这些却和本系列的主题并不相关。在合适的时候,我也将介绍如何用托管代码使用这些新的Windows Vista功能。

在为Windows Vista编写代码之前,我们要安装最新的Windows SDK(前面叫作Platform SDK)。我现在使用的是Windows Vista build 5456以及同样版本的Windows SDK。若你搞不到最新的版本,那么可以使用提供给MSDN订阅者的Beta 2版本。安装好Windows SDK之后,将IncludeLib目录添加至你的Visual C++ 编译环境中。打开Visual Studio的Options窗口(Tools menu > Options),导航至Projects and Solutions > VC++ Directories节点,将IncludeLib目录相应地添加到Include filesLibrary files 列表的顶部。还要将WTL源文件所在的目录添加至Include files列表中。我们没必要安装WTL向导,只要WTL的原代码就够了。WTL可以在SourceForge上下载。

介绍部分就到此为止吧,希望你能喜欢这个系列,也期待着你的建议和意见。

 

《Windows Vista for Developers》系列文章目录

(翻译全部完成)

介绍:《Windows Vista for Developers》系列介绍 (原文:Windows Vista for Developers – A New Series

第一部分:Aero向导(原文:Aero Wizards

第二部分:深入分析任务对话框(原文:Task Dialogs in Depth

第三部分:桌面窗口管理器(原文:The Desktop Window Manager

    补充:控件和桌面窗口管理器(原文:Controls and the Desktop Window Manager

第四部分:用户帐号控制(原文:User Account Control

第五部分:Windows核心服务器入门(原文:Getting Started With Server Core

第六部分:新的文件对话框(原文:The New File Dialogs

posted on 2007-03-14 00:59 Dflying Chen 阅读(5021) 评论(35)  编辑 收藏 所属分类: Windows Vista开发

评论:
#1楼 [楼主] 2007-03-14 00:56 | Dflying Chen      
想组织个Windows Vista开发团队,一起探讨一下Vista下开发的心得,写点文章。有兴趣的朋友们可以进来报个名。
  回复  引用  查看    
#2楼  2007-03-14 01:06 | Cat Chen      
“第六部分:“新建文件”对话框(原文:The New File Dialogs)”
应该改为
“第六部分:新的文件对话框(原文:The New File Dialogs)”

因为Vista中更新的是所有的文件操作对话框,包括常用的OpenFileDialog和SaveFileDialog,而NewFileDialog则是不存在的。
  回复  引用  查看    
#3楼  2007-03-14 01:07 | Cat Chen      
@Dflying Chen
支持,可惜我主要用WinForm,对API和MFC都不熟悉,所以只能期待WinForm的下一个版本引入有关功能。
  回复  引用  查看    
#4楼 [楼主] 2007-03-14 01:15 | Dflying Chen      
@Cat Chen
呵呵,感谢纠正:)
  回复  引用  查看    
#5楼  2007-03-14 01:28 | reonlyrun      
@Dflying Chen
我想加入

  回复  引用  查看    
#6楼 [楼主] 2007-03-14 01:33 | Dflying Chen      
@reonlyrun
欢迎,我这就写申请
  回复  引用  查看    
#7楼  2007-03-14 02:02 | Jeffrey Zhao      
汗啊,我是肯定接触不了这些了,首先对于COM不熟,其次比如Aero都用不了,最重要的还是时间不够,呵呵。
  回复  引用  查看    
#8楼 [楼主] 2007-03-14 02:12 | Dflying Chen      
@Jeffrey Zhao
无论怎么样,时间总会有的,呵呵
  回复  引用  查看    
#9楼  2007-03-14 08:22 | JesseZhao      
呵呵,超级期待
  回复  引用  查看    
#10楼  2007-03-14 08:24 | aspnetx      
@Dflying Chen
虽然没有时间和精力来参与这个团队
不过还是祝愿这个团队能出更多的优秀作品
  回复  引用  查看    
#11楼  2007-03-14 08:55 | 纶巾客      
暂时没有精力投入到vista,不过也希望看到好的作品。
  回复  引用  查看    
#12楼  2007-03-14 09:19 | test [未注册用户]
越来越简单。
  回复  引用    
#13楼  2007-03-14 09:51 | Tony Qu      
不错,期待
  回复  引用  查看    
#14楼  2007-03-14 10:32 | yunhuasheng      
支持,希望也能有所学习.
  回复  引用  查看    
#15楼 [楼主] 2007-03-14 10:59 | Dflying Chen      
@JesseZhao
@aspnetx
@纶巾客
@Tony Qu
@yunhuasheng
感谢各位的支持!
  回复  引用  查看    
#16楼  2007-03-14 11:19 | 哈密瓜牌牛奶      
Dflying好努力的工作好努力的写博客好努力的学习,看到了一个年轻有为的同龄人,我也要努力了...
  回复  引用  查看    
#17楼 [楼主] 2007-03-14 11:23 | Dflying Chen      
@哈密瓜牌牛奶
过奖了,我尽力吧
  回复  引用  查看    
#18楼  2007-03-14 11:25 | 装配脑袋      
据说Vista加入了8000多个新的API,但是其中很多是Shell、搜索、文件系统tag缩略图之类的……

  回复  引用  查看    
#19楼  2007-03-14 11:26 | 装配脑袋      
对安全性的部分比较期待
  回复  引用  查看    
#20楼 [楼主] 2007-03-14 11:30 | Dflying Chen      
@装配脑袋
这些也挺有意思的阿,不过核心功能似乎已经趋于稳定了……总不能一直添加吧,呵呵
  回复  引用  查看    
#21楼 [楼主] 2007-03-14 11:31 | Dflying Chen      
@装配脑袋
安全性似乎Kenny Kerr还没有写到呢,呵呵
  回复  引用  查看    
#22楼  2007-03-14 11:56 | Leepy      
我也要加入,谢谢!
  回复  引用  查看    
#23楼  2007-03-14 12:27 | Cat Chen      
@Dflying Chen
他只是谈Develop,所以安全性应该就是UAC吧,其他东西都不是程序员可操作的,或者不希望普通程序员操作的。

我开头就是为了看看如何做符合UAC规范的程序而找有关文章的,然后发现要COM调用,要将特权功能放到独立的COM里,就放弃了……还是等新版本的WinForm吧,等可以将特权功能放到独立的Assembly里的支持。
  回复  引用  查看    
#24楼 [楼主] 2007-03-14 12:53 | Dflying Chen      
@Leepy
已经加入
  回复  引用  查看    
#25楼 [楼主] 2007-03-14 12:53 | Dflying Chen      
@Cat Chen
等到.net framework?呵呵
  回复  引用  查看    
#26楼  2007-03-14 16:55 | Cat Chen      
@Dflying Chen
是啊,等.NET支持咯,不过不知道要多久,这就是个问题了。

MS向来喜欢把程序员划分等级的啦,懂COM+的自然也属于较高的等级,优先使用新技术。
  回复  引用  查看    
#27楼  2007-03-14 22:50 | 真的很菜      
英语不好啊~~
  回复  引用  查看    
#28楼 [楼主] 2007-03-15 11:19 | Dflying Chen      
@Cat Chen
划分什么等级?这我还真不知道啊
  回复  引用  查看    
#29楼 [楼主] 2007-03-15 11:19 | Dflying Chen      
@真的很菜
慢慢来
  回复  引用  查看    
#30楼  2007-05-18 17:12 | KKcat      
啊,你们好厉害啊。我是一个大学生,这些都不知道。看来我太落后了。
我要加油了。
  回复  引用  查看    
#31楼 [楼主] 2007-05-19 22:40 | Dflying Chen      
@KKcat
:)
  回复  引用  查看    
#32楼  2007-10-18 22:20 | nuk [未注册用户]
关注
  回复  引用    
#33楼  2007-10-18 22:25 | nuk [未注册用户]
刚注册帐号了
  回复  引用