天下网吧 >> 网吧系统 >> 系统动态 >> 正文

回顾Build2016:Win10,微软迄今最好的Windows开发平台

2016-4-13不详佚名

在最近的开发者大会(Build 2016)上,微软面向开发者分享了一系列更新。对于一名开发者来说,整个三天的内容,可以说是惊喜连连,令人激动不已。可贵的是,微软的开发者大会现在一再强调的是“任何平台”、“免费”这些满怀社区精神的特性。在了解完开发者大会的内容之后,我最直接的反应就是,Windows平台将会成为比以往任何时候都更好的开发者的平台,同时Windows和Office等平台还有大量新兴的、珍贵的机会出现。

如果看一遍视频时间太久的话,那本文可以帮你了解其中特别值得关注的方面,请尽情分享这份开发者的盛宴吧。

Windows里内置的Ubuntu

Win10年度更新中将会推送一个重要功能,即Windows subsystem for Linux,它使得我们能够直接在Windows10上运行用户态Linux程序。互联网企业多用Linux系列作为服务器操作系统,但我们开发人员日常的开发和工作环境却常常是Windows。我们不得不一次次从“操作系统兼容性”的深坑里收拾好心情继续上路。实际上,Windows将内置的是一个 Ubuntu系统的核心部分,有了它内置在 Windows中,开发工作一下子“跨过山和大海”了,不用切换环境就直接在Windows里完成开发工作。

回顾Build2016:Win10,微软迄今最好的Windows开发平台

Windows subsystem for Linux的原理是通过在操作系统直接实现Linux系统调用来工作的,并不是虚拟机,所以启动飞快,性能也有保障。这样一来,Windows就变成了一个结合体:既拥有Windows原本的使用体验,又拥有了工程师所需的Linux环境和工具。这基本上意味着在Windows上直接完成整个开发工作——不再像以前一样在Windows上开发,再跑到Linux上跑测试;或者忍受Linux糟糕的GUI和网页字体的开发体验了。

一边开着Vim撸Python,一边还能不时瞟一眼b站的神吐槽,是不是有点小激动?

Xamarin与移动开发

DevOpsBuild大会第二天,红衣教主Scott宣布Xamarin将集成进Visual Studio,并提供免费版。Xamarin是先进的跨平台移动应用开发工具,能够使用统一的编程模型开发iOSAndroid和Windows UWP应用程序。此前它一直是收费的,还挺贵的——二月刚被微软收购,在本次Build大会上,即宣布会集成进Visual Studio,包括免费的社区版本。

Visual Studio 2015中已经支持了基于 Apache Cordova开发Hybrid移动应用。但这两年,经过了著名的 Facebook 将HTML5应用程序向原生应用的改写这样的不成功案例之后,社区越来越对Hybrid应用程序的兼容性、性能和安全性等方面存在一些疑虑,所以Hybrid应用方案往往只在一些局部会适当加以运用。

Xamarin则是完全不同的工具,它是已被大量案例证明是可行的原生移动应用开发方式。运用Xamarin能够开发直接调用设备API的原生应用程序,它还提供了完整的界面设计器(包括故事板),并且这次还将带来运行在 Windows上的iOS模拟器,这样就能做到完全就不用 Mac就能开发 iOS应用了。目前Xamarin在国内还没有受到大量的关注和运用,但随着其集成进免费的Visual Studio社区版,Xamarin一定会成为移动开发的重要工具。

回顾Build2016:Win10,微软迄今最好的Windows开发平台

另外,Xamarin线上还提供了云测试服务,其中包含上千种机型的测试环境可用于运行自动化测试。而且这套线上服务将会与免费的Visual Studio Online服务集成,那样整个移动开发的DevOps也就齐活儿了。

应用程序新方向:.NET Core和UWP应用程序平台

.NET Core 要火,相信我。因为.NET Core是个新兴事物,它是微软新开发出来的新项目,它从一开始就是开源、跨平台的,它完全是基于社区协同开发的,代码就托管在 Github 上。具体来说,它是一个轻量级、模块化、向面云的新平台;与以往完整的.NET运行时不能直接兼容;直接使用最新版本的C#语言和工具链;汲取了完整的.NET运行上一些有名框架的重要特性,剔除了那些过时的、过度抽象的、与特定操作系统和软件绑定的特性。可以说,.NET Core是一个“脱胎换骨,重新做人”的新事物。

回顾Build2016:Win10,微软迄今最好的Windows开发平台

社区中支持.NET Core的各种第三方工具也在快速地增长,已经有支持它的Docker镜像和Yeoman生成器等工具,我们可以直接使用Sublime Text这样的编辑器来开发.NET Core应用程序,而且JetBrains已经在为它开发跨平台IDE 了。

.NET Core应用程序的结构与Node.js等典型的轻量级应用很类似,都是运行时+应用程序+第三方程序包的形式,它的运行时只有10 M大小。本次Build 2016大会期间,微软在展示各种Web应用的Demo时都已经默认采用.NET Core了。

在Windows平台上,微软展示了他们持续打造“通用应用平台”(UWP)的动作,比如将提供从 Win32应用程序向 UWP应用的转换工具。开发Windows应用一直以来都有五花八门的技术,但现在Windows平台的终端除了PC,其他类型的设备也多了起来。于是微软开始推介这样一个新的概念,希望开发者能够“一次开发,到处运行”,兼容性的部分交给Windows来解决。同样,微软现在公开展示的应用程序也尽量地改为了UWP应用程序,连上面提到的Ubuntu子系统中的Bash终端都以UWP应用程序的形式提供。

.NET Core这个没有历史包袱的新平台,加上C#这样优秀的编程语言,想不火都难;而UWP作为微软主推的应用程序模型,对于面向Windows用户的应用程序来说,是一个明确的方向。

Office和Edge浏览器插件开发中的新机会

我已经很长一段时间没有关注Office开发了,但这次Build 2016中分享的关于跨平台的Office插件开发的消息还是令我耳目一新。总体来

本文来源:不详 作者:佚名

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系Email:support@txwb.com,系统开号,技术支持,服务联系QQ:1175525021本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下