写点什么

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

  • 2009-05-09
  • 本文字数:1334 字

    阅读完需:约 4 分钟

微软正在为 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

2009-05-09 01:432400

评论

发布
暂无评论
发现更多内容

开源密码管理器更安全吗?(2)

神锁离线版

开源 网络安全 信息安全 数据安全 密码管理器

云原生系列五:Kafka 集群数据迁移基于Kubernetes的内部

叶秋学长

kafka\ kurbernetes 11月月更

SQL编写规范

默默的成长

前端 sql 11月月更

CSS 如何实现五彩斑斓的“呼吸字”?速度拿去装杯!

掘金安东尼

CSS 11月月更

火山引擎钜惠双11开启,云服务器0.71折起

Geek_2d6073

数据可视化分析之新技能——魔数图

葡萄城技术团队

数据分析 前端 可视化 商业智能

「Go工具箱」web中想做到cookie值安全?securecookie库的使用和实现原理

Go学堂

golang 开源 程序员 Cookie WEB安全

应用现代化产业联盟,正式成立

华为云开发者联盟

云计算 华为云 企业号十月 PK 榜

双11niubility的数据恢复软件,获得更专业的数据恢复服务

淋雨

数据恢复 文件恢复

内存数据库如何发挥内存优势?

C++后台开发

算法 内存数据库 后端开发 linux开发 C++开发

HummerRisk 快速入门教程

HummerCloud

云安全 云原生安全 11月月更 HummerRisk

开源遇上华为云——DataX for HuaweiCloud OBS

华为云开发者联盟

开源 后端 华为云 企业号十月 PK 榜

用火山引擎DataTester,这家企业开始了“数据驱动增长”

字节跳动数据平台

重磅发布.NET 7!更快、更强、更统一

Azure云科技

.NET 7

七层模型

初学者

网络 服务器 11月月更

Git本地提交代码推送远程并未统计贡献量问题分析

Andy

豆瓣评分8.0!深入理解Java虚拟机,把GC算法与实现讲得明明白白!

Java永远的神

程序员 面试 JVM GC Java虚拟机

链表只有面试有用?Redis 之父说:我不同意!

图灵社区

算法 链表 Redis 数据结构

KeeWiDB的高性能修炼之路:架构篇

腾讯云数据库

数据库 nosql redis 腾讯云数据库 KeeWiDB

【C语言】do 关键字

謓泽

11月月更

华为云发布三大生态举措,携手伙伴及开发者共创新价值

华为云开发者联盟

云计算 华为云 企业号十月 PK 榜

Oracle 表空间创建标准(二)

默默的成长

oracle 前端 11月月更

链表只有面试有用?Redis 之父说:我不同意!

图灵教育

算法 链表 Redis 数据结构

云BI,如何成为了企业的“贴身管家”?

夏日星河

为什么电脑主板晶振多采用14.318MHz和32.768KHz ?

元器件秋姐

晶振 元器件 元器件电商平台 元器件采购

Databend 在 MinIO 环境使用copy 命令 | 新手篇(3)

Databend

LED显示屏设计和安装比例有什么联系

Dylan

LED显示屏 户外LED显示屏 led显示屏厂家

MindStudio模型训练场景精度比对全流程和结果分析

华为云开发者联盟

人工智能 华为云 企业号十月 PK 榜

双十一剁手快,ERP系统不能慢

力软低代码开发平台

React组件通信

xiaofeng

React

阿里这份Java程序性能优化指南,让你的程序快上200%

小小怪下士

Java 程序员 性能优化

如何在Windows 7环境下开发应用?_.NET_Jon Arild Tørresdal_InfoQ精选文章