Windows* 8商店与桌面应用开发

在面向 Windows 8 和英特尔设备开发应用时,您可获得选择想要开发的 Windows 8 应用类型的独特机会。以下文章可帮助您选定一些有利 于决定需开发应用类型的资源。

为超极本 Windows 8 桌面应用开发应用

运行 Windows 8(面向收敛设备的强大组合)的超极本TM 支持用户运行桌面和 Windows 商店(之前称为 Metro 风格)应用。微软的新 WinRT API 为开发人员提供了创建 Windows 商店应用的工具。另外,一些 WinRT API 可用于在 Windows 8 上开发桌面应用,这意味着开发人 员可轻松将他们的传统 Windows 应用移植至 Windows 8 桌面应用。

桌面应用可运行于 Windows 8 的 Windows 桌面模式下,这种模式看似传统的 Window 环境,然而它并不能提供全面的传统体验。一般的误 解是不能为桌面模式开发基于 Windows 8 触摸屏和传感器的新应用,或不能在 Windows 8 商店中上市出售桌面应用,这两种看法都是错误的 。您可以开发触摸屏和传感器桌面应用,您也可以将这些应用在 Windows 商店中上市销售。另外,一些硬件驱动程序和设备特性——如英特尔® 无线显示技术(英特尔® WiDi)和 OpenGL*——目前仅支持在桌面模式下运行的应用。开发人员应该知道一些设备特性和技术可能还未面向 Windows 8 UI 环境推出或开发。

开发桌面应用的优势:

  • 传统的 Win Forms 或 MFC 应用现在被称为“桌面应用”,因为它们运行于 Desktop Windows Manager 环境中。桌面应用可以使用本地 Win32/COM API 或 .NET 样式 API。
  • Windows 8 桌面应用提供了类似于传统 Windows 笔记本电脑的 UI 和触摸功能,保持有传统 Windows 桌面应用的灵活性。除缺少开始按 钮外,Windows 8 超极本桌面的 UI 外观与传统的笔记本电脑环境极为相似。
  • 访问所有熟悉的 x86 应用和工具。超极本桌面模式支持使用硬件计数器和性能监控工具。这些特性可帮助为最新的超极本硬件优化桌面应 用。桌面应用仍可访问低级别驱动程序,并可与这些驱动程序通信以实现低延迟性能。
  • 用于 C++ 和 C# 的基本移动 API
  • 传统驱动程序和设备支持Windows 8 可为 USB 3.0 添加本地支持,从而加快数据传输并借助兼容的设备改进电源管理。桌面模式还可支持 触摸屏和传感器的设备驱动程序。
  • 本链接列出了桌面传感器和 WinRT 传感器的区别。超极本和平板电脑 Windows*8 传感器开发人员指南
  • 支持跨平台显卡 (OpenGL)。
  • 可通过英特尔 AppUp 商店分发应用
  • 应用可在 Windows 商店上市出售
  • 至 Windows 商店应用的可移植性: 微软的新 WinRT API 为开发人员提供了在 Windows 8 上创建 Windows 商店应用 的工具。另外,一些 WinRT API 还可用于在 Windows 8 上开发桌面应用,这意味着开发人员可轻松将他们的传统 Windows 应用移植至 Windows 8 桌面应用。
  • 低摩擦移植/为传统 Windows 应用而优化。所有在 Win 7 上运行的应用应可以在 Win 8 上运行,无需进行任何改动。
  • 英特尔 WiDi 扩展 SDK 是一种开发包,支持应用开发人员使用英特尔 WiDi 将体验扩展至高清电视。使用该 SDK,开发人员可构建从内部 自动扫描并连接至英特尔 WiDi 电视适配器的应用。 现在,只支持 Windows 8 桌面应用(不是 Windows 商店应用。)

桌面模式支持的语言包括:C++、C#、HTML5/JavaScript*、Unity*、Python*、QT、Flash/AIR、Java*,构建和编译的任何可在 Windows 7/8 上运行的语言。

