开源,免费和跨平台 - MVP ComCamp 2015 KEYNOTE
2015年1月31日,作為KEYNOTE演講嘉賓,我和來(lái)自全國(guó)各地的開(kāi)發(fā)人員分享了作為一名MVP的一些體會(huì)。
今年是我加入微軟全球最有價(jià)值專(zhuān)家項(xiàng)目的第八個(gè)年頭了,回想起2007年第一次參加微軟技術(shù)大會(huì)TechEd的時(shí)候,我還是一個(gè)剛?cè)胄械男”?#xff0c;現(xiàn)在竟然可以站在大會(huì)的KEYNOTE上吹噓一下自己的經(jīng)歷了。八年是一個(gè)不算短的時(shí)間,最讓我自己滿意的是這些年交到很多的好朋友,學(xué)到了很多的新東西。但越是如此,越是覺(jué)得有更多的東西想去嘗試。
這次大會(huì)上和大家分享了3個(gè)話題:開(kāi)源,免費(fèi)和跨平臺(tái)。做微軟的技術(shù)年頭多了的人都有這樣一個(gè)特點(diǎn),就是很容易把自己局限在這個(gè)技術(shù)圈子里面。當(dāng)然微軟的產(chǎn)品線很長(zhǎng),技術(shù)很豐富,基本上在工作中/生活中的方方面面都可以涵蓋??梢援?dāng)我們睜開(kāi)雙眼向外望去的時(shí)候,才發(fā)現(xiàn)這不過(guò)是廣袤草原上的一座美麗的莊園而已。今年,我換掉用了多年的Windows操作系統(tǒng),給自己添置了一臺(tái)MacBook Pro,強(qiáng)迫自己去習(xí)慣,去適應(yīng)完全不同的操作方式,工具和環(huán)境。那開(kāi)始的1個(gè)星期還真是痛苦不堪,連最簡(jiǎn)單的拷貝粘貼都不會(huì)了,但是現(xiàn)在我漸漸習(xí)慣了Finder,喜歡上了Sublime,也可以用vmware來(lái)運(yùn)行虛擬機(jī)了(沒(méi)辦法,網(wǎng)上銀行那些弱智軟件還是要用的);一切都需要變化,其實(shí)自己才是最難克服的障礙。
轉(zhuǎn)自我的個(gè)人博客:http://anb.io/blog/opensource-freetools-crossplatform-mvp-comcamp2015-keynote/?
開(kāi)源
“Opening the source code enabled a self-enhancing diversity of production models, communication paths, and interactive communities.” – Wikipedia
開(kāi)源所創(chuàng)建是軟件行業(yè)真正需要的產(chǎn)品模型,溝通方式和互動(dòng)社區(qū)。Wikipedia對(duì)于開(kāi)源的這句描述真正詮釋了開(kāi)源的精髓。軟件不是一個(gè)人,一個(gè)團(tuán)隊(duì),一個(gè)公司可以通過(guò)自身的努力可以滿足的,軟件開(kāi)發(fā)是程序員智慧的創(chuàng)造物,即便是愛(ài)因斯坦的超強(qiáng)大腦也無(wú)法預(yù)見(jiàn)所有的產(chǎn)品形式;溝通的重要性也往往被忽視,整日面對(duì)電腦的程序員往往被認(rèn)為是不善于溝通的,其實(shí)是大家不了解程序員,他們通過(guò)指尖敲擊出的優(yōu)美旋律是只有其他同類(lèi)才能理解的精美語(yǔ)言,代碼才是程序員最好的溝通方式;圍繞代碼構(gòu)建程序員溝通網(wǎng)絡(luò)正是這些年開(kāi)源社區(qū)成功所在,在GitHub這樣的游樂(lè)場(chǎng)里,只有在clone/pull/push/branch/merge中才能體會(huì)其中的樂(lè)趣。
2014年對(duì)于微軟和開(kāi)源來(lái)說(shuō)是非常重要的一年。其實(shí),微軟很早就已經(jīng)開(kāi)始了開(kāi)源的步伐,但只在2014年才開(kāi)始使用GitHub作為共享源代碼的方式。放棄微軟自己的開(kāi)源平臺(tái)CodePlex而使用開(kāi)源社區(qū)的事實(shí)標(biāo)準(zhǔn)GitHub,說(shuō)明微軟確實(shí)意識(shí)到了開(kāi)源的重要性,并樂(lè)于按照開(kāi)源世界的方式來(lái)與全球的開(kāi)發(fā)者合作。另外,也只有在2014年,我們才看到以下重量級(jí)的產(chǎn)品代碼被開(kāi)源出來(lái)。
- .NET Home ?https://github.com/Microsoft/dotnet
- .NET Core CLR?https://github.com/dotnet/coreclr
- .NETFX?https://github.com/dotnet/corefx
- Roslyn?https://github.com/dotnet/roslyn
- Visual Studio F#?https://github.com/Microsoft/visualfsharp
- WinJS?https://github.com/winjs/winjs
以上僅僅是一部分,通過(guò) Microsoft on GitHub (http://microsoft.github.io/) 你可以看到更多的微軟開(kāi)源項(xiàng)目。
另外一個(gè)微軟與開(kāi)源的重要合作渠道是 MS OpenTech(https://msopentech.com/),在這你可以看到更多有意思的項(xiàng)目,比如VM Depot。 VM Depot 是微軟為云計(jì)算所提供的虛擬機(jī)模版庫(kù),包括各種定制版本的Ubuntu, CentOS模板,配置好的MySQL模板,可以直接使用的GitLab, Jenkins模版都可以直接從上面下載,或者直接部署到你的Azure環(huán)境中。
值得一提的是,2014年微軟在上海大規(guī)模擴(kuò)招了很多工程師為MS OpenTech工作,相信大家很快就會(huì)看到微軟與國(guó)內(nèi)的開(kāi)源社區(qū)有更多的合作。
更新:就在我寫(xiě)這篇博客的時(shí)候,又一件具有里程碑意義的事情發(fā)生了,那就是微軟宣布Windows 10將為RaspberryPI 2免費(fèi)提供一個(gè)版本供所有的創(chuàng)客們使用??吹竭@個(gè)消息我也興沖沖的想去馬上買(mǎi)一個(gè) PI 2來(lái)玩,可惜全部脫銷(xiāo)。
免費(fèi)
2014年的另外一件大事就要算Visual Studio社區(qū)版的發(fā)布了,這是一款與專(zhuān)業(yè)版具備同等功能的?免費(fèi)?Visual Studio版本。之前微軟也為不同類(lèi)型應(yīng)用的開(kāi)發(fā)者提供過(guò)Express版本的Visual Studio供大家免費(fèi)試用,但是Express有兩個(gè)致命的問(wèn)題造成了大家對(duì)這個(gè)版本并不感冒。
- 只能針對(duì)某種特定的應(yīng)用程序類(lèi)型做開(kāi)發(fā),比如你使用Windows Phone版本的Express是無(wú)法做web開(kāi)發(fā)的;而反過(guò)來(lái)也不成。
- 無(wú)法使用插件。vs有大量的插件可以幫助開(kāi)發(fā)人員提高開(kāi)發(fā)效率,比如大家熟悉的Resharper,以及Web開(kāi)發(fā)利器Web Essential都是通過(guò)插件提供的。無(wú)法使用插件使得Express變的非常雞肋。
如上圖:社區(qū)版沒(méi)有以上限制,你可以用它完成包括前端,后端,數(shù)據(jù)庫(kù),報(bào)表,app等各種應(yīng)用類(lèi)型的開(kāi)發(fā),也可以自由的使用你喜歡的插件。估計(jì)對(duì)這個(gè)事情最頭疼應(yīng)該是Eclipse了,而在它后面更加頭痛的就是IBM了。
鏈接:Visual Studio 2013 社區(qū)版下載地址?無(wú)需注冊(cè),直接下載。
本次 MVP ComCamp 2015 的KEYNOTE上我使用社區(qū)版本演示了Apache Cordova的支持,使用完全的免費(fèi)的工具和一套html/javascript代碼完成Windows Phone/Android/iOS應(yīng)用的開(kāi)發(fā),調(diào)試和打包。具體的演示大家可以看下面的視頻。
關(guān)于Apache Cordova
支持使用html/javascript來(lái)進(jìn)行移動(dòng)APP開(kāi)發(fā),你可以借助自己在Web開(kāi)發(fā)中的技能和掌握的框架來(lái)完成手機(jī)應(yīng)用的開(kāi)發(fā),Apache Cordova則通過(guò)插件為你提供訪問(wèn)諸如攝像頭,地理位置等設(shè)備訪問(wèn)的javascript借口,并提供編譯,調(diào)試和打包的工具鏈幫你完成手機(jī)app包的創(chuàng)建。更多關(guān)于Apache Cordova的內(nèi)容可以訪問(wèn)以下網(wǎng)址進(jìn)行了解
- Visual Studio Apache Cordova 工具?http://www.visualstudio.com/en-us/explore/cordova-vs.aspx
- Apache Cordova 開(kāi)發(fā)項(xiàng)目首頁(yè)?http://cordova.apache.org/
- Apache Cordova 與PhoneGap的關(guān)系http://www.makehybridapps.com/2014/06/09/cordova-vs-phonegap-the-differences-and-which-one-to-use/
跨平臺(tái)
上面使用Visual Studio社區(qū)版和Apache Cordova所進(jìn)行的跨平臺(tái)開(kāi)發(fā)其實(shí)只是跨平臺(tái)的一部分,對(duì)于開(kāi)發(fā)人員來(lái)說(shuō)我們每個(gè)人都有自己的喜好的操作系統(tǒng),工具,而現(xiàn)代的軟件開(kāi)發(fā)已經(jīng)不緊緊是一個(gè)Editor和編譯器可以搞定的事情了。代碼管理,任務(wù)管理,自動(dòng)編譯,測(cè)試,打包,發(fā)布等等環(huán)節(jié)對(duì)于一個(gè)開(kāi)發(fā)人員來(lái)說(shuō)都是必不可少的。同時(shí),搭建開(kāi)發(fā)環(huán)境這件事情其實(shí)是每個(gè)開(kāi)發(fā)人員心里的痛(為什么我們都是重裝電腦的高手,這里的心酸估計(jì)只有同樣是程序員的你知道。。。)。
如果,你只需要打開(kāi)瀏覽器就可以完成我上面所說(shuō)的一切,那世界該是多么的美好??梢岳迷朴?jì)算將所有的開(kāi)發(fā)環(huán)境都放到云端,而你需要的只是一個(gè)瀏覽器。。。世界從此清靜了。
在MVP ComCamp2015 KEYNOTE中我演示了如何借助Visual Studio Online和微軟云計(jì)算Azure來(lái)構(gòu)建這樣一個(gè)完全位于云端的開(kāi)發(fā)環(huán)境,具體內(nèi)容請(qǐng)大家看視頻。
關(guān)于Visual Studio在線開(kāi)發(fā)平臺(tái)
- Visual Studio Online?http://www.visualstudio.com/
- Microsoft Azure?http://www.windowsazure.cn/
- Visual Studio “Monaco”?http://blogs.msdn.com/b/monaco/
下載演示中的Node Standup App?https://github.com/ups216/NodeStandupApp
感謝所有的社區(qū)朋友,微軟mvp項(xiàng)目組的同事們,特別是我的老同事周文洋幫我一起完成了keynote上的精彩演示。
轉(zhuǎn)載于:https://www.cnblogs.com/wuyida/p/6300142.html
總結(jié)
以上是生活随笔為你收集整理的开源,免费和跨平台 - MVP ComCamp 2015 KEYNOTE的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SQl---基础整理5
- 下一篇: Nutch的日志系统