Build 2016,你可能忽视的几个细节

微软公司主办的Build 2016大会尚在进程中,但是两场重量级的主题演讲已经结束。下面列举了我个人非常关注的几个细节,介绍一些背景知识以饲读者。


Bash on Windows背后的历史和未来

微软和IBM二十多年前联合开发NT内核的时候就已经为接驳多种操作系统留下了伏笔,而今时微软把Ubuntu与NT内核结合也是恰逢其时。


图片一:运行在Windows 10上的Bash

不过需要注意的是微软此举更多还是为了讨好来自Linux平台的各位开发者,暂时还没有要搞GNU/Windows来挑战GNU/Linux的野心了。更多技术方面的细节还需要等到微软正式发布这个模块之后才能见分晓。


由Xamarin补全的移动战略


微软的平台战略这几年一直是“Mobile First Cloud First”,但是移动和云两个产品线的发展趋势却大相径庭。随着Azure坐稳第二并且稳健上升,专属移动平台Windows Phone那点可怜的市场占有率就让人恨铁不成钢。

二月底微软宣布收购Xamarin公司。所以到了Build大会,大家都在看有了Xamarin之后微软如何在移动领域出牌。

图片二:微软收购Xamarin

第一天真是等得揪心啊,一点消息也没有,直到第二天主题演讲上Scott Guthrie终于揭开谜底。微软虽然以高价获得了Xamarin的技术和人才,但还是选择了近乎疯狂的营销方式——免费+开源,完全没有半点犹豫。此举一出,现场当然掌声雷动,连网络上面也是一片叫好。能够看到微软在失去移动操作系统和硬件设备市场之后并没有消沉,而是巧妙借由移动开发工具这个领域,斜刺里再次杀回了主战场。作为开发者,你当然可以继续为苹果或是谷歌的平台开发各种应用,也可以使用各个平台自己的官方开发工具,但是我现在提供的开发工具统统都比原厂的好用非常之多,而且开发一份代码就能覆盖全部的移动平台,甚至还不要你出一分钱。微软这种态度简直是谦卑到了极点,也希望未来能达成Mobile First的雄心壮志。


HoloLens的官方范例


第一天主题演讲恰逢售价3000美金的HoloLens开发版正式发货,所以我们也终于看到了设备最新款式真容。微软公司甚至在GitHub上面开源了一个名叫Galaxy Explorer的软件来配合测试。搭配HoloLens,这个软件可以让使用者更直观的了解天文学的各种知识,足不出户就享受到逛天文馆都未必能达成的完美体验。


图片三:Galaxy Explorer效果示意


C#在游戏圈的地位提升


年初的GDC大会上,各大游戏引擎都向C#开发者伸出了橄榄枝,比如知名的CryENGINE。而在此次Build大会的主题演讲中,我们也特别高兴的看到几个非常震撼的网络游戏展示,比如Age of Empires。C#在传统客户端、移动端和云端强大的跨平台开发优势正在逐渐展现,连尚在测试中的ASP.NET Core也因为出众的并发处理能力而引起更多关注。

图片四:CryENGINE


.NET基金会开源项目列表的变化


微软和Xamarin公司倡议建立了.NET基金会,来尝试统一管理.NET平台的各个开源项目,但是基金会创建之初下辖的项目却是屈指可数。在这里Build大会上,我们也获得了更多关于基金会的消息。


图片五:.NET基金会项目列表

从上图可以看到随着Mono和Xamarin SDK两个重量级项目的加入,这个列表已经颇具规模。希望不久能在这份表单中能够找到中国开发者主导项目的身影。


Amazon和其他华盛顿州公司的露面


华盛顿州虽然地处偏远,却有着世界知名的几家公司。Starbucks高管直接出现在第二天主题演讲的台面上,演示他们基于Office 365寄送礼品卡的应用场景。


图片六:主题演讲上的Starbucks案例

