2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

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

评论

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

云上安全工作乱如麻,等保2.0来一下

华为云开发者联盟

安全 华为云 等保 云平台 多云服务

SpringCloud服务注册中心双节点集群(Eureka集群)

xcbeyond

Java 架构 微服务 Eureka 集群

自从有了语音开黑小能手,队友再也不会骂我了!

anyRTC开发者

WebRTC 在线教育 直播 RTC RTMP

Java-技术专题-synchronized关键字

码界西柚

关于日期及时间字段的查询

Simon

MySQL sql查询

是时候学习Linux了

Simon

Linux

一个数据库管理员的自我救赎之路

华为云开发者联盟

数据库 华为云 数据库迁移 企业上云 DRS

spring Cloud Eureka Rest接口重写

xcbeyond

Java SpringCloud Eureka

海量并发也没那么可怕,运维准点下班全靠它!

华为云开发者联盟

容器 网络 并发 华为云

操作系统bochs安装及使用

allworldg

操作系统

区块链、人工智能……警惕非法金融借创新概念迷惑投资人

CECBC

区块链 金融

实践案例丨教你一键构建部署发布前端和Node.js服务

华为云开发者联盟

node.js 后端 服务器 代码 华为云鲲鹏

恢复青春气息,就靠这套人像美肤算法了

博文视点Broadview

算法 计算机视觉 图像识别 人像

影响音视频延迟的关键因素(一):流媒体系统

ZEGO即构

TCP udp RTC HLS RTMP

程序范式的意义

soolaugust

架构 程序设计

钓鱼网站:详解hosts文件

xcbeyond

Java 域名解析 hosts

如果你每次面试前都要去背一篇Spring中Bean的生命周期,请看完这篇文章

程序员DMZ

spring 生命周期

SWARM学习1——Kademlia分布式路由表协议

AIbot

区块链 DHT 分布式存储 分布式文件存储 分布式路由

MySQL5.7升级到8.0过程详解

Simon

MySQL

枚举算法练习例题(Python版)

罗罗诺亚

Python 算法 枚举

跨域问题(CORS / Access-Control-Allow-Origin)

xcbeyond

Java CORS 跨域

MySQL索引问题探究手记

架构精进之路

MySQL 索引

面试必杀技,讲一讲Spring中的循环依赖

程序员DMZ

spring

面试官:你说你懂i++跟++i的区别,那你知道下面这段代码的运行结果吗?

程序员DMZ

JVM i++

易观郭炜:流动水系数造未来

易观大数据

MySQL关于日期为零值的处理

Simon

MySQL

低/零代码干掉了传统的开发模式

代码制造者

编程语言 低代码 零代码 信息化 编程开发

为啥PHP in_array(0,['a', 'b', 'c']) 返回为true?

架构精进之路

php 弱类型语言

ARTS week 4

锈蠢刀

我的敏捷历程 —— 兼评《敏捷整洁之道 - 回归本源》

FollowFlow

敏捷开发 Agile 极限编程 XP

CRM往事丨三件事,所有SaaS的缩影

人称T客

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