2008-10-14 70 views
4

我是一名MFC程序员。我刚刚品尝了Vista(在VPC上......呃,我迟到了)。我应该在未来几天深入评估一些事情。在采取漫不经心的样子,我注意到了两大变化:Vista新功能指南

  • 外壳是新的
  • 用户访问控制
  • 事件查看器已经改变了(想了解更多的相关信息)

什么我应该从程序员的角度来看待其他新功能?

回答

0

1-机与Vista有通常更多的内存,这是 “程序文件”,在2分裂为你一个好消息:)

2-路径:\ Program Files文件(x86)的\和\程序文件\

3-我的文档已经改变

+0

如果你有64位Vista,你只有2个程序文件文件夹。 – 2008-10-14 14:25:47

+1

...从第一个64位Windows版本(在XP时间段内,我相信?)开始就是这种情况。 – reuben 2009-01-14 06:18:22

1

好,从程序员的角度来看,WPF是“内置”到系统中。这意味着如果您将应用程序定位到.NET Framework的3.0版本,则应该能够在不安装.NET Framework安装的情况下在Vista上进行安装。

的DirectX 10也是在Vista中新的,但我相信,如果你不知道,你可能不会被编程的反对。

搜索无处不在。许多内核改进。 SuperFetch(如果你有足够的RAM,friggin'真棒)。国际海事组织Vista进入睡眠状态,并且比以往的XP更容易,更可靠地唤醒。 I/O优先级 - 现在的应用程序如AntiVirus和搜索索引器可以请求比XP或以前更低的磁盘访问优先级。当索引驱动器或扫描正在运行时,这会使用户体验更加愉快。总而言之,Vista是一个好东西,如果你有空投和内存空间的话。我用4GB的RAM运行Vista x64,而且我非常喜欢它。

+0

SuperFetch是他们的新磁盘缓存机制的品牌名称。它吃了大量的RAM,但以我的经验加快了系统的速度:http://www.microsoft.com/windows/windows-vista/features/superfetch.aspx – 2008-10-14 14:32:56

4

Vista的要求要严格得多关于实施,你被认为反正要遵循XP的规则。

例如,你不应该做任何事情需要写访问到你的程序的安装文件夹。在XP中,很多程序员逃脱了,因为许多用户像管理员一样运行,但Vista实际上会强制执行它。一堆文件夹确实移动了(“用户”而不是“文档和设置”,我的文档不同等),但是如果您使用正确的方法来检索这些路径,而不是假设它们始终处于相同你会没事的。

2

流程和资源具有“完整性等级”。一个进程只能访问自己完整性级别或其下的资源。

如果你做任何工作与IE浏览器的扩展,这将成为一个PITA当你想访问的东西,发现都具有比IE浏览器在保护模式(默认)更高的完整性级别。

1

音频子系统已经被重建,因此,如果你做任何事情音频相关值得一检查非常仔细,如果一切仍然有效。

虽然很多上了年纪的API调用仍能正常工作,如预期有些人可能无法正常工作。

作为一个简单的例子,声音设备有比XP更长,更具描述性的名字,但如果您继续使用旧的API,那么您可能会发现这些较长的名称被截断。

1

哦,是的。有一个完全不同的驱动程序模型,其中大部分代码从内核空间退出并回到用户空间,以防止糟糕的驱动程序在系统上遭到践踏。所以如果你做任何司机工作,几乎就像从头开始。

0

虚拟化也是Vista的一个有趣和必要的功能。

11

根据您编写的软件类型,有一组重要的更改。

查看Windows Logo Certification (for Vista)这绝不是个坏主意。有一个链接到软件技术要求here。它总是给你一些想法,避免做什么(以及设计什么)。

在我看来,Vista的大多开始实施[现行]标志认证的要求,特别是:

  • 不要写入HKLM
  • 不要保存在Program Files目录
  • 别下的应用程序数据牛逼承担管理权限
  • 待办事项将数据保存到用户的应用数据目录
  • 关于用户访问控制(新到Vista),这也是一个不错的主意跨越Manifest文件来获得。我能找到的最好的东西是这个blog entry here

    在Windows Vista下Windows驱动程序受到更严格的审查,几乎需要认证恕我直言。

    TCP/IP堆栈被重写,音频子系统(以及多媒体流等)也被重写。很明显,图形方面的进步,加上DirectX 10以及通常推出的更新的媒体播放器等等。

    对不起,我也忘了提及微软在Vista中用一个全新的框架取代了ActiveSync(用于Windows Mobile)。