InfoQ: 如何在Windows 7环境下开发应用?

来源:百度文库 编辑:神马文学网 时间:2024/04/29 14:38:01

微软正在为Windows 7的RTM版做最后的冲刺,最近也发布了功能完备的RC1版(下载)。Tim Sneath,Windows和Silverlight技术推广团队的负责人,最近放出了一些对希望开发Windows 7应用的开发人员有用的资料,以及如何更好地利用Windows 7已有的新功能。

关于兼容性的话题,Tim提到:

……对于Window 7而言,我们在兼容性上花了很多心思。如果一个应用现在能运行在Windows Vista上,那么极有可能不需任何改变就可以运行在Windows 7上……

要确保应用100%和Windows 7兼容,开发人员可以通过微软认证程序来检查自己的应用。从前做过此项工作的开发人员有所了解,在不同的操作系统环境下,会有许多地方需要适当调整来保证应用运行正常,特别是对于使用UAC(用户帐户控制)功能的Vista和Windows 7。

为自己的应用申请一个Logo在过去来说是一个非常痛苦的过程——因为这意味着你需要花钱请人来手工测试这些应用。现在这一过程更加容易一些了:我们提供了一个自动的Toolkit,可以帮助测试应用中已知的兼容性问题,找到应用在正常环境下出现的问题,并为如何解决这些问题提供清晰的指南。

他还给出了一个Windows 7上已有的新功能列表,都可以看做对应用开发的支持:

  • 多点触摸:可以让应用充分利用类如HP TouchSmart台式机和笔记本等支持手势缩放、操作以及控制用户界面的新设备;
  • 任务栏:在Windows 7中对新任务栏功能提供了支持,比如弹出列表、进度条、图标展现以及定制的缩略图等;
  • 类库:在Windows 7中可使用支持类库模型的新型通用文件对话框;
  • 传感器和方位:新的API可以使配有相应设备的机器报告周围的光线、用户距离、感应器甚至图形式方位等;
  • Direct2D、DirectWrite和界面(Ribbon):新的2D和文字渲染类库,以及已经应用在Office 2007中的革新性Windows 7界面控制等。

除了这些,如果开发人员想充分利用这些新功能,还可以应用下面两个工具:

  1. Windows SDK
  2. Windows API Code Pack for .NET (.NET的互操作类库)

目前的这个Code Pack for .NET版本(v0.85)包含以下功能:

  • 支持Windows Shell命名空间对象,包括新的Windows 7类库,文件夹和非文件系统容器等;
  • Windows Vista和Windows 7任务对话框;
  • Windows 7浏览器控制,支持WPF和Windows窗体;
  • 支持Shell属性系统;
  • Windows 7任务栏弹出列表、Icon展现和进度条的帮助文件;
  • 支持Windows Vista和Windows 7通用文件对话框,包括定制文件对话框控件等;
  • 支持Direct3D 11.0和DXGI 1.0/1.1 API;
  • 传感器平台API;
  • 扩展的语言服务API。

需要指出一点的是Code Pack只支持.NET 3.5。

对于要为Windows 7创建驱动的开发人员,Windows传感器平台项目经理Gavin Gear说:

微软现在已经通过Windows生态系统完善项目和MSDN订阅下载等提供了Windows 7 RC WDK(V.7.0.0)。对于参与WDK beta项目的开发人员也有效。

Yochay kiriaty,Windows 7的技术宣传经理,也发布了许多Windows 7类库相关的内容,并链接了很多介绍新技术的Windows 7视频等:

在过去的几个月,我们做了许多Windows 7视频来介绍Windows 7里面的新功能。我们还在Channel 9上创建了一个Windows主题,方便大家更容易地找到Windows 7的相关内容。

查看英文原文:Supporting Applications on Windows 7