微信号:infoqchina

介绍:有内容的技术社区媒体

Q新闻丨Facebook在2015年的5大开源项目;微软Build大会主题演讲回顾……

2016-04-02 10:08 Q新闻

欢迎收看本周Q新闻,为您播报技术圈大新闻的是实习主播小Q。读完新闻别忘了最后的送书彩蛋!
Facebook 5大开源项目

Facebook相信开源的巨大力量。当整个社区能够共同致力于编码工作时,所产生的益处是不可估量的。人们会用新的眼光指出我们的问题,让我们能够更快地找出解决方案。我们将一起克服所面对的挑战、加速创新过程。社区的力量能够让我们冲破现有技术的种种限制。

当然,成功的开源项目离不开一个健壮的、通力协作的社区。在年终即将来临之际,我们将按照社区的活跃度与影响力排名,选出Facebook在2015年的5大开源项目。

HipHop虚拟机(HHVM)

HHVM是我们开发的一套虚拟机与web服务器系统,并于2013年实现了开源,它是基于我们在2010年发布的HPHPc编译器开发的。仅在过去一年间,代码提交次数就上升了29%,而fork的数量则上升了30%。

HHVM最常见的用途是作为单台服务器使用,它的目标是取代Apache与mod_php,运行由Hack和PHP编写的程序。通过JIT编译方式,HHVM能够实现更好的性能,同时保留了PHP开发者已习惯的各种灵活性。我们在今年实现了几个重要的里程碑:

  1. 新的Async特性默认可用,包括对AsyncMySQL与MCRouter(memcached)的支持。

  2. 当PHP 7语言本身于12月推出的同时,我们就宣布了对PHP 7所有主要特性的支持,并且发布了新一版的用户文档。

  3. Box宣布将使用HHVM作为运行其PHP代码的唯一引擎。

  4. Etsy在4月份将业务迁移至HHVM平台,帮助该公司克服了在创建大规模移动产品时所遇到的各种挑战。

React

Facebook在2013年5月开源了React,而在过去一年间,我们仍然获得了来自社区的极大支持,代码提交的数量提高了75%,而fork的数量更是提高了198%。React是由Facebook所设计的一种用于构建用户界面的JavaScript库,目前已在许多公司得到应用。React使用了一种全新的方式构建应用:它允许开发者将应用分解为相互解耦的组件,因此每个组件都可进行独立的维护与迭代。

今年,我们为React推出了两个重要的发布:一是React Native,二是新的开发者工具。我们也看到越来越多的公司开始使用React构建他们的产品,包括Netflix与WordPress。

Presto

Presto是由我们设计的新型分布式SQL引擎,它能够对各种大小(从GB级至PB级)的数据源进行交互式的分析查询。我们设计Presto的目标是帮助我们更快地进行数据分析,以配合我们不断增长的数据量与持续加速的产品周期。

自从我们于2013年11月开源了Presto之后,它的发展、接受度以及对它的支持都得到了全面的提高。在去年一年的时间内,它的代码提交数量提高了48%,而fork的数量则提高了99%。Airbnb、Dropbox以及Netflix等各大公司都开始使用Presto作为他们的交互式查询引擎。Presto在全球范围内的接受度也在逐步提高,包括来自日本的社交媒体游戏开发公司Gree,以及来自中国的电子商务公司京东JD.com。

同样在今年,Teradata也宣布了加入Presto社区的计划,专注于企业级特性的改善并提供相应的支持。这也展现了整个社区对于Presto成为数据基础设施方面一个重要组成部分的信心。此外,Amazon Web Services(AWS)也在其EMR服务中将Presto作为一线功能提供支持,已有诸多用户在生产环境中使用该功能,包括Nasdaq。而在业界处于领先地位的商业智能工具开发商MicroStrategy也在其旗舰产品MicroStrategy 10中提供了对Presto的支持。

RocksDB

