AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

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

评论

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

Spring Boot 微服务性能下降九成!使用 Arthas 定位根因

阿里巴巴云原生

Java 微服务 云原生 中间件 Arthas

上古神器 sed 教程详解,小白也能看得懂

鞋子特大号

Linux sed

2. 无门槛学会数据类型与输入、输出函数,滚雪球学 Python

梦想橡皮擦

Python python 爬虫 2月春节不断更 python入门

MyBatis专栏 - 一级缓存

小马哥

Java mybatis 七日更 2月春节不断更

产品训练营第四章作业(一)

Arnold

week11-homework

J

对话京东科技算法科学家吴友政:回望2020,NLP技术发展速度强劲

京东科技开发者

人工智能 自然语言处理

前端必学必会-多媒体-本地存储-浏览器与服务器的交互-通信功能

我是哪吒

学习 程序员 面试 大前端 2月春节不断更

Arthas 使用的各类方式

阿里巴巴云原生

Java 微服务 云原生 中间件 Arthas

Linux Lab 进阶: Qemu 模拟器 & Toolchain 工具链

贾献华

Linux Tool Linux Kenel qemu Toolchain

并发编程系列:并发编程基础

程序员架构进阶

架构 JVM 七日更 28天写作 2月春节不断更

从0到1实现一个简单计算器

codevald

Java 项目 计算器 动手实践

Elasticsearch 分页搜索以及 deep paging 性能问题

escray

elastic 七日更 死磕Elasticsearch 60天通过Elastic认证考试 2月春节不断更

Ebean ORM框架介绍-1.增强注解

Barry的异想世界

Spring Boot jpa ORM Ebean

从云数据迁移服务看MySQL大表抽取模式

华为云开发者联盟

MySQL JVM JDBC 数据迁移

2 期架构师训练营 - 大作业(一)

云飞扬

架构师训练营第2期

架构师训练营-架构大作业(一)

花果山

架构师训练营第2期

最好的IDEA debug长文?看完我佛了

YourBatman

eclipse debug IntelliJ IDEA 远程调试

翻译:《实用的Python编程》01_01_Python

codists

Python

一文总结GaussDB通信原理知识

华为云开发者联盟

数据库 通信 框架 GaussDB 计算

Kubernetes 原生 CI/CD 构建框架 Tekton 详解

字节跳动 Kubernetes 云原生 Tekton CI/CD

架构师训练营第2期 大作业 (一)

月下独酌

架构师训练营第2期

中国移动工程师浅析:KubeEdge在国家工业互联网大数据中心的架构设计与应用

华为云开发者联盟

大数据 数据采集 工业智能体 边缘数据中心管理 EDCM

缓存设计的好,服务基本不会倒

万俊峰Kevin

缓存 微服务 microservice Go 语言

日记 2021年2月6日(周六)

Changing Lin

个人感悟 2月春节不断更

Android 完全符合规则但很头疼的Json映射成一个树结构且可折叠的列表?

第三女神程忆难

Java android kotlin 安卓

大作业二-请用思维导图画出架构师训练营所有技术知识点

未来已来

week11-conclusion

J

VoltDB让Kafka支持复杂数据流驱动的实时业务决策

VoltDB

数据库 kafka 分布式系统 VoltDB

架构师训练营第2期大作业(二)

月下独酌

架构师训练营第2期

机器学习笔记之:

Nydia

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