支持的特性:

  • NFC
    • 配置 Windows 8 的超极本支持两台超极本间进行近场通信。
  • 英特尔® 防盗技术(英特尔® AT)
    • 这款智能安全硬件可通过禁用丢失或被盗的超极本来保护您的资料,无论处于何地。当您的超极本失而复得,您可以轻松将其激活,不会 损害任何数据或数字内容。(作为选件随配有英特尔® 酷睿™ 处理器的指定超极本提供。)
  • 英特尔® 身份保护技术(英特尔® IPT)
    • 通过添加一条可信链接至您的系统、账户和喜爱的网站,帮助在线保护我们的身份和资产。(随指定系统提供。)
  • 英特尔® 快速启动技术
    • 数秒内将超极本恢复至全面运行状态。超迅捷的响应能力可使设备瞬间恢复,而且具备超低的待机功耗。
  • 英特尔®智能响应技术
    • 快速识别和存储使用最频繁的文件和应用,使它们可被迅速访问。
  • 多点触摸
    • Windows 8 桌面应用也可支持触控功能。手势(如单指或双指轻击、拖动、轻扫、旋转和夹捏/展开)可增强现有桌面应用的可用性。
  • 方向传感器
    • 对于使用 Windows Native 的桌面应用,传感器界面与 Windows 7 一样,通过一套 COM 界面提供传感器功能。使用这些界面,应用可与 传感器管理器和传感器自身进行通信。该跟踪可用传感器的传感器管理器可在传感器连接时通知您的应用,因此可供使用。它还可让您的应用 访问可用传感器。传感器本身可向您的应用通知有关新数据、传感器状态变化、传感器断开及传感器制造商规定的自定义事件等方面的信息。 与传感器管理器和传感器的通信通过 COM 界面进行。如欲与该管理器或传感器对话,您可使用传感器 API。如欲接收事件通知,您的程序必须 实施要求的 COM 回调接口。
  • 英特尔智能连接技术
    • 使电子邮件、喜爱的应用和社交网络不断进行自动更新,即使当系统处于睡眠状态(用于指定系统)。

Windows 商店应用

Windows 商店应用通常被称为 WinRT 应用,以前被称为 Metro 应用。这些应用利用新的 WinRT API,仅可在 Windows 8 商店中分发。微 软已提供了许多特性,并将部分触摸屏和传感器 API 整合成一套 WinRT 下的强大设备 API。基于 WinRT 的应用通过使用 Visual Studio* 2012 开发,可以 C++、C# 或 HTML5、JavaScript* 和 CSS3 等网络技术进行编写,然后打包并通过 Visual Studio IDE 分发至 Windows 商 店。下面详细了解每个方面。