我们在2013年11月开源了RocksDB,这是一个嵌入式的持久化键值数据库,支持高速的数据存储。在过去一年间,该项目的代码提交数量提高了52%,而fork的数量则提高了57%。除了这些令人印象深刻的数据之外,该项目引起了整个社区强烈共鸣的原因在于该嵌入式数据库能够为由网络延迟引起的响应缓慢问题提供一种临时方案,并且它提供了充分的灵活性,可通过自定义的方式应对不断发展的硬件趋势。

RocksDB为LinkedIn与Yahoo等公司提供了各种关键性的服务。我们今年的主要目标之一是将RocksDB这个存储引擎的特性迁移至通用目的的数据库上,以MongoDB作为起点。与Teradata宣布提供对Presto的商业性支持类似,RocksDB今年的另一个里程碑是来自Percona的数据性能专家宣布将为其提供企业级的支持。

React Native

React Native是我们最新推出的开源项目之一,它在今年3月实现了开源。React Native让工程师能够使用与React相同的方法与工具为移动设备快速地创建原生应用。Facebook不仅在内部持续开发这些工具,并且致力于通过与开源社区的协作改善全球开发者的体验。

在React Native诞生的第一个年头,它就在Facebook的开源项目流行度排名中攀升到第二的位置,在GitHub上已有超过23000位关注者。Facebook Ads的iOS与Android应用内部正是使用React Native所开发的,对于那些以JavaScript为核心能力的开发者来说,代码的重用率达到了85%。React Native为移动开发的观念带来了重要的改变,这也是我们本年度最关键的成就之一。

总的来说,我们仍有许多要完善的地方,但作为整个社区的一份子,我们对于目前的成就深感自豪。对于那些在百忙之中仍乐于为这些项目贡献力量、使我们在这一年中达成如此成就的人们,我们深表谢意!

Github链接:

  • https://github.com/OCselected/opensource-2015-yearbook-zh/blob/master/Facebook_top-5-open-source-projects-of-2015.md

微软Build 2016大会召开

一年一度的Microsoft Build开发者大会于3月30日在旧金山莫斯科尼会展中心(Moscone Center)隆重开幕。Microsoft在会上公布了有关云计算、Windows 10,以及物联网的相关规划。

Satya Nadella首先登台发言,他通过名为“我们的社会和技术”的演讲简介并探讨了技术在我们日常生活中扮演的角色。Nadella认为,技术在各行各业所扮演的角色还有很大的讨论空间,例如技术是如何保护或损害个人隐私的。对此,Nadella持乐观态度,他认为技术有助于对社会产生积极影响,并改善人们的生活。

微软的使命:帮助全球每个人和每个组织实现更大的成就。

围绕这一使命,有着下列几个目标:

互联的雄心壮志: 

  1. 打造更个性化的计算 

  2. 重塑生产力和业务流程 

  3.  构建智能的云平台

随后Terry Myerson登台,探讨了Windows 10的装机量。目前共有2.7亿人在使用Windows 10。合作伙伴已围绕Windows 10发布了超过500款新设备。Myerson称,Windows 10的装机量创下Windows历史新高。有趣的是,从演讲提供的图表可以看出,Windows 7的装机量高于Windows8,而Windows 10的装机量高于前两者之和。

会上公布的第一个重量级产品是即将于今年夏天发布的Windows 10年度更新。作为此次更新的一部分,Microsoft Edge将支持生物特征识别身份验证,并可为网站提供同样的功能。

随后Bryan Roper登台演示了Windows 10年度更新的一些新增功能。此次更新将可以读取手写便签,并智能地识别其中蕴含的信息(例如可以分析手写的“明天给妈妈打电话”,并转换为日历提醒)。用户将可以通过屏幕软尺(On-screen ruler)绘制直线,就像在纸上绘制一样。

