提供可靠、可信的 Metro 风格应用程序

随着我们为 Windows 8 和全新 Metro 风格应用程序而开发应用模型,我们也随之确立了一个关键性的结构要求,即为用户提供可放心使用的应用程序。具体来说,应确保应用程序在资源使用方面运行良好,应用程序之间不会相互干扰,应用程序仅在获得用户许可的前提下使用系统资源;而且用户可轻松安装和卸载应用程序等。为了实现这些属性,开发人员需要一个可靠的平台和一系列功能强大的工具。这就要求我们“另起炉灶”,而不是在现有系统上进行翻新。而 Windows 8 在这一方面进行了全方位的革新。本篇博文将详细介绍我们为向用户推出可靠、可信的 Metro 风格应用程序而在平台级别所开展的部分工作。本篇博文的作者是开发体验团队的项目经理 John Hazen。–Steven Windows 8 Metro 风格应用程序平台开发中的一个核心原则是确保用户可放心使用其应用程序。这是我们共同的使命;在本篇博文中,我将向您介绍我们的愿景,即通过设计专属于您的应用程序,让您放心、可靠地使用应用程序。 文章开篇,我先来解释一下何谓“可信度”。想象一下,一名用户正在 Windows 应用商店中浏览 Metro 风格应用程序;我们希望用户此时能将注意力集中到应用程序上,并思考某款应用程序是否为他们的心仪之选。我们希望客户认为,应用程序将以其预期的方式运行,因而能在其系统中表现出良好的性能,仅使用已授权的数据和信息,并与其他应用程序和谐共存。事实上,我们希望客户不仅仅这样认为,而是充分信任我们所提供的应用程序就是如此。 我们对平台设定的目标是帮助大家一同构建能体现这一可信度愿景的出色应用程序,因而在默认情况下我们即可获得客户的信任。为此,我们对整个系统的方方面面都投入了大量精力。以下图片展示了我们的构想: 应用程序的可信度:面向 Metro 风格应用程序的 Windows 8 SDK、Windows 应用认证工具包、应用程序签名、 应用容器、评级与审查、应用商店上架过程、无障碍安装、遥测反馈 本篇博文所讨论的内容涵盖了以上方面,而且文末将深入探讨我们应用程序的功能。首先,让我们快速回顾一下以下内容: Windows 应用商店 –客户的使用体验始于应用商店,用户可在此一站式购买 Metro 风格应用程序。为了进入应用商店,您的应用程序必须经过包括安全性检查在内的多项审查,以确保技术与政策的合规性。当应用程序发布于应用商店后,社区将对您的应用程序进行评级和审查。上架过程和社区审查将共同有助于打造一个良好的环境,让客户满怀信心地试用应用程序。 应用程序安装 – Windows 8 将替您完成应用程序部署的各个方面,因此您的客户无需担心安装、更新或删除应用程序的过程将对其他应用程序产生不良影响。 SDK –面向 Metro 风格应用程序的 Windows 8 SDK 将提供一系列定义明确的 API,其有助于您构建出可靠的应用程序,遵循应用商店的上架要求,并为您的客户提供最佳的使用体验。 应用容器和功能 – 相比传统的桌面应用程序,Windows 8…

0

通过新的 SkyDrive,使适用于 Windows 的个人云存储随处可用

二月份,我们介绍了我们的目标是借助 SkyDrive 和 Windows 8 将您的应用程序、文件、PC 和设备连接到云。之后,我们提供了 Windows 8 应用程序的“应用程序预览版”来访问 SkyDrive,并更新了 SkyDrive Web 体验。今天,我们将在 Windows 平台中实现 SkyDrive 的新功能。 SkyDrive 的小组项目经理 Mike Torres 和 Omar Shahine 共同撰写了本博文。 –Steven    过去的一年里,在构建 Windows 8 的同时,我们也一直在努力构建 SkyDrive,致力于寻求一种独特的方法,通过整合文件、应用程序和设备云的最佳优势,为数十亿用户设计个人云存储。与此同时,我们做了大量工作,使我们的文件云更便于 HTML5 和移动应用程序访问,改进了与 Office 和第三方应用程序的集成,并构建了适用于 Windows 和 Windows Phone 的设备云。 今天,我们很高兴地朝着我们的愿景又迈进了一大步,使 SkyDrive 的功能更加强大。不仅提供了新的存储选项以及将设备连接到 SkyDrive 的应用程序,还提供了允许您从 Windows PC“提取”任何文件的功能更强大的设备云。总之,由于能够从常见的手机和浏览器进行访问,现在您可以将 SkyDrive 随身携带,将其连接到使用文件和文件夹的任何应用程序,并获取所需的全部存储,从而使 SkyDrive 成为市场中最强大的个人云存储服务。 下面列出了从现在开始可供使用的功能: 适用于 Windows…

0

从 Metro 风格应用程序回收内存