优势

  • 强大的现代 UI 和导航
    在 Windows 商店应用中,内容更为重要,因此您应该关注应用的内容。您可将这些应用设想为网站,这样 您可知道重视什么数据、如何进行数据导航。每个应用将在单个窗口中打开,且该窗口覆盖整个屏幕。然而,根据应用需求,您的应用内可具 有多个视图和布局。在各种设备和外形间,这些布局、视图及其导航都是一致的。除传统的鼠标和键盘输入外,您还可使用流畅的触摸屏手势 和钢笔/铁笔输入在应用间和应用内进行导航。
  • 活动瓷砖 (tile)
    Windows 8 中的应用为瓷砖式显示而非图标。“那又怎样?”您可能这样问。这些瓷砖并不仅仅像 Windows 7 和下 面的“大型图标”。它们类似于 Windows 7 的小工具,甚至在应用未运行于前台时也可提供实时数据。它们可自行进行更新,通过按动(使用 Windows Push 通知服务 – WNS)或拉动(使用网络服务)通知机制显示最新的内容。例如,如果您想从任意社交媒体网站在您的社交媒体应用 中进行更新,您可以这样做。如果您有股票市场应用,您可对用户可能感兴趣的股票进行更新。
    More Info: 创建瓷砖和徽标 – by Microsoft
  • 在应用间搜索和共享内容
    过去,在两个应用间共享数据比较困难,因为数据格式和/或处理机制具有异构性质。然而,Windows 商店 应用相互间可使用“应用合同”的概念轻松进行对话。这些合同可避免了解每个应用的 API 和数据格式的繁琐过程。除宣布的目标合同的支持外 ,您无需了解目标应用的任何信息。应用合同支持您在不同应用间搜索和共享内容。
    More Info: 应用合同与扩展(Windows 商店应用) – by Microsoft
  • 多点触摸
    在 Windows 8 中,您应将触摸功能视为主要的用户输入机制。Windows 8 支持多点触摸用户界面事件。Windows Runtime Platform API 为响应用户输入而提供的三种主要触摸事件包括:指针 (pointer)、手势和操作事件。

    指针事件侧重于来自输入设 备的表面(屏幕)“接触”。这些设备可以是鼠标、钢笔/铁笔、单指或多指。
    手势事件重在捕捉单指事件,如轻击和按住。
    执行 夹捏/拉伸、移动/滚动、缩放和旋转等操作时,操作事件启动。
    根据这些事件的组合,Windows 8 支持以下手势。
    手势 说明
    轻击 它就像键盘上的按键事件。单指触摸屏幕,然后抬起。
    按住 用一个手指按住屏幕。
    滑动 移动手指,屏幕在相同方向移动。
    轻扫 类似于滑动,但滑动的距离更短。
    转动 两个或更多手指触摸屏幕,并以顺时针或逆时针圆弧旋转。
    夹捏 就像用一个或更多手指挤压一样。
    拉伸 两个或更多手机触摸屏幕,进行分开。
    更多信息: 响应用户交互
  • 传感器
    Windows 8 为各种传感器提供一套强大的 API。它们中有些可直接授权访问物理传感器数据(使用硬件驱动程序),有些则 通过 Sensor Fusion 概念使用虚拟传感器授权访问。例如,加速器可使用角位置调用测斜仪;加速器 + 陀螺测试仪可调用指南针。

    Windows.Devices.Sensors 命名空间主要提供与动作、方向和光相关的 API。该命名空间中的 API 支持以下传感器。
    传感器 说明
    加速器 捕捉 X、Y 和 Z 轴上的加速度。 加速器示例 –by Microsoft
    测斜仪 捕捉倾角变化。 测斜仪示例 –by Microsoft
    陀螺测试仪 捕捉角速度变化.陀螺测试仪示例 –by Microsoft
    指南针 捕捉方向变化。指南针示例 –by Microsoft
    感应环境光变化。光传感器示例 –by Microsoft
    方向 加速器、指南针和陀螺测试仪可提供更多细粒度的运动数据。方向传感器示例 –by Microsoft
    简单方向 使用加速器获取设备方向,以旋转至四个象限之一它可提供面朝上、面朝下及 90、180 或 270 度旋转等运动。简单方向传感器示例 –by Microsoft
    更多信息: Windows 8 支持的传感器 –by Microsoft
  • GPS
    通过 Wi-Fi* 三角测定和 IP 地址数据提供 Windows 8 中的定位数据以确定位置。该传感器被称为 Windows Location Provider。这不是真正的硬件传感器。然而,如果您的设备配有物理 GPS 传感器,该位置提供程序将使用它并基于 GPS 传感器提供更多准确 的位置信息。
    More Info: 位 置感知应用指南 – by Microsoft
  • NFC (近场通信)
    NFC 用于移动领域已有很长时间。 借助 Windows 8,它现在也用于笔记本电脑和超极本中。 这些 Windows 8 API 可用于桌面或 Windows 商店应用。 用于 NFC的必要APIs在 Windows.Networking.Proximity 命名空间中提供.
    更多信息:
    面向 NFC 设计系统和开发驱动程序 – by Microsoft
    支持邻近度和轻击 g – by Microsoft
    邻近度示例 – by Microsoft
  • 您可使用所选语言开发 Windows 商店应用。目前,可使用 Visual Basic、C#、C++ 和 JavaScript 及 HTML5 和 CSS3 开发 Windows 商 店应用。 关于每种 Windows 商店 API 上的每种语言,有许多 文档示例 。 您可使用 Visual Studio 2012 IDE 开发、打包和部署这些应用至 Windows 商店。您可获取免费的 Express 版 IDE 进行开发。在开始开发任何应用前,您需要 在每台机器上以开发人员身份进行注册。
  • 从Windows 商店的分发、销售和安装
    如果拥有开发人员许可,您便可以开发应用,但至于分发,您就需要采取以下任一条途径。
    1. 1.履行所有微软商店验证流程,将它发布到 Windows 商店。您发布的应用可在 Windows 商店中销售。用户可下载并安装您的应用。安装 流程和升级由 Windows 商店处理。
    2. 2.不通过微软商店发布。一般来说,您可使用这种模式在企业内或您知道的范围内分发应用。这种概念称为侧载 (sideloading)。
  • x86 和 ARM 处理器架构支持

注: Windows 商店应用不会向后兼容。您不能在 Windows 7 或 Windows 2012 服务器上部署商店应用。

支持 Windows 商店应用的超极本特性:

超极本特性矩阵

点击该链接,您可了解到超极本特性矩阵分析了桌面模式面向各种开发语言使用的特性。
http://software.intel.com/en-us/articles/ultrabook-feature- compatibility-matrix-for-windows-8-development

Notices

INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.

UNLESS OTHERWISE AGREED IN WRITING BY INTEL, THE INTEL PRODUCTS ARE NOT DESIGNED NOR INTENDED FOR ANY APPLICATION IN WHICH THE FAILURE OF THE INTEL PRODUCT COULD CREATE A SITUATION WHERE PERSONAL INJURY OR DEATH MAY OCCUR.

Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information.

The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request.

Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.

Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling 1-800-548-4725, or go to: http://www.intel.com/design/literature.htm

Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations, and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products.

Any software source code reprinted in this document is furnished under a software license and may only be used or copied in accordance with the terms of that license.

Intel, Ultrabook, and the Intel logo are trademarks of Intel Corporation in the US and/or other countries.

OpenGL is a registered trademark of Silicon Graphics, Inc. in the United States and/or other countries worldwide.

Copyright © 2012 Intel Corporation. All rights reserved.

*Other names and brands may be claimed as the property of others.

Nähere Informationen zur Compiler-Optimierung finden Sie in unserem Optimierungshinweis.