用户也可以在必应地图上写写画画,无论是2D还是3D状态,借此实现测距和记笔记的功能。Word新增的智能高亮显示功能,可以让不平稳的手部操作变得更为平滑。此外PowerPoint也可以使用屏幕软尺功能。Adobe应用程序的演示提供了法式曲线模具(通过触控),并可同时支持触控笔输入。

Kevin Gallo介绍了开发相关的新闻。Gallo称,Microsoft希望Windows能够成为开发者之家。此外他还公布了Visual Studio 2015 Update 2和Windows 10 年度更新SDK两款产品。

这个更新还带来一个好处,那就是可以在Windows上原生运行新的Linux二进制程序。介绍过程中使用Ubuntu二进制程序进行了演示,同时Gallo还演示了原生运行Bash外壳的能力,借此还能进一步运行Emacs。

随后Gallo介绍了全新的桌面应用转换工具,该工具可以将现有的MSI或Setup.exe转换为APPX程序包。程序的现有代码无需任何改动,因此如果没有使用Windows 10,常规应用程序依然可以照常使用。(转换过程的详情尚未公开。)

随后Phil Spencer登台介绍了Xbox和UWP平台的游戏,并重申Windows 10是一套完全开放的开发生态系统。即将发布的更新可以让UWP应用禁用V-SYNC并启用G-SYNC,可实现真正的全屏游戏、游戏MOD改造、覆盖等—这些改进主要是为了解决有关UWP限制过多,存在技术锁定情况的抱怨。

随后Ashley Speicher登台演示了普通的零售版Xbox One如何无缝切换为开发者模式。切换之后,便可通过Visual Studio 2015为Xbox One进行开发。所有XAML控件均设计为可通过触控、鼠标,或游戏手柄进行操作,因此用户使用任何设备均能获得最佳体验。作为这种开发者模式的一部分,将为你的Xbox提供一个名为“开发之家”的应用,它有一个开发者设置页面,提供了开发者设置、测试账户等内容。Xbox还可随时退回为零售模式。预览版的开发模式将于今天发布。

该Xbox One还有其他改进:现有Xbox One和Windows 10商店将合并为一个通用的商店。年度更新版Xbox还能在后台播放音乐了。

Microsoft还发布了Microsoft Bot Framework。它可以理解基于规则的自然语言,用来构建和应用机器人。此外还发布了Cognitive服务API。

可能最令人激动的就是开幕式结尾时的演示了,它们展示了这些概念的实际效果。Microsoft通过一段视频展示了(盲人)如何通过智能眼镜了解天气,通过声音了解自己面前发生的事情。演示中还展示了如何通过眼镜识别滑板玩家,以及对话中的人物(情绪/性别/年龄)。另外还使用音频反馈引导用户正确地拍摄了菜单的照片(通过语言确保拍摄的照片准确无误)并将菜单的内容朗读出来。

英文原文链接:

  • http://www.infoq.com/news/2016/03/msbuild2016-day1-keynote

推荐阅读:

送书彩蛋!

感谢人邮出版社异步社区和图灵教育的大力支持!每天为InfoQ读者免费送出5本好书,一直送到世界读书日!书籍是人类进步的阶梯,跟小Q一起好读书,读好书吧!

参与规则:很简单!请于本文评论区留下你足够打动小Q的对本书的渴望,入选精选评论被小Q回复中奖的5位即是幸运儿。



本文系InfoQ原创首发,未经授权谢绝转载。

 
InfoQ 更多文章 年前挖的坑都填了吗?技术债务偿还计划 程序员VS武林高手:技术为外功,思维乃内力 腾讯游戏大数据服务场景与应用(附PPT) 偷师饿了么:怎样用HTTP/2优化iOS APP网络层次架构? 作为高颜值的女程序员是一种怎样的体验?
猜您喜欢 DIY制作曲面感光元件的针孔相机 【转载】运动曲线提升CSS动画效果 判断用户是否手机访问 10年从业腾讯、小米前端工程师对前端新人的忠告 我在系统设计上犯过的14个错