2015年1月31日,做为KEYNOTE演讲嘉宾,我和来自全国各地的开发人员分享了做为一名MVP的一些体会。javascript
今年是我加入微软全球最有价值专家项目的第八个年头了,回想起2007年第一次参加微软技术大会TechEd的时候,我仍是一个刚入行的小兵,如今居然能够站在大会的KEYNOTE上吹嘘一下本身的经历了。八年是一个不算短的时间,最让我本身满意的是这些年交到不少的好朋友,学到了不少的新东西。但越是如此,越是以为有更多的东西想去尝试。html
此次大会上和你们分享了3个话题:开源,免费和跨平台。作微软的技术年头多了的人都有这样一个特色,就是很容易把本身局限在这个技术圈子里面。固然微软的产品线很长,技术很丰富,基本上在工做中/生活中的方方面面均可以涵盖。能够当咱们睁开双眼向外望去的时候,才发现这不过是广袤草原上的一座美丽的庄园而已。今年,我换掉用了多年的Windows操做系统,给本身添置了一台MacBook Pro,强迫本身去习惯,去适应彻底不一样的操做方式,工具和环境。那开始的1个星期还真是痛苦不堪,连最简单的拷贝粘贴都不会了,可是如今我渐渐习惯了Finder,喜欢上了Sublime,也能够用vmware来运行虚拟机了(没办法,网上银行那些弱智软件仍是要用的);一切都须要变化,其实本身才是最难克服的障碍。前端
转自个人我的博客:http://anb.io/blog/opensource-freetools-crossplatform-mvp-comcamp2015-keynote/ java
“Opening the source code enabled a self-enhancing diversity of production models, communication paths, and interactive communities.” – Wikipediagit
开源所建立是软件行业真正须要的产品模型,沟通方式和互动社区。Wikipedia对于开源的这句描述真正诠释了开源的精髓。软件不是一我的,一个团队,一个公司能够经过自身的努力能够知足的,软件开发是程序员智慧的创造物,即使是爱因斯坦的超强大脑也没法预见全部的产品形式;沟通的重要性也每每被忽视,整日面对电脑的程序员每每被认为是不善于沟通的,实际上是你们不了解程序员,他们经过指尖敲击出的优美旋律是只有其余同类才能理解的精美语言,代码才是程序员最好的沟通方式;围绕代码构建程序员沟通网络正是这些年开源社区成功所在,在GitHub这样的游乐场里,只有在clone/pull/push/branch/merge中才能体会其中的乐趣。程序员
2014年对于微软和开源来讲是很是重要的一年。其实,微软很早就已经开始了开源的步伐,但只在2014年才开始使用GitHub做为共享源代码的方式。放弃微软本身的开源平台CodePlex而使用开源社区的事实标准GitHub,说明微软确实意识到了开源的重要性,并乐于按照开源世界的方式来与全球的开发者合做。另外,也只有在2014年,咱们才看到如下重量级的产品代码被开源出来。github
以上仅仅是一部分,经过 Microsoft on GitHub (http://microsoft.github.io/) 你能够看到更多的微软开源项目。web
另一个微软与开源的重要合做渠道是 MS OpenTech(https://msopentech.com/),在这你能够看到更多有意思的项目,好比VM Depot。 VM Depot 是微软为云计算所提供的虚拟机模版库,包括各类定制版本的Ubuntu, CentOS模板,配置好的MySQL模板,能够直接使用的GitLab, Jenkins模版均可以直接从上面下载,或者直接部署到你的Azure环境中。数据库
值得一提的是,2014年微软在上海大规模扩招了不少工程师为MS OpenTech工做,相信你们很快就会看到微软与国内的开源社区有更多的合做。apache
更新:就在我写这篇博客的时候,又一件具备里程碑意义的事情发生了,那就是微软宣布Windows 10将为RaspberryPI 2免费提供一个版本供全部的创客们使用。看到这个消息我也兴冲冲的想去立刻买一个 PI 2来玩,惋惜所有脱销。
2014年的另一件大事就要算Visual Studio社区版的发布了,这是一款与专业版具有同等功能的 免费 Visual Studio版本。以前微软也为不一样类型应用的开发者提供过Express版本的Visual Studio供你们免费试用,可是Express有两个致命的问题形成了你们对这个版本并不感冒。
如上图:社区版没有以上限制,你能够用它完成包括前端,后端,数据库,报表,app等各类应用类型的开发,也能够自由的使用你喜欢的插件。估计对这个事情最头疼应该是Eclipse了,而在它后面更加头痛的就是IBM了。
连接:Visual Studio 2013 社区版下载地址 无需注册,直接下载。
本次 MVP ComCamp 2015 的KEYNOTE上我使用社区版本演示了Apache Cordova的支持,使用彻底的免费的工具和一套html/javascript代码完成Windows Phone/Android/iOS应用的开发,调试和打包。具体的演示你们能够看下面的视频。
支持使用html/javascript来进行移动APP开发,你能够借助本身在Web开发中的技能和掌握的框架来完成手机应用的开发,Apache Cordova则经过插件为你提供访问诸如摄像头,地理位置等设备访问的javascript借口,并提供编译,调试和打包的工具链帮你完成手机app包的建立。更多关于Apache Cordova的内容能够访问如下网址进行了解
上面使用Visual Studio社区版和Apache Cordova所进行的跨平台开发其实只是跨平台的一部分,对于开发人员来讲咱们每一个人都有本身的喜爱的操做系统,工具,而现代的软件开发已经不牢牢是一个Editor和编译器能够搞定的事情了。代码管理,任务管理,自动编译,测试,打包,发布等等环节对于一个开发人员来讲都是必不可少的。同时,搭建开发环境这件事情实际上是每一个开发人员内心的痛(为何咱们都是重装电脑的高手,这里的心酸估计只有一样是程序员的你知道。。。)。
若是,你只须要打开浏览器就能够完成我上面所说的一切,那世界该是多么的美好。能够利用云计算将全部的开发环境都放到云端,而你须要的只是一个浏览器。。。世界今后清静了。
在MVP ComCamp2015 KEYNOTE中我演示了如何借助Visual Studio Online和微软云计算Azure来构建这样一个彻底位于云端的开发环境,具体内容请你们看视频。
关于Visual Studio在线开发平台
下载演示中的Node Standup App https://github.com/ups216/NodeStandupApp
感谢全部的社区朋友,微软mvp项目组的同事们,特别是个人老同事周文洋帮我一块儿完成了keynote上的精彩演示。