windows - 从 XP/Vista 迁移到 Windows 7 时,程序员应该了解什么?

标签 windows language-agnostic windows-7 operating-system

我没有使用过 Windows Vista。我知道许多 API 在 Vista 中已被更改/弃用,因此需要修复或配置程序以在 XP 兼容模式下执行。

那么,Windows 程序员在从 XP/Vista 迁移到 Windows 7 时应该知道些什么?

最佳答案

对于初学者来说,如果历史告诉了我们任何事情 - 不要依赖 Beta 或 CTP,尤其是早期的(我相信 Windows 7 的发布日期仍是 2010 年的某个时候)。

话虽如此,我相信 Windows 7 共享与 Windows 2008 Server 和 Windows Vista SP 1 内核相似的内核以及相同(或相似)的安全模型。这可能同样适用于驾驶员要求,但现在下结论还为时过早。

在这个早期阶段,您所能做的就是查看您的应用程序是否在 Windows 7 beta 下部署、安装和运行。如果您已经更新了您的应用程序以在 Windows Vista 强制执行的限制范围内运行,那么我敢打赌您可能是安全的。

如果您从早期版本的 Windows(XP 或更早版本)移植应用程序,那么我会首先针对 Vista 支持(处理/支持安全模型等)。

如果幸运的话,可能只需要进行微小的更改即可跳转到 Windows 7,但实际上您必须在接近 2010 年的时候查看 Windows 7。

现阶段我们可能会在 2010 年看到 .Net Framework 4.0,因此如果您的应用程序是 .Net 应用程序,您可能会想升级到 4.0 以利用新的语言功能。

编辑:我差点忘了这个 - (1) a whitepaper on Developing for Windows 7!如果您对这些变化感到好奇,可以从中感受到相当深入的感受。

一些特别的兴趣点/新功能包括:

  • “Windows 7 设计为在与 Windows Vista 相同的硬件上运行,并与适用于 Windows Vista 的应用程序和设备驱动程序兼容。”
  • “借助 Windows BranchCache,客户端可以从自己分支中已经下载数据的其他客户端检索数据,而不必通过远程服务器检索数据。”
  • < p>

  • “Windows Location API 构建于 Sensor 平台之上,是一项新的 Windows 7 功能,使应用程序开发人员能够访问用户的物理位置信息。”
  • 这是 (2) main page .

    [(1) http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=Win7DeveloperGuide&ReleaseId=1702 ]
    [(2) http://code.msdn.microsoft.com/Win7DeveloperGuide ]

    关于windows - 从 XP/Vista 迁移到 Windows 7 时,程序员应该了解什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/428564/

    相关文章:

    windows - 使用 npm 安装 postgres 问题

    java - 在我们可以调用它之前,一个函数到底必须遵守什么规则 "idempotent"?

    language-agnostic - 为什么编译器不翻译成更简单的语言?

    algorithm - 如何找到用隐马尔可夫模型解决的问题示例?

    ruby - 在 Windows 上使用 PHPStorm 使用 SASS 进行开发

    c++ - 我可以使用 CreateFile,但将句柄强制为 std::ofstream 吗?

    c++ - 空格代替 ascii 字符

    windows - 如何检测墙纸何时更改(Windows XP 或更高版本)?

    windows-7 - 如何以编程方式将小工具安装到用户桌面?

    c++ - 是否可以在 Windows 中运行 .out 文件?