微软这几年在开源领域不断的有大动作,从2012年的时候微软成立开放技术子公司,专注参与开源项目到今年在Build 2014大会上宣布一系列开源项目,可以看得出微软在开源领域的雄心。 在本周的开发者大会(Build 2014)上,微软终于向开源社区敞开了巨大的拥抱。微软在4月3日的Build 2014开发者大会上宣布将更多地开源其.Net开发者框架和编程语言。微软高管还透露,他们将与Xamarin合作构建一个新的.Net Foundation,将负责新的开源代码。 在24项现有的和未来的技术中,微软将贡献给.Net Foundation的是ASP.Net、Entity Framework、预览版本的.Net Compiler Platform(代号Roslyn)、VB以及C#编程语言、.Net Micro Framework以及.Net Rx。Xamarin是一家跨平台移动开发工具制造商,它将贡献自己的MimeKit、Mailkit库、Xamarin Mobile以及Xamarin Auth等等。 据外媒ZDNet报道称,早在三年前,业界已开始讨论微软是否会将.NET商业项目转为开源项目,提供给所有用户。当时,微软内部已经开始讨论是否需要开放.NET源码。据微软开发部门全球副总裁Soma Somasegar介绍,是否开放.NET源码预览还是全面加入开源社区做贡献,当时微软内部存在很大的争论。但Somasegar也透露当时第三方移动APP工具开发商Xamarin对微软起到很大的影响力,尤其为.NET开源做了不少努力工作。 最终,微软成立了.NET Foundation,并在Apache 2.0 License下发布了该项目。Somasegar还表示,在.NET开源项目中,移动工具应用制造商Xamarin对齐施加了相当大的影响。不过其并未透露该公司是否会在近期收购Xamarin。 至于如何向开源社区提供.NET的核心——比如基类库(Base Class Libraries)和通用语言运行库(Common Language Runtime)——Somasegar表示,该公司会加以考虑,但前提是需要对双方都有利(微软和开源社区)。 有些人会认为,既然微软发布了多个.NET开源项目,或许意味着该公司已经放弃了该软件的开发。不过,ZDNet援引Roslyn新编译器首席开发者Anders Hejlsberg的话说称,微软未来仍将在.NET上积极投资。 展望未来,微软预计将通过新的.Net Foundation开源更多.Net组件和代码库。它也正在寻求来自商业厂商以及.Net社区成员的贡献。.Net Foundation“社区”成员包括Xamarin的Miguel de Icaza、来自Glimpse、Umbraco、IdentityMine、GitHub以及多家公司的代表。 不仅如此,微软Build开发者大会在过去一直着重于满足开发者的需求,但主要针对的是为微软平台开发产品的老派开发者。现在,微软在Build大会上宣布将把现有的JavaScript框架——WinJS开源,转身拥抱移动及Web应用开发者。 WinJS是一套JavaScript工具包,用于辅助开发者创建HTML/CSS/JS应用,尤其是网页、Android和iOS平台上的Windows应用。WinJS现在成了一个开源项目,因此开发者甚至可以在使用它的同时,在GitHub上支持这个项目。 WinJS和Angular、Backbone或EmberJS一样,是一种供开发者根据个人需求以及每个项目特点选用的开发框架。它不强制要求开发者必须选择WinJS开发Windows应用才能上传。这就是微软将WinJS开源的最主要的原因,微软希望WinJS与其他现有开发框架相比更具吸引力。 WinJS早期曾获得许多人的关注,但是很难说它是否会成为人们喜爱的开发框架。开发WinJS的人员认为WinJS专为商业应用优化,有跨平台一致性,专注于用户体验,但是别的竞争者,如Angular、Backbone、Ember和Knockout,莫不如此。能让应用“看起来和感觉起来像真正的应用”,并不是独一无二的目标。 WinJS最有优势的地方可能是该框架内包含微软提供的所有JavaScript库,从而使开发者能更简便快捷地编写复杂代码。它的测试页面展示了美观、交互性好、兼容性强的小工具。用户可以把这些特性用在已经受他们信任的框架(例如Angular)中,这可能会吸引许多开发者尝试WinJS。 .NET创立者Anders Hejlsberg在最近的微软Build大会上,亲自宣布.NET编译平台Roslyn开源。Anders Hejlsberg是Turbo Pascal编译器的主要作者,号称Delphi和C#之父,同时他也是.NET创立者。 Roslyn是以API为驱动的下一代编译器,集成在最新版的Visual Studio上。它开放C#和Visual Basic编译器的API,使得开发者可以借助编译器进行解析代码文件、动态为编程语言增加功能、扩展编译器、自定义编译器动作等操作。 Cloud and Enterprise执行副总裁Scott Guthrie先生表示,今天宣布的决定是.NET基金会广泛倡议的一部分,公司将来开源更多的项目,现已启动24个.NET开源项目,大部分都是经Apache 2.0许可发布的。 最近几年,微软已经开源了很多开发者工具及技术。微软已经发布了在各种开源许可下的ASP.NET、MVC、Web API、Entity Framework、SignalR、VS Web Essentials、Azure软件开发套件等等。 除了本次Build 2014带给大家的开源动向之外,微软从年初开始就有不少开源动向。看来软件巨头也不可抵挡开源的势头啊,本次专辑我们就和大家一起回顾下。 2014年1月份,微软在 上海成立开放技术的全资子公司,致力于加强微软与开源技术和开放标准社区间的合作。开放技术公司,给微软与开源界扭曲的关系带来了明显变化,微软已经成为Linux内核贡献最多的20家公司之一。 同时,2014年1月底,微软通过并加入了Facebook OCP(Open Compute Project)开放计算项目,提供了包括Windows Azure、Office 365、Bing等在内的全球性服务都在使用的服务器硬件设计规格。 微软还在MSDN博客上宣布了 .NET Native 的开发者预览版。.NET Native 可以将 C# 代码编译成本地机器码。有了它,开发者将不仅能享受 C# 的高生产力,而且能拥有 C++ 般的性能。鱼与熊掌不可兼得,而有了 NET Native,我们都可以兼得 C# 的生产力与 C++ 的战斗力。使用 .NET Native 编译 Windows 商店应用程序,启动速度将会加快 60%,同时占用内存的内存也更少。 目前开发者可以使用该开发者预览版构建基于 ARM 或 x64 架构的 Windows 商店应用程序(很快就会支持 x86 架构,敬请期待)。.NET Native 很快将会实现跨设备的无缝体验。今天的预览版只支持 Windows 商店应用程序,我们将继续努力改进 .NET Native 以支持所有 .NET 应用程序的本地编译。 通过 .NET Native 与 Visual Studio 的无缝集成,开发者可以继续享用 Visual Studio 带来的无以伦比的开发体验,比如 Visual Studio 中强大的编辑/编译/调试环境。根据微软提供的 FAQ,.NET Native 预览版目前只支持 C# 语言,用 .NET Native 编译的程序将作为独立的原生编译代码部署到目标机器上,运行不再需要安装 .NET Framework。 .NET Reference Source 发布了 beta 版,可以在线浏览 .NET Framework 4.5.1 的源代码,并且可以通过配置,在 Visual Studio 2013 中调试 .NET Framework。 下面的消息还是和.NET有关。.NET Framework团队的项目经理 Alok Shriram 在.NET Framework 的博客中撰文介绍了最新的 .NET Reference Source。它不仅可以用来浏览最新的 .NET 代码,而且通过强大的 Roslyn,改善了“Go to Defination”和“Finding Reference”的在线体验。此外,开发者还可以下载整个源代码包,在 Visual Studio 中打开并浏览。使用 Schabse Laks 编写的插件,可以在 VS 中直接导航到该网站。 通过简单的配置,开发者可以在 Visual Studio 中单步调试 .NET Framework 4.5.1 及其后续补丁和更新。这无疑是广大开发者翘首以盼的功能。 也是在最近,微软宣布将MS-DOS与早期Windows版Word的源代码捐赠给计算机历史博物馆(Computer History Museum)。其中MS-DOS是1982年用于IBM兼容个人机时的版本,Word则是1990年用于Windows系统上的文本处理软件。这是微软第一次将这些代码开放给公众。 除了在开发领域积极推进开源战略之外,在云计算领域,微软已将开源定为自身未来发展的主旋律。2014年是云计算的分水岭。此前,国内外IT、互联网各大公司的云计算都在发力,所属领域各所建树,但主要成果大多在私有云中体现。2014年之后,几大国际巨头云计算公有云平台已在华落地,正式开启了巷战模式。大幕即将拉开,微软确定了以“开源”作为自己云计算的主攻方向。 微软此前对“开源”的态度摇摆不明,但对Windows Azure“开源”的措施态度明朗,微软专门成立了名字为“开放”的子公司,致力于在微软和非微软技术之间搭建桥梁。开源还是不开源只是一种游戏规则,并不能决定成功还是失败。但显然,Windows Azure平台将有助于打造更健康的业内生态圈,更适合时下需求。 据了解,WindowsAzure对开源的支持主要体现在两个方面:第一,在Windows Azure上可以部署和运行虚拟机,支持开源操作系统,也支持在Windows和开源操作系统上运行各类开源软件以及开源数据库等。第二,WindowsAzure对开源的支持体现在对于开源开发的支持,目前支持流行的开源编程语言如Java、Node.js、Ruby、Python。Windows Azure SDK自身也是开源的,而且Windows Azure内部也用到了一些开源产品。 同时,在WindowsAzure上除了能够运行开源操作系统外,还可以运行其他的开源软件,如MongoDB这样的开源数据库。此外,微软和开源社区有一定的合作,在开源社区里提供了完整的文档,如告诉大家怎样在IaaS和PaaS的虚拟机上安装MongoDB。开发者可以在Github上下载源代码,其中包括一些命令行工具。 以上的种种动向不难看出,2014年的微软不仅迎来了新的掌舵人,也调整了自己新的发展方向。虽然造成微软现状的原因并不能从这次新的策略中得到全部解决,但至少微软释放出了一个信号,纳德拉时代的微软将和从前不一样。 随着开源潮流的不断扩展,开源的风向标永远是指向有利于公司的一面,从Facebook的开源举措上就能看得出来,Facebook在2013年的开源项目上,包括移动、Web等方面的成果众所周知,其给Facebook带来的效益也是硕果累累,正如Facebook所坚持的:我们的开源项目仍然是只完成了1%。我们希望微软未来能够加快开源步伐,加大开源的力度。 Build 2014:微软开放更多.Net技术源代码 微软在4月3日的Build 2014开发者大会上宣布将更多地开源其.Net开发者框架和编程语言。微软高管还透露,他们将与Xamarin合作构建一个新的.Net Foundation,将负责新的开源代码。 微软铁下心.NET源代码将全面开放 上周的Build2014大会上,微软宣布旗下24款.NET项目全面开源,任何开发者均可下载自由编译。据外媒ZDNet报道称,早在三年前,业界已开始讨论微软是否会将.NET商业项目转为开源项目,提供给所有用户。 微软宣布成立.NET基金会全面支持开源项目 基金会初始董事包括 Mono 项目和 Xamarin 的老大 Miguel de Icaza,微软 .NET 团队代表和微软开放技术公司(这是微软专门为开源和开放技术、标准化成立的独立公司)代表。 微软开源.NET编译平台Roslyn 在2014微软Build大会上,Anders Hejlsberg亲自宣布.NET编译平台Roslyn开源。Anders Hejlsberg是Turbo Pascal编译器的主要作者,号称Delphi和C#之父,同时他也是.NET创立者。 微软或考虑向开源社区提供.NET核心代码 在本周的开发者大会(Build 2014)上,微软终于向开源社区敞开了巨大的拥抱——向开发者开放了24个.NET项目。据ZDNet报道,其实在一年前,微软内部就已经讨论过开放.NET软件源码的事情了。故事援引了微软开发部门全球副总裁Soma Somasegar的话说:对于只是开放代码预览,还是允许开源社区为之做出贡献,公司内部有过大量的争论。 微软使用Apache许可证开源WinJS库 微软在Apache 2.0许可证下开源了WinJS(Windows Library for JavaScript),源代码托管在GitHub上,感兴趣的人可以尝试DEMO。微软高级项目经理Paul Gusmorino承认,还需要更多工作才能让WinJS完全兼容于其它浏览器如Firefox和Google Chrome。 关于微软开源WinJS:开发者必须知道的5件事 微软宣布将其现有的JavaScript框架WinJS开源,转身拥抱Web及移动应用开发者。本文列举出开发者需要密切注意的5件事,从WinJS的设计目的、优点,到与其他JS框架的兼容性,详细解读WinJS的前景及优势所在。 微软宣布.NET Native预览版 C#可编译为本地机器码 微软在 MSDN 博客上宣布了 .NET Native 的开发者预览版。.NET Native 可以将 C# 代码编译成本地机器码。有了它,开发者将不仅能享受 C# 的高生产力,而且能拥有 C++ 般的性能。鱼与熊掌不可兼得,而有了 NET Native,我们都可以兼得 C# 的生产力与 C++ 的战斗力。 微软宣布开源MS-DOS与Word早期版本 微软在今天宣布,将MS-DOS与早期Windows版Word的源代码捐赠给计算机历史博物馆(Computer History Museum)。其中MS-DOS是1982年用于IBM兼容个人机时的版本,Word则是1990年用于Windows系统上的文本处理软件。 微软开放.NET 4.5.1的源代码 .NET Reference Source 发布了 beta 版,可以在线浏览 .NET Framework 4.5.1 的源代码,并且可以通过配置,在 Visual Studio 2013 中调试 .NET Framework。.NET Framework 团队的项目经理 Alok Shriram 在.NET Framework 的博客中撰文介绍了最新的 .NET Reference Source。 云计算巷战在即:微软押宝开源 微软此前对“开源”的态度摇摆不明,但对Windows Azure“开源”的措施态度明朗,微软专门成立了名字为“开放”的子公司,致力于在微软和非微软技术之间搭建桥梁。微软开放技术有限公司总裁蒋博励公开表示,Windows Azure本质上是互联网服务,主要通过浏览器向用户提供服务和接口,这从根本上决定了Windows Azure的开源“DNA”。 你不得不知的微软开源那些事儿 微软这几年在开源领域不断的有大动作,从2012年的时候微软成立开放技术子公司,专注参与开源项目到今年在Build 2014大会上宣布一系列开源项目,可以看得出微软在开源领域的雄心。对于这种现象,我们该叫好还是唱衰? |