本港台开奖现场直播 j2开奖直播报码现场
当前位置: 新闻频道 > IT新闻 >

【j2开奖】从Visual Studio 2017谈起,解析微软技术生态进化之道(3)

时间:2017-03-28 21:52来源:668论坛 作者:j2开奖直播 点击:
云计算方面,日前微软Azure在公有云领域稳居世界第二,且势头不断攀升,已是微软整体业绩的重要增长引擎 。毫无疑问,Visual Studio 2017不遗余力地为开发

云计算方面,日前微软Azure在公有云领域稳居世界第二,且势头不断攀升,已是微软整体业绩的重要增长引擎。毫无疑问,Visual Studio 2017不遗余力地为开发云端应用程序准备了最新最强的支持。

为云助力的第一要务,是帮助开发者构建适应在云端环境运行的应用程序。.Net Core和Asp.Net Core在此处扮演了重要角色,因为它们具有良好的跨平台支持,并且能够比较轻量地连同整个runtime一起打包进行自包含部署(Self-Contained Deployment)。之前.Net Core/Asp.Net Core曾在Visual Studio 2015中试水,并随着技术思路的调整在VS2015的多次更新中不断变化。终于,Visual Studio 2017正式将蜕变完全的.Net Core和Asp.Net Core项目作为一等公民。之前因为.Net Core生态处于预览状态而担心稳定性和breaking change的朋友们,现在则可以放心大胆地使用了。

.Net Core和Asp.Net Core的历史和关系说起来颇为有趣:多年前Asp.Net团队在微软内部就以开放和进取著称,他们在设计下一代的时称Asp.Net 5的框架时(早期代号为Project K ),雄心勃勃地希望加入自包含部署、即时编译、跨平台运行等特性,并在当时.Net的工具链和运行时尚不能支持相关需求的情况下,竟自底向上地开发出了一套相对独立的生态和工具链(DNX),事实上领先于.Net Core的孵化。Asp.Net 5的预览版发布后,在设计和性能上都取得了相当好的反响,声势上反倒盖过了标准.Net Core Tooling,一度造成了略显尴尬、令人费解的局面。

令人高兴的是,经过了一段相当长的过渡时期后,两个团队逐渐走向了协调和融合,期间Asp.Net 5重命名为了Asp.Net Core,并最终完全基于.Net Core的CLI进行管理和运行。直到最近Visual Studio 2017发布时,DNX工具链的最后标志project.json描述文件也随着.Net Core Tools 1.0的正式交付而退出历史舞台,进化后的csproj/msbuild体系则再次统一项目模型。这一段轶事其实也折射出了微软自我革新的历程,可谓好事多磨,终成善果。

Azure上的PaaS能力不断推陈出新,Visual Studio帮助大幅降低使用门槛

为云助力的另一角度,是需要为Azure上琳琅满目的PaaS特性提供支持和无缝集成,这部分一直由Azure SDK进行支撑。在Visual Studio 2017的Azure套件中,自然包含各种基于PaaS的云端项目模板,为用户采用Azure的特性提供了一站式解决方案,典型的如WebJob和Service Fabric。而对于需要消费PaaS和各种标准API的应用程序,Visual Studio的Connected Service也能够帮助开发者迅速地连接和配置这些平台或服务。此外,Azure SDK所包含的Azure模拟器可以帮助开发者在本机虚拟云端环境,极大地方便了云端应用程序在本地的开发和调试。

针对大数据处理和计算的PaaS能力是当前公有云厂商争夺的重点。Azure近来在此领域内动作频频,一方面不断深化与HortonWorks的合作,高频率地强化和更新HDInsight(基于HDP);另一方面PaaS化程度更高的Azure Data Lake也已结束了预览进入GA状态。Azure Data Lake上的数据分析颇具特色,可使用微软自研的U-SQL语言结合SQL和C#的特点进行混合编程,给大规模数据处理和查询带来了让人耳目一新的方式,受到.Net生态开发者的欢迎。在Visual Studio 2017中,开发者可以很方便地连接和管理云端的大数据资产,并创建相应生态的应用程序,如U-SQL、Storm、Hive、Pig等。

总结移动和云方面,微软可谓兼收并蓄,与时俱进。同时,通过充分利用Visual Studio这样的生产力工具,微软成功地对各种平台和不同层面运行环境下的开发单元进行了良好的抽象,给予了开发者多样化的选择。

  容器化和DevOps

微软同Docker进行深度合作,融入容器生态圈

容器化和DevOps已成行业热词,微软自然不会错过相关生态的布局,之前就成功而及时地与Docker达成了深度合作。在这个领域,微软做了三件看起来非常具有前瞻性的事情,一是与Docker合作催生Windows容器,包括Windows Server Core和Windows Nano Server两种形式,以方便传统Windows应用程序向Docker容器迁移;二是着力优化Windows作为Docker宿主的能力和体验,使得Linux容器能够通过Docker for Windows稳定轻快地运行于开发人员Windows上,Docker的原生支持也添加进了Windows Server 2016中;三是不失时机地推出了Azure容器服务(Azure Container Service),使得基于容器的大规模应用程序能够顺利地在微软云中部署生根。

(责任编辑:本港台直播)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容