波音公司则出现在第一天主题演讲的行业公司典范中。而亚马逊则一直以“Azure竞争对手”的身份被暗暗提及。个中相爱相杀的故事也非常值得玩味。


.NET Core和ASP.NET Core RC2的遗憾缺席


虽然在三月底微软的研发团队已经关闭了GitHub上面与RC2对应的绝大部分开发任务,但是考虑到发布前的大规模测试尚未完成,所以在大会主题演讲和后续课程中都罕见RC2身影也就不足为奇。本月中旬或者下旬,微软应该会正式公开RC2,一个包含了dotnet命令行工具等重大变革的版本,只是会采用何种方式(专场发布会还是在线会议)尚待观察。对于这样一个变化颇多的全新开发平台,还是希望微软精耕细作,不要急于推出。

在你的心目中又有哪些细节印象颇深呢?欢迎留言分享。


作为.NET FM的主播之一,插播小广告一枚。第三期节目中我们为你带来更多Build 2016亮点回顾,在线收听请访问 http://DotNet.FM iTunes、喜马拉雅FM、蜻蜓FM、荔枝FM及SoundCloud已同步更新。感谢关注!


原文地址:https://blog.lextudio.com/2016/04/build-2016/


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/329745.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA面试常考系列五

转载自 JAVA面试常考系列五 题目一 串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?吞吐量收集器使用并行版本的新生代垃圾收集器,它用于中等规模和大规模数据的应用程序。串行收集器对大多数的小应用(在现代处理器上需要大概100M左右的内存…

kafka消费者开发方式小结

【README】 1, 本文总结了 kafka消费者开发方式;2, 本文使用的是最新的kafka版本 3.0.0;【1】 kafka消费则 【1.1】消费者与消费者组 1)消费者: 应用程序需要创建消费者对象,订阅主题并开始接…

微软发布Azure Functions、Service Fabric和IoT Starter Kits新服务

微软此次 Build 2016 大会的重点主题一直都围绕开发和 Microsoft Azure 云服务,今天更是对外发布了 Azure Functions、Service Fabric 和 IoT Starter Kit 等一系列新服务。就目前与其它友商的竞争而言,微软近期不断的修炼内功,使 Microsoft …

python发送邮件 退回_python 发送邮件(收到的邮件要有发送方才能回复)

Python使用SMTP(简单邮件传输协议)发送邮件普通文本邮件普通文本邮件发送的实现,关键是要将MIMEText中_subtype设置为plain## -*- coding: UTF-8 -*-import smtplibfrom email.mime.text import MIMEText#导入MIMEText类from email import encodersfrom email.heade…

JAVA面试常考系列六

转载自 JAVA面试常考系列六 题目一一个Applet有哪些生命周期? 一个Applet的生命周期分为以下四个阶段: Init 每次加载时都会初始化一个小程序。此方法通知Applet,方法已经被装入系统,在第一次调用start方法之前总是先调用它。Init…

.NET的未来包含一个开源的Mono

在微软Build 2016大会的第二天,微软项目经理Scott Hunter和Scott Hanselman就.NET平台的现状和未来计划做了一场演讲。演讲的题目是“.NET概述”,他们的精彩演讲耗时一个小时,描绘了公司对于.NET的目标以及开发人员可以期待什么。就像开幕式主…

kafka消费者接收分区测试

【README】 本文演示了当有新消费者加入组后,其他消费者接收分区情况;本文还模拟了 broker 宕机的情况;本文使用的是最新的 kafka3.0.0 ;本文测试案例,来源于 消费者接收分区的5种模型,建议先看模型&#…

python数据分析架构_Python数据分析

引言:本文重点是用十分钟的时间帮读者建立Python数据分析的逻辑框架。其次,讲解“如何通过Python 函数或代码和统计学知识来实现数据分析”。本次介绍的建模框架图分为六大版块,依次为导入数据,数据探索,数据处理&…

