我没有使用过Windows Vista。我知道Vista中已经更改/弃用了许多API,因此需要修复或配置程序以在XP兼容模式下执行。
那么,Windows程序员从XP / Vista迁移到Windows 7时应该知道什么?
答案 0 :(得分:6)
对于初学者,如果历史告诉我们什么 - 不要依赖Betas或CTP,特别是早期的(我相信Windows 7发货日期仍然是2010年的某个时候)。
话虽如此,我相信Windows 7与Windows 2008 Server和Windows Vista SP 1内核以及相同(或类似)的安全模型共享类似的内核。这也可能同样适用于驾驶员要求,但又说得太早了。
在这个早期阶段,您可以做的就是查看您的应用程序是否在Windows 7测试版下部署,安装和运行。如果您已经更新了应用程序以在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!如果您对这些变化感到好奇,那么对此有一种非常深入的感受。
某些特定兴趣点/新功能包括:
这是(2)main page。
[(1)http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=Win7DeveloperGuide&ReleaseId=1702]
[(2)http://code.msdn.microsoft.com/Win7DeveloperGuide]
答案 1 :(得分:2)
它认为现在确定还为时尚早,但我相信从Vista到Windows 7的API只会有微小的变化。我希望如果你的程序在Vista中运行良好,你将无需担心约。
您可以使用Windows 7中的新API,但很少有可用于Vista的API不再可用。
XP到Vista是API的主要跳跃,就像98到NT一样,但NT和Windows 2000之间的变化要小得多。
答案 2 :(得分:1)
根据here,新的右键单击任务栏功能有一个新的API。例如,访问最近的文件。
答案 3 :(得分:1)
我认为在为Windows 7制作程序时,首先要考虑的是Multitouch,它可以帮助提高可用性,并可能有助于将程序移植到iPhone等手机上。
答案 4 :(得分:1)
在10月份的PDC上,他们有很多关于Windows 7编程的会议。我认为这是一个很好的概念会话Windows 7: Design Principles for Windows 7。您可以查看与Windows 7相关的会话here
的完整列表答案 5 :(得分:1)
让我从XP到Vista的一件事就是在注册表中设置一些东西现在需要更高的权限级别,即。我的应用程序使用我多年来一直使用的方法设置了一些文件扩展名/程序关联。这不能作为普通用户(至少不是全局用户)和所需的poweruser /管理员权限,我还没有找到一种方法来至少允许当前用户。
此外,旧的WinHelp已经消失(好)。
'文档和设置'文件夹已移至'用户'(好的,应该从一开始就是这样!),但CSIDL代码(您应该使用它来指定特殊文件夹)是相同的。< / p>
带有scipting的WebFolders已经在XP中被弃用,它们现在可能已经消失了。
图标文件的新功能/格式。
答案 6 :(得分:0)
由于Windows 7仍处于测试阶段,因此您不确定稳定版本的100%程度。但是,微软为早期Windows 7开发人员发布了一个记录完备的网站。 Here您可以找到许多与新API相关的内容以及开发团队的一些示例和新闻。 您必须考虑的另一个重要事实是.NET Framework的存在。在它的目标中,一个是在下面的系统上给你一层抽象,所以通常你可以在Windows XP或Windows Vista上运行.NET应用程序,而不必使用低级API。
答案 7 :(得分:0)
除非您是驱动程序开发人员,否则请使用独立于平台的图形工具包库,无需担心实现内容。我个人更喜欢像Qt或Java这样的东西,但我想.Net API也会保持兼容。