写点什么

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

评论

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

NFT交易所系统开发跨链技术

薇電13242772558

NFT

破解提升 LLMs 性能的黑匣子—— LlamaIndex

Zilliz

Milvus AIGC LLM llamaindex

大象转身只需点点鼠标,爆火 DragGAN 原理浅析

Zilliz

Towhee draggan

《中国电信天翼云PON SD-WAN技术白皮书》来了,这份技术指南不要错过!

天翼云开发者社区

云计算 云服务

流批一体架构在快手的实践和思考|行业实践专栏上线

Apache Flink

大数据 flink 实时计算

重磅发布 |《2023年消费品企业数字化转型调研白皮书》

博睿数据

数字化转型 白皮书 博睿数据 消费品企业

@开源爱好者,字节跳动这项技术,正式宣布开源了

字节跳动技术范儿

开源 字节跳动 数据仓库 Clickhouse

Solaris Network评述:在DeFi衍生品领域的颠覆者

股市老人

GitLab Dogfooding 实践:Web API 模糊测试

极狐GitLab

DevSecOps OpenAPI web api 模糊测试 dogfooding

大数据赋能商业地产研策

MobTech袤博科技

得物前端巡检平台的建设和应用

得物技术

巡检

倒计时 2 天!面向未来的开发者服务 Meetup 即将开始,我们在北京等你 ~

OpenAnolis小助手

开源 操作系统 Meetup 龙蜥社区 开发者服务

i人事谈AI:既要放眼未来,也要专注当下

ToB行业头条

如何把数据从 TDengine 2.x 迁移到 3.x ?

爱倒腾的程序员

时序数据库 ​TDengine taosdata

AntDB-S流式数据库体验

亚信AntDB数据库

AntDB AntDB数据库 企业号 5 月 PK 榜

10+秒,AIGC炸出抖音小红书爆款!国产Fashion Diffusion颠覆时尚行业

Openlab_cosmoplat

AI 开源社区 时装

这届企业出海难?亚马逊云科技的出海合作伙伴让你事半功倍!

Lily

Rocksdb原理简介

天翼云开发者社区

存储 存储结构 存储引擎

英特尔Agilex® 7 FPGA R-Tile为网络、云计算等提供高度灵活解决方案

E科讯

突围低代码下半场,未来悬而未决

引迈信息

前端 低代码 JNPF

瑞云科技助力番职院打造虚拟数字人,探索职业教育创新之路

3DCAT实时渲染

虚拟现实 虚拟仿真 实时云渲染

什么是数字化?企业为什么要数字化转型

优秀

数字化转型 企业数字化转型 什么是数字化

520 | ChatGPT会是一个完美情人吗?

澳鹏Appen

人工智能 nlp 情感分析 数据标注 ChatGPT

作为Vue爱好者如何转战React,从这款开源项目开始基于 React18,TypeScript,vite4,antd4.x等技术开箱即用的中后台管理解决方案

梁木由

JavaScript 开源 React

深入解读 Flink 1.17

Apache Flink

大数据 flink 实时计算

500行代码手写docker-以新命名空间运行程序

蓝胖子的编程梦

Docker 容器 命名空间 #k8s #云原生

智慧水务系统如何进行有效的数据架构整改?三个企业的改造实践分享

爱倒腾的程序员

涛思数据 tdengine 时序数据库 taosdata

文件传输、文件同步、数据备份的有效解决方案

镭速

Dummynet简单部署

天翼云开发者社区

IPFW防火墙 服务驱动 Dummynet

拥有自我意识的AI:AutoGPT | 得物技术

得物技术

人工智能 ChatGPT autogpt

Kafka测试初探【Go】

FunTester

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