JAVA面试常考系列七

转载自 JAVA面试常考系列七 题目一 Swing的方法中,有哪些是线程安全的? Swing的规则是:当Swing组件被具现化时,所有可能影响或依赖于组件状态的代码都应该在事件派发线程中执行。 因此有3个线程安全的方法: repaint()…

图片中的Build 2016

微软主办的Build 2016大会刚刚落幕,让我们通过下面的图片集锦来回顾大会的一些容易被人忽视的细节。 Xamarin加入微软大家庭 微软公司于二月底花大价钱买下了Xamarin这家移动开发平台提供商,终于补全了它Mobile First Cloud First战略的短板。 图片一&am…

diy实现spring依赖注入

【README】 本文diy代码实现了 spring 依赖注入,一定程度上揭示了依赖注入原理; 【1】控制反转-Inversion of Control 是一种编码思想,简而言之就是 应用程序A可以使用组件B,但A无法控制B的生命周期(如创建&#xff…

html 中一个格子拆分成两个_一个效果惊人的数字游戏

安爸曾多次讲过数学推理能力对孩子成长的重要性,听到有位家长说自己用扔骰子的方法教孩子数学等式。步骤大致是扔骰子时,如果骰子是3,就在棋盘上从0出发走3步,并且写出033的加法等式。扔到负数就后退,写出减法等式。科…

JAVA面试常考系列八

转载自 JAVA面试常考系列八 题目一 JDBC是什么? JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,由一组用Java语言编写的类和接口组成。JDBC提供…

【广州/深圳 活动】 MVP社区巡讲

紧跟当今的技术发展趋势还远远不够,我们要引领变革!加入本地技术专家社区,获取真实案例、实况培训演示以及探讨新一代解决方案。在此活动中,您将: 了解如何运用开源(OSS)技术、Microsoft 技术及…

java socket实现简单即时通讯

【1】socket服务器 /*** Description 即时消息服务器* author xiao tang* version 1.0.0* createTime 2022年01月23日*/ public class IMSocketServer {private static int PORT 13;public static void main(String[] args) {ServerSocket server null;try {// 开启端口serv…

蝌蚪网课助手mac_疫情期间如何录网课?(干货教程)手把手教你录出高质量网课。...

鉴于国外疫情的持续爆发,中小学开学日期进一步延期,我们的网课教学也同样面临持续后延。我们的很多教师朋友,可能此时他们正需要这么一个教程来熟悉网课的录制方法。于是这篇文章就应运而生了,希望它能给各位老师带来些许帮助。​…

JAVA面试常考系列九

转载自 JAVA面试常考系列九 题目一 RMI架构层的结构是如何组成的? RMI体系结构由三层组成,分别是: 存根和骨架层(Stub and Skeleton Layer) 远程引用层(Remote Reference Layer) 传输层&#xf…

WebAPI前置知识:HTTP与RestfulAPI

对HTTP协议的基本了解是能理解并使用RestFul风格API的基础,在了解了这些基础之后,使用各种RestFul的开发框架才能得心应手。我一开始使用WebApi的时候就因为对这些知识缺乏了解,觉得用起来各种不顺手,直到熟悉了这些HTTP的知识后&…

Java三种代理模式-静态代理,动态代理和cglib代理

【README】 本文阐述了3种代理模式的定义,并编写了代码测试案例; 代理其实是一种设计模式,可以在访问目标对象的方法上下文添加处理逻辑(扩展目标对象的功能),是 切面编程的基石; 【举个例子】…

python遗传算法工具箱的使用_遗传算法的python实现,非常值得看的一篇文章

遗传算法是一种智能优化算法,通常用于求解复杂的数学问题。相比于传统方法,遗传算法摒弃了盲目的穷举或完全随机的求解策略,借鉴了自然界优胜劣汰、自然进化的思想,快速逼近最优解。上文对遗传算法的基本内容进行了介绍&#xff0…