现代操作系统对系统上的资源持不同的看法。无论外形尺寸如何,操作系统比以往更高效地管理资源利用率都非常重要。目前,单个进程很容易占用可用资源(内存、CPU、磁盘 I/O),即使这并不能为最终用户带来更高的总体性能。操作系统的角色正是平衡资源并确保您可以在电脑上完成需要完成的所有工作。绝大多数的操作系统实现中都存在着大量的手动控制来应对错误软件 — 处于资源消耗没有节制的状态的软件。即使该软件不是恶意的(情况往往如此),构建运行良好的软件的能力也受到资源分配 API 的复杂性的限制。WinRT 中的现代 API 集专为程序开发人员设计,使其更轻松地构建能完成工作而不“接管”您的电脑的软件。这可以改进所有 PC 外形和所有软件。 在本博文中,我们基本功能团队的小组项目经理 Bill Karagounis 将详细介绍为了回收内存(即使在应用程序处于挂起状态时),我们在幕后所做的努力,以及所有这一切是如何在无需开发人员担心的情况下发生的。 –Steven 之前的博文已经讨论了使用 Windows 运行时的 Metro 风格应用模型。此应用模型的一个重要特征是,当应用程序对用户不再可见时,它们将被挂起。在后台挂起 Metro 风格应用程序是一件好事,因为它会节省 CPU 以供其他应用程序使用,并且可确保后台应用程序不会产生可消耗资源的活动,从而延长电池使用寿命并提高响应速度。Sharif Farag 和 Ben Srour 的博文改善应用程序的电源效率中详细介绍了这一点。 但是这些应用程序在挂起时所占用的内存情况如何呢?我们之前指出,在实践中,操作系统会处理这一点,您的其他进程不会因为存在挂起的进程而感觉到内存压力。这是一个重要的设计考虑事项。但我们知道,有些人仍然对此功能的工作方式感到好奇。 从 Windows 8 Consumer Preview 开始,只要 Windows 在系统上检测到内存压力,它就会重新调整挂起的 Metro 风格应用程序可能占用的几乎所有内存的用途。Windows 8 可以在无须终止应用程序的情况下回收这些内存。 您的浏览器不支持 HTML5 视频。 请下载此视频在您常用的媒体播放器中进行观看: 高质量 MP4 | 低质量 MP4 内存、响应速度和 Metro 风格应用程序…

0

改善应用程序的电源效率

在尽量减少电源消耗的同时尽量提高响应性和资源利用率(即实现“快速而顺畅”)是重大的工程难题。虽然这项工作需要我们在 Windows 中提供适当的资源使用水平支持,但也需要开发人员在开发其应用程序时将资源利用率纳入考虑。电源效率适用于所有类型的设备和使用情境,减少电源消耗对所有人都有益无害。Windows 8 PC 基于 WinRT 的新运行时模型对本领域进行了重大创新,这不是那种能够在现有桌面应用程序的基础上翻新,同时保持功能性和兼容性的创新。与之前曾提到的状态迁移和设置类似,电源消耗是 Windows 中针对新情境进行重新设计的领域之一。通过基于 x86 的现有 PC,所有现有支持将照常提供,并且所有通过桌面应用程序完成的工作也可以照常完成(当然,也得到了改进)。随着支持的所有 SoC 硬件(包括 Intel)中新硬件的不断涌现,这种电源效率水平将日益普及。虽然我们讨论了在改善桌面应用程序的电源消耗方面的某些努力,但为了实现全天候不间断连接的使用情境,我们将看到在下一代硬件中运行,并且支持全新电源管理功能的新应用程序写入 WinRT。 基本功能和用户体验团队的两位主管项目经理 Sharif Farag and Ben Srour 创作了这篇博文。 –Steven 我们曾发布过几篇有关我们如何改善 Windows 8 PC 电源寿命的博文。在 Pat Stemen 构建电源智能的、通用的 Windows 一文中,我们曾讨论过我们致力于在 Windows 8 中针对片上系统 (SOC) 硬件提供一种称为“连接待命”电源模式,这种模式与智能手机的电源模式相似。在在不耗尽您电池的前提下更新实时图块一文中,我们曾谈到我们如何通过实时图块为您提供最新的信息,同时避免产生消耗电池寿命的大量后台活动。在本文中,我们将继续介绍尚未提及的一些创新,包括我们如何在保证应用程序正常工作的前提下,尽可能减少 Windows 8 中运行的应用程序的电源消耗。 Pat 曾在他的博文中提到,应用程序会通过消耗资源(例如 CPU、磁盘、内存和其他资源)来影响电源消耗,因为每种资源都具有其相应的电源成本。因此,降低电源消耗的关键在于当应用程序处于活动状态时允许其使用所需的资源,并且当它们处于闲置状态时尽可能减少其使用的资源。这一点对于操作系统本身同样适用。Pat 列举了我们的一些工作成果以证明这点,但事实上,我们在此领域还实施了成千上万的其他小改进,这些改进可限制操作系统的资源使用和活动性,我们将其统称为“电源保健”改进。我们同时也需要注意不要在这方面走得太远,以至于破换了用户需要的功能,例如:从启动到切换出的完整活动性。 例如,在回复有关实时图块的博文时,@ItsMe 问道: “后台复制作业会怎样处理呢。如果我将资源管理器应用程序置于后台以查看或编辑一个 Word 文档,这是否意味着直到我再次“全屏”复制作业之前,该作业将处于暂停状态?会是这样吗?” 答案是否定的,文件复制毫无疑问将继续按照现有的方式工作,也就是说如果您开始了复制作业,然后切换到其他应用程序,复制作业将在后台自动完成而不会挂起。这同样适用于您在 PC 前工作或离开…

0

Windows 应用商店活动和博客

本日,我们在旧金山举办了 Windows 应用商店预览活动,本次活动中,Antoine Leblond 披露了针对新的 Windows 应用商店应用程序开发人员的商业条款和应用程序政策。同时,他还演示了将在 Windows 8 Beta 的 Windows 应用商店中提供的一些不同凡响的应用程序,并展示了 Windows 应用商店作为一个平台所具备的设计、功能和灵活性。 Antoine 最近刚刚创建了一个新的 Windows 应用商店开发人员博客,他将在本博客中向有兴趣为 Windows 8 开发应用程序的人员提供有关 Windows 应用商店的信息和更新。除了通过本博客发布和讨论 Windows 应用商店相关信息外,他还将利用本博客就条款、政策、收入机会及平台搭建与大家展开持续地对话。该博客将对我们在此处进行的交流形成有效补充,同时 B8 仍将作为我们与您就设计 Windows 8 展开持续性对话的主要场所。 — Steven

2