本帖最后由 OneAPM 于 2015-12-30 11:19 编辑
2015年7月30日 本文作者是 Managed Languages 团队项目经理 Lucian Wischik。 不久前,Visual Studio 2015上新增 Windows 10 应用的开发工具——Universal Windows App开发工具。这个发布拥有重大意义:开发者可利用最新的 .NET 技术开发 Universal Windows Platform (「UWP」) 应用,这些应用程序可运行在任一款 Windows 设备上——Windows 手机、平板电脑或者笔记本电脑、PC 机、Xbox 游戏机,以及 Windows 新出的HoloLens、Surface Hub 和 Raspberry Pi 2(IoT 设备)等等。
安装 UWP 工具开发者可下载安装免费的 VS2015 的社区版,该版本默认安装 UWP 工具。如需安装专业版或是企业版,可从VisualStudio.com 处下载安装。在安装过程中,选择「Custom(自定义)」安装 Universal Windows Apps 开发工具。 如果已经安装了 Visual Studio 2015,有两种方式获得 Universal Windows Apps 开发工具:
UWP 新功能只要是 .NET 开发者都会喜欢 UWP 提供的特性——
- UWP 应用在安装 Windows 10 操作系统的台式机上以窗口化视图运行。
- UWP 应用在任一款 Windows 10 设备上均可运行——手机、XBox、HoloLens 甚至是 Raspberry Pi 等物联网设备。
- UWP 应用利用了最新 .NET Core 的技术优势,通过使用 .NET Core 的最新版本的新加功能简化应用程序的开发。
- 应用程序和业务逻辑核心的 .NET,同样可在如 ASP.NET 5 等平台(支持 .NET Core 的平台)上运行。
- UWP 应用在程序内部署缩减后的 .NET 副本,以便应用总是使用经过验证的 .NET 版本 。
- UWP 应用使用 .NET Native 技术,在客户机下载代码前,.NET Native 可生成高度优化的原生机器代码。.NET Native 技术的使用,使得应用程序的启动时间缩短、电量消耗降低和性能加快。
- 用户可很方便地在 Windows 商店内购买、安装和升级 UWP 应用程序。
- UWP 应用程序完美地结合了用于详细测试和分析的Application Insights插件——一个了解用户需求和提高应用程序质量的重要工具。
新工具带来的新用途——
- 使用 .NET 编写 Windows 10 UWP 应用程序。
- 编写用于 .NET Core 的 Portable Class Libraries
- 相比之前 Windows Store 或 Phone 应用,UWP 应用程序中可以使用更多的 .NET 外部工具,包括 System.Net.Sockets、WCF Client、System.Numerics.Vectors 和新的 Diagnostics APIs。
- NuGet 3.1(由文件「project.json」识别)可用于不同类型项目项目。
UWP 开发入门下面是关于 UWP 开发的一些实用的概述和教程:
- 如何开发 Windows 10 通用应用程序[MSDN]——利用自适应 UI 界面和自适应代码使得 UWP 应用在 Windows 10 设备上看起来更加美观和运行更加流畅。
- UWP 应用程序指南[MSDN]--「通用」应用程序如何在所有设备上运行的。
- 移植应用程序到 UWP[MSDN]--从 Phone Silverlight、Win8.1 和 VS2015 RC 移植到 UWP 上。
- 利用 C# 和 XAML 编写 Universal Windows Apps[Microsoft Virtual Academy]——Jerry Nixon 教授发布的长达22小时实用在线训练课程。
- 在 VS2015 上开发 UWP 应用程序[BUILD talk]。
- 深入研究 XAML 和 .NET UWP 开发[BUILD talk]。
在本篇博客中,笔者将会介绍:作为 .NET 开发者,需要注意的哪些改进的地方——其他教程不会涉及的内容。首先需要建立平台,下面十张图中涵盖了 .NET UWP 开发过程中全部 Microsoft 工具。 File > New > C#/VB > Windows > Universal 开始编写一个全新的 UWP 应用。改进后的 NuGet 比 VS2015 RC 要快得多。开发者同样可创建一个兼容 UWP、ASP.NET 5 和 .NET 4.6 的 Portable Class Libraries (PCLs) 。 Solution Explorer > References References利用独特的图标显示 NuGet 程序包。「Microsoft.NETCore.UniversalWindowsPlatform」是其中比较重要的一个包;它包含了 .NET Core 运行时和框架。 project.json 文件取代 packages.config 驱动 NuGet 3.0。NuGet 3.0 与 NuGet 2.0 相比,运行速度更快且更加复杂。 总结今天 Universal Windows Platform 发布为 .NET 开发者提供了一个全新的契机。对 UWP 应用而言,这是一笔巨大的财富,开发者可以使用最新的 .NET 技术开发应用。 请大胆地做出尝试并交流你的想法。如果存在任何问题。请在此处或者在Windows Dev Center 的「Developing Universal Apps」论坛上留言。如果通过使用 .NET Native 优化应用程序的启动时间在200ms以下,请在这里大胆的炫耀吧! OneAPM 助您轻松锁定 .NET 应用性能瓶颈,通过强大的 Trace 记录逐层分析,直至锁定行级问题代码。以用户角度展示系统响应速度,以地域和浏览器维度统计用户使用情况。想阅读更多技术文章,请访问 OneAPM 官方博客。
本文转自 OneAPM 官方博客 原文链接:http://blogs.msdn.com/b/dotnet/archive/2015/07/30/universal-windows-apps-in-net.aspx |