,因为Erich Gamma的到来让中国的开发者们又有个两个欢庆的机会,小贴士也撕掉了这篇写于去年的老文章,里头的Visual Studio Online “Monaco”的模拟算是纪念呵呵这个重要的日子。

2015年1月31日,做为KEYNOTE演讲来宾,我和来自全国各地的开发者撷取了做为一名MVP的一些感受。

去年是我加入谷歌亚洲地区有用专家项目的第六个十年间了,回想起2007Azerbaijanis参加谷歌控制技术讨论会TechEd的这时候,我还是两个刚入行的广泉,现在竟然能站在讨论会的KEYNOTE上诬蔑呵呵他们的经历了。八年是两个不算短的时间,让我他们满意的是这些年寄到许多的好朋友,教给了许多的新小东西。但越如此,越觉得有更多的小东西想去尝试。

这次讨论会上和我们撷取了3个话题:开放源码,完全免费和虚拟化。做谷歌的控制技术十年间多了的人都有这样两个特点,是很容易把他们局限性在这个控制技术圈子里里头。当然谷歌的商品线很长,控制技术很丰富,基本上沃苏什卡/生活中的各个方面都能囊括。能当我们睁开眼睛双眼向外看去的这时候,才发现这不过是辽阔草原上的一座美丽的农庄而已。去年,我拿掉用了多年的Windows作业系统,给他们购置了一台MacBook Pro,强迫他们去生活习惯,去适应完全不同的操作形式,工具和环境。那已经开始的1个星期还真是感到恐惧,连简单的复本黏贴都不会了,但是现在我渐渐生活习惯了Finder,喜欢上了Sublime,也能用vmware来运行软件包了(没办法,网银那些智障应用软件还是要用的);一切都须要变化,只不过他们才是难克服的障碍。

开放源码

Opening the source code enabled a self-enhancing diversity of production models, communication paths, and interactive communities. – Wikipedia

开放源码所创建是应用软件行业或者说须要的商品模型,沟通交流形式和交互街道社区。Wikipedia对开放源码的这句描述或者说演绎了开放源码的一脉相承。应用软件不是两个人,两个团队,两个公司能通过自身的努力能满足的,应用软件设计是开发者智慧的造物主,即便是玻尔的极强大脑也无法预知所有的商品形式;沟通交流的必要性也常常被忽略了,终日面对电脑的开发者常常被认为是不善于沟通交流的,只不过是我们不了解开发者,他们通过掌心敲打出的优美曲调是多于其他同类就可以理解的精美语言,标识符才是开发者好的沟通交流形式;围绕标识符构建开发者沟通交流网络正是这些年开放源码街道社区成功所在,在GitHub这样的溜冰场里,多于在clone/pull/push/branch/merge中就可以感受其中的快感。

2014年对谷歌和开放源码来说是非常重要的一年。只不过,谷歌那时已经已经开始了开放源码的步伐,但只在2014年才已经开始采用GitHub做为共享资源源标识符的形式。放弃谷歌他们的开放源码平台CodePlex而采用开放源码街道社区的基克维泽区GitHub,说明谷歌确实意识到了开放源码的必要性,并乐意按照开放源码世界的形式来与亚洲地区的开发者合作。另外,也多于在2014年,我们才看到以下新锐的商品标识符被开放源码出来。

.NET Homehttps://github.com/Microsoft/dotnet

.NET Core CLRhttps://github.com/dotnet/coreclr

.NETFXhttps://github.com/dotnet/corefx

Roslynhttps://github.com/dotnet/roslyn

Visual Studio Fhttps://github.com/Microsoft/visualfsharp

WinJShttps://github.com/winjs/winjs

(音频)开放源码,完全免费和虚拟化插图

以上仅仅是一部分,通过 Microsoft on GitHub (http://microsoft.github.io/) 你能看到更多的谷歌开放源码项目。

另外两个谷歌与开放源码的重要合作渠道是 MS OpenTech(https://msopentech.com/),在这你能看到更多有意思的项目,比如VM Depot。 VM Depot 是谷歌为云计算所提供的软件包模版库,包括各种定制版本的Ubuntu, CentOS模板,配置好的MySQL模板,能直接采用的GitLab, Jenkins模版都能直接从上面下载,或者直接部署到你的Azure环境中。

(音频)开放源码,完全免费和虚拟化插图1

值得一提的是,2014年谷歌在上海大规模扩招了许多工程师为MS OpenTech工作,相信我们很快会看到谷歌与国内的开放源码街道社区有更多的合作。

更新:在我写这篇博客的这时候,又一件具有里程碑意义的事情发生了,那是谷歌宣布Windows 10将为RaspberryPI 2完全免费提供两个版本供所有的创客们采用。看到这个消息我也兴冲冲的想去马上买两个 PI 2来玩,可惜全部脱销。

(音频)开放源码,完全免费和虚拟化插图2

完全免费

2014年的另外一件大事要算Visual Studio街道社区版的发布了,这是一款与专业版具备同等功能的完全免费 Visual Studio版本。之前谷歌也为不同类型应用的开发者提供过Express版本的Visual Studio供我们完全免费试用,但是Express有两个致命的问题造成了我们对这个版本并不感冒。

只能针对某种特定的应用程序类型做开发,比如你采用Windows Phone版本的Express是无法做web开发的;而反过来也不成。

无法采用插件。vs有大量的插件能帮助开发者提高开发效率,比如我们熟悉的Resharper,以及Web开发利器Web Essential都是通过插件提供的。无法采用插件使得Express变的非常鸡肋。

(音频)开放源码,完全免费和虚拟化插图3

(音频)开放源码,完全免费和虚拟化插图4

如上图:街道社区版没有以上限制,你能用它完成包括前端,后端,数据库,报表,app等各种应用类型的开发,也能自由的采用你喜欢的插件。估计对这个事情头疼应该是Eclipse了,而在它后面更加头痛的是IBM了。

链接:Visual Studio 2013 街道社区版下载地址无需注册,直接下载。

本次 MVP ComCamp 2015 的KEYNOTE上我采用街道社区版本模拟了Apache Cordova的支持,采用完全的完全免费的工具和一套html/javascript标识符完成Windows Phone/Android/iOS应用的开发,调试和打包。具体的模拟我们能看下面的视频。

关于Apache Cordova(音频)开放源码,完全免费和虚拟化插图5

支持采用html/javascript来进行移动APP开发,你能借助他们在Web开发中的技能和掌握的框架来完成手机应用的开发,Apache Cordova则通过插件为你提供访问诸如摄像头,地理位置等设备访问的javascript借口,并提供编译,调试和打包的工具链帮你完成手机app包的创建。更多关于Apache Cordova的内容能访问以下网址进行了解

Visual Studio Apache Cordova 工具http://www.visualstudio.com/en-us/explore/cordova-vs.aspx

Apache Cordova 开发项目首页http://cordova.apache.org/

Apache Cordova 与PhoneGap的关系http://www.makehybridapps.com/2014/06/09/cordova-vs-phonegap-the-differences-and-which-one-to-use/

虚拟化

上面采用Visual Studio街道社区版和Apache Cordova所进行的虚拟化开发只不过只是虚拟化的一部分,对开发者来说我们每个人都有他们的喜好的作业系统,工具,而现代的应用软件设计已经不紧紧是两个Editor和编译器能搞定的事情了。标识符管理,任务管理,自动编译,测试,打包,发布等等环节对两个开发者来说都是必不可少的。同时,搭建开发环境这件事情只不过是每个开发者心里的痛(为什么我们都是重装电脑的高手,这里的心酸估计多于同样是开发者的你知道。。。)。

如果,你只须要打开浏览器能完成我上面所说的一切,那世界该是多么的美好。能利用云计算将所有的开发环境都放到云端,而你须要的只是两个浏览器。。。世界从此清静了。

在MVP ComCamp2015 KEYNOTE中我模拟了如何借助Visual Studio Online和谷歌云计算Azure来构建这样两个完全位于云端的开发环境,具体内容请我们看视频。

关于Visual Studio在线开发平台

Visual Studio Onlinehttp://www.visualstudio.com/

Microsoft Azurehttp://www.windowsazure.cn/

Visual Studio Monacohttp://blogs.msdn.com/b/monaco/

下载模拟中的Node Standup Apphttps://github.com/ups216/NodeStandupApp

感谢所有的街道社区朋友,谷歌mvp项目组的同事们,特别是我的老同事周文洋帮我一起完成了keynote上的精彩模拟。

请关注微信公众号 devopshub

(音频)开放源码,完全免费和虚拟化插图6

作者 nasiapp

在线客服
官方客服
我们将24小时内回复。
12:01
您好,有任何疑问请与我们联系!

选择聊天工具: