(視頻) 開源,免費和跨平臺 - MVP ComCamp 2015 KEYNOTE

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

msgithub

以上僅僅是一部分,經過 Microsoft on GitHub (http://microsoft.github.io/) 你能夠看到更多的微軟開源項目。web

另一個微軟與開源的重要合做渠道是 MS OpenTech(https://msopentech.com/),在這你能夠看到更多有意思的項目,好比VM Depot。 VM Depot 是微軟爲雲計算所提供的虛擬機模版庫,包括各類定製版本的Ubuntu, CentOS模板,配置好的MySQL模板,能夠直接使用的GitLab, Jenkins模版均可以直接從上面下載,或者直接部署到你的Azure環境中。數據庫

vmdepot

值得一提的是,2014年微軟在上海大規模擴招了不少工程師爲MS OpenTech工做,相信你們很快就會看到微軟與國內的開源社區有更多的合做。apache

更新:就在我寫這篇博客的時候,又一件具備里程碑意義的事情發生了,那就是微軟宣佈Windows 10將爲RaspberryPI 2免費提供一個版本供全部的創客們使用。看到這個消息我也興沖沖的想去立刻買一個 PI 2來玩,惋惜所有脫銷。

win10raspberrypi2

免費

2014年的另一件大事就要算Visual Studio社區版的發佈了,這是一款與專業版具有同等功能的 免費 Visual Studio版本。以前微軟也爲不一樣類型應用的開發者提供過Express版本的Visual Studio供你們免費試用,可是Express有兩個致命的問題形成了你們對這個版本並不感冒。

  • 只能針對某種特定的應用程序類型作開發,好比你使用Windows Phone版本的Express是沒法作web開發的;而反過來也不成。
  • 沒法使用插件。vs有大量的插件能夠幫助開發人員提升開發效率,好比你們熟悉的Resharper,以及Web開發利器Web Essential都是經過插件提供的。沒法使用插件使得Express變的很是雞肋。

vsce01

vsce02

如上圖:社區版沒有以上限制,你能夠用它完成包括前端,後端,數據庫,報表,app等各類應用類型的開發,也能夠自由的使用你喜歡的插件。估計對這個事情最頭疼應該是Eclipse了,而在它後面更加頭痛的就是IBM了。

連接:Visual Studio 2013 社區版下載地址 無需註冊,直接下載。

本次 MVP ComCamp 2015 的KEYNOTE上我使用社區版本演示了Apache Cordova的支持,使用徹底的免費的工具和一套html/javascript代碼完成Windows Phone/Android/iOS應用的開發,調試和打包。具體的演示你們能夠看下面的視頻。

關於Apache Cordova
apachecordova

支持使用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上的精彩演示。

相關文章
相關標籤/搜索