写点什么

如何在 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:432515

评论

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

演示视频:Jira企业微信插件邀您一起迈入移动办公时代,高效处理Jira Issue

龙智—DevSecOps解决方案

Jira 企业微信

DevEco Studio 3.1 Beta新特性知多少

HarmonyOS开发者

HarmonyOS

小红书高时效推荐系统背后的技术升级

小红书技术REDtech

推荐 小红书

当推荐和搜索遇上大模型,会碰撞出什么样的火花

小红书技术REDtech

推荐 搜索 小红书

面试突击:MVCC 和间隙锁有什么区别?

做梦都在改BUG

Java 面试 MVCC

面试官:什么是双亲委派模型?

做梦都在改BUG

数字先锋| 乘“云”之势,天翼云助力长春市妇产医院步入智慧医疗新时代!

天翼云开发者社区

共铸国云智领未来| 智慧医疗乘“云”而上!

天翼云开发者社区

Qz学算法-数据结构篇(表达式、递归)

浅辄

数据结构 三周年连更

金三银四互联网大厂 Java 面试题汇总(整理版)1000+ 面试题附答案详解,最全面详细!

架构师之道

Java 程序员 面试

国外顶级架构师编写2580页DDD领域驱动设计笔记,看到内容后破防了

做梦都在改BUG

Java 架构 领域驱动设计 DDD

非常全面的 SpringBoot 保姆级笔记,面面俱到,太牛了

做梦都在改BUG

Java Spring Boot

Arctic 自动优化湖仓原理解析

网易数帆

数据湖 iceberg Arctic 湖仓一体

【等保测评】电力行业等保测评多久做一次?

行云管家

电力 过等保 等级测评

校园共享电动单车的积极作用!如何投?

共享电单车厂家

共享电动车厂家 校园共享电动车 共享电动单车投放

日志服务运维观测能力,助力新零售容器化部署升级

云布道师

存储

从热爱到深耕,全国Top10开源软件出品人手把手教你如何做开源

华为云开发者联盟

开源 华为云 华为云开发者联盟 企业号 4 月 PK 榜

玩转云端| 真实模拟,即压即测,天翼云息壤性能测试PTS实践大揭秘!

天翼云开发者社区

玩转云端| 算力基础设施升级,看天翼云紫金DPU显身手!

天翼云开发者社区

一图读懂|ONES X 中国信通院《中国企业软件研发管理白皮书》

万事ONES

亮点预告!金蝶云·苍穹技术开放日第五期AI专场邀你围观!

金蝶云·苍穹

AI RPA 直播 企业云服务 ChatGPT

拥抱Serverless释放生产力,探索华为云Serverless车联网最佳实践

华为云开发者联盟

Serverless 车联网 华为云 华为云开发者联盟 企业号 4 月 PK 榜

mysql 8.0 安装区别

追赶者

MySQL

开启新时代,承接新使命,开放原子开源大赛OpenHarmony创新赛正式启航!

OpenHarmony开发者

OpenHarmony

常用内核架构

天翼云开发者社区

爆肝了!阿里最新版的这份Spring Security源码手册,狂揽GitHub榜首

做梦都在改BUG

Java spring spring security

引领文旅新体验!3DCAT实时云渲染助力打造“永不落幕”的湾区文采会元宇宙

3DCAT实时渲染

元宇宙 元宇宙线上虚拟展厅 VR虚拟现实

精髓!不愧为京东内部 Spring Boot 全解笔记

程序知音

Java 微服务 后端 springboot Java进阶

解决流水线瓶颈、提升编码效率的五个方法(下篇)

龙智—DevSecOps解决方案

ci cicd 持续集成 CI/CD

创建本地yum仓库

天翼云开发者社区

led显示屏视频播放器的8大功能

Dylan

企业 视频 LED显示屏

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