微软宣布开源.NET框架和免费工具

2023/7/6 10:13:32

2014年11月13日上午,微软在开发者大会上宣称:开放.NET源码,并为开发者提供免费的开发工具 Visual Studio Community 2013,所有开源基于MIT许可证协议发布,消息一出,各大社区关于微软开源的报道便层出不穷,这对于.NET开发人员来说这的确是个好消息,下面让我们把焦点回到会议现场的主要内容,以下内容由零度翻译,错误之处请多多原谅。

vs-android-emulator

会议主要内容整理

微软.NET平台和Visual Studio开发工具,经过10多年的发展,已经成为微软生态系统中的两大基石,目前已超过18亿用户安装.NET平台,700万次的Visual Studio 2013 下载,约百万计的开发者使用微软.NET平台构建应用,Visual Studio和.NET广泛服务于各类企业。

今天,我们正在为.NET平台的开发人员提供开源的.NET和免费的Visual Studio开发工具,以下是这次开源的主要内容:

1、在未来几个月,我们将开放完整的 ASP.NET 5 核心运行库和框架。

2、今天,我们将提供新的、免费的、全功能版Visual Studio Community 2013供大家下载。

3、最新版的 Visual Studio 2015 技术预览版和.NET 2015将开放下载。

4、针对Visual Studio 2013 Update 4 更新也将提供下载。

开放.NET源代码与跨平台

在这之前,其实我们已经开源了ASP.NET、MVC、最新的C#编译器和.NET平台基础类库,在接下来的几个月,我们将开放核心.NET运行库和.NET核心框架的其余部分,这些项目将使用MIT开源许可证协议(MIT是一种比较自由的开源协议),针对我们开源.NET项目的动态,您可关注本文末尾的微软社区站。

作为开放源码的.NET项目,我们也将扩大对Linux和MacOS平台的支持,这将为.NET开发人员提供巨大的新机遇和灵活性,我们希望.NET在许多新的场景中被使用, 这是令人兴奋的时间,我们要为C#开发人员提供两个世界最好的东西。

关于Visual Studio Community 2013

伟大的应用程序需要伟大的工具,我们今天发布一套免费的、自由、 全功能版的Visual Studio Community  2013,可以用来开发桌面、移动、Web 和云应用,另外,基于Visual Studio 的扩展插件已超过5000余个,您可以自由扩展你的开发环境。

Visual Studio 2015与.NET2015预览版

下一代的Visual Studio开发工具将带来实质性的改善,我们注重提高开发人员的生产力,并支持跨平台的移动开发和基于云计算的开发。

提高生产力

在 Visual Studio 2015 种内置了新一代Roslyn编译器,使得C#和VB代码的编译体验更好,新语言中的功能,在最新的C#6中,编辑器中新增重构提醒功能,指导您如何重构现有代码。Visual Studio 2015将继续改善核心调试和分析功能,支持断点配置,现在,你可以直接调试Lambda表达式上下文中的代码,这在之前是不可实现的。

我们还在 Visual Studio 2015 新增了智能单元测试功能。基于由微软研究院开发的pex管技术,智能单元测试代码分析,并自动生成单元测试,以描述其行为。

我们相信,桌面开发对许多开发人员也很重要,桌面开发作为.NET 2015 的一部分,作为桌面.NET框架的下一次更新,我们将提供.NET 4.6,此版本将针对WPF平台进行几个关键的改进,支持透明窗口和多幅图像的光标文件。此外,还包括视觉诊断工具、 时间线工具和经过我们重新设计后的混合设计器。

云平台开发

Visual Studio 2015将提供更多的基于云平台Azure开发的支持,.NET 2015包括ASP.NET 5,提供新的、 精简和可组合的框架,像搭建积木一样的方式构建web和云应用程序,ASP.NET 5 是跨平台和开放源代码的,应用程序可以运行于同一台服务器上不同版本的框架中。ASP.NET 5 也带来了新的开发经验,建立了按需编译的新机制,让你的编译速度成倍提高,Visual Studio 2015 包括最新的ASP.NET MVC框架。

跨平台移动开发

在新的Visual Studio 2015 中,您可以同时开发 iOS,Android 和 Windows应用,让不同的平台共享业务和代码,Visual Studio 2015 提供最完整的跨平台移动应用程序开发环境,Xamarin允许您将C#代码转换为移动平台的生产代码,并提供整套的部署方案,我们将继续与Xamarin合作,让更多的开发者使用C#和 F#开发人跨平台的移动应用。

关于C++的一些改进

C仍然是高性能的首选语言,对于移动开发人员来说,支持C跨多个平台,您可以在不同的平台间共享C代码,在 Visual Studio 2015 中我们提供完整的工具链,让C能够进行跨平台的移动开发,基于编译器的优化,使得Android 和 iOS 应用运行得更快,您可以编些和调试C源代码,并同时生成基于 iOS、Android 和 Windows特定平台的应用。Visual Studio 2015 为C开发人员提供了新的的重构和改进代码的工具,Visual C编译器包含更完整的C11和C++14支持。

HTML、JavaScript和Apache Cordova

虽然目前可使用HTML5 和 JavaScript在移动设备上开发应用,但局限于不能通过JavaScript访问本地设备的接口,比如摄像头、加速计等,在Visual Studio 2015 中,内置了Apache Cordova,允许您通过编写少量的JavaScript访问底层硬件设备,而且iOS,Android 和 Windows具有一致的API接口,可调试、 分析、 打包和部署应用程序,这一切都可无缝集成到Windows 8.1的应用程序中。

Visual Studio Emulator for Android

在Visual Studio 2015 中提供一个Android模拟器,开发人员可以直接在Visual Studio 2015 中模拟基于X86架构的Android系统,该模拟器支持仿真设备,例如:加速度计、 GPS定位、网络信号和重力感应器等。

Visual Studio 2013 Update 4

在 Visual Studio 2015 开发的同时,我们已经也开始提供 Visual Studio 2013 的更新包,Visual Studio 2013 Update 4 包括很多的改进,以及几个新的功能。

最后的总结

今天,很高兴能够和.NET开发人员平台分享这些愿景,我们渴望每个开发人员能够使用Visual Studio、.NET、 Azure 和 Visual Studio 在线。无论您是一家创业公司、 一个学生、 爱好者、 开放源码的开发人员或商业开发人员,也不管您的目标平台或您正在创建的应用程序,Visual Studio、.NET 和 Azure 将为您打造当今手机、 桌面、 web 和云平台的提供有力的保障。

零度自己的观点

这也是微软继上次开源.NET基础类库后的又一次重大开源事件,源码使用MIT许可证协议分发,大家可以自行修改源码并允许用于商业用途,自由度极高,但针对非专业用户,只能看看开源的基础类库学习学习,又有几个人能修改开源核心的呢?也就只能看看热闹罢了,对于那些每天说.NET封闭,微软落伍的人,总算是给了点颜色看看,说不定若干年后,微软windows也给开源了,这些人就彻底无话可说了。

提到跨平台大家都很兴奋,但这次会议微软发言只说了支持其它平台,这次也开源的是Web核心框架类库和Web运行时,并未说要开发基于Linux或者MacOS上运行时CLR,所以现在谈.NET完美跨平台还为时过早,即便从语言和框架层面跨了平台,要想让商业项目快速移植也还有很长的路要走,MONO垮了这么多年平台了,有多少商业应用跑在Linux下的呢?话说跨平台开发移动应用,针对多个平台只需写一套代码,说起来简单,但真正用于开发,你会发现局限性超乎你我的想象。

如今的 Visual Studio 2014 社区技术预览版开发了一半,未能发布,今年还剩下最后一个12月了,微软也只能把Visual Studio 2015 社区技术预览版当作话题,最后来个Visual Studio Community  2013,这玩意最多也就是算得上个专业版的 Visual Studio 2013罢了,功能集合小于 Visual Studio 2013 旗舰版,中国的盗版您懂的,这东西根本吸引不了大家的眼球。

会中谈到的Android模拟器,现成的开源模拟器,直接集成过来,也没啥亮点可显,另外使用HTML+JavaScript+Cordova开发移动应用,其实,早在若干年前,PhoneGap和AppCan早就实现了,就目前移动开发来看,还是Hybrid App混合模式的开发比较受欢迎。不过这次对Lambda表达式调试的改进还是很不错的,之前要调试Lambda或者LINQ表达式中的变量时会提示“无法计算表达式”,在新版Visual Studio 2015 中可以显示动态表达式内部的值。

不管怎么说,开源总是比不开源要好,必定这会让更多的人拥抱.NET平台,微软关于开源的态度已经转变,我想未来的不久,开源基础类库、开源核心框架、开源clr for windows这是节奏,让更多的人通过基于windows版本的clr自行去发展clr for linux,至少微软现在还没有想法要开发clr for linux,不过开源了clr for windows之后,MONO可借鉴的东西也就多了,可推动跨平台的进程。

以上就是零度为您提供的开发者发布会报道翻译,感谢您关注零度,希望对您有所帮助,转载请标明出处,谢谢。

访问微软开源站微软所有开源项目微软开源库在线预览