作者: OneAPM
查看: 7372|回复: 1

[教程] 【UWP】使用 .NET 平台,如何玩转 Universal Windows 应用?

[复制链接]
OneAPM 发表于 2015-12-30 11:15:56 | 显示全部楼层 |阅读模式
查看: 7372|回复: 1
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 HubRaspberry Pi 2(IoT 设备)等等。

安装 UWP 工具
开发者可下载安装免费的 VS2015 的社区版,该版本默认安装 UWP 工具。如需安装专业版或是企业版,可从VisualStudio.com 处下载安装。在安装过程中,选择「Custom(自定义)」安装 Universal Windows Apps 开发工具。
如果已经安装了 Visual Studio 2015,有两种方式获得 Universal Windows Apps 开发工具:
  • 下载并运行 Windows Tools installer
  • 从控制面板打开「程序和功能(Programs and Features)」,选择 「Visual Studio 2015」并点击「更改(Change)」。然后在安装过程中,点击「修改( Modify)」,选择「Tools for Universal Windows Apps」。


【UWP】使用 .NET 平台,如何玩转 Universal Windows 应用?

【UWP】使用 .NET 平台,如何玩转 Universal Windows 应用?

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 ClientSystem.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) 。

【UWP】使用 .NET 平台,如何玩转 Universal Windows 应用?

【UWP】使用 .NET 平台,如何玩转 Universal Windows 应用?
Solution Explorer > References References利用独特的图标显示 NuGet 程序包。「Microsoft.NETCore.UniversalWindowsPlatform」是其中比较重要的一个包;它包含了 .NET Core 运行时和框架。 project.json 文件取代 packages.config 驱动 NuGet 3.0。NuGet 3.0 与 NuGet 2.0 相比,运行速度更快且更加复杂。

【UWP】使用 .NET 平台,如何玩转 Universal Windows 应用?

【UWP】使用 .NET 平台,如何玩转 Universal Windows 应用?
总结
今天 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

评分

参与人数 1金钱 +3 收起 理由
乔克斯 + 3 感谢分享,LZ辛苦了~

查看全部评分

回复 论坛版权

使用道具 举报

乔克斯 发表于 2015-12-30 11:47:10 | 显示全部楼层
楼主每次分享的都是文章=A=。。
您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|CSkin ( 粤ICP备13070794号

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2020-7-9 18:17, Processed in 0.490777 second(s), 36 queries , Gzip On.

快速回复 返回顶部 返回列表