關於.Net開源並跨平台的思考


開源的意義:

關於開源,我個人覺得有兩個提高(勿噴)。

一方面開源提高了生產力,另一方面開源也是信任的一種體現。為什么這么說呢,在當下的互聯網時代,開源是一種核心價值觀。人與人溝通交流合作之下,降低成本並且提高生產力的必然產物。就目前流行的眾籌之類的概念都是與之大同小異。試想一下,全球各地都有開發者、貢獻者,這個力量與單獨的個人與小團隊的力量是不可同日而語的。而另一方面,信任。你可能會奇怪這跟信任能扯上什么關系?試想一個SDK你可以完全看到其實現過程,隨時都可以檢查其源代碼,你有什么理由不去完全信任他?(你硬要說你看不懂那我無話可說0.0)

.Net跨平台

對開發者的意義

如果你對開源有一個深刻的認識,那么僅僅開源兩個字就足以給你充足的理由去嘗試一個非常不錯新東西。但是對於其他一部分開發者來說,.Net核心源代碼的開源對他們並沒有什么實質意義,因為他們沒有能力沒有時間也沒有興趣去閱讀或修改源代碼,畢竟有的時候當興趣成為了工作之后看待方式就不一樣了,非常不幸,我就是其中一人233333。那么對於我們這類人,跨平台又有什么實質性的意義呢?Java有一個機制:一次編譯,到處運行。什么意思呢,寫一次代碼,可以在任意平台上運行,這難道不是每一個開發者夢寐以求的東西嗎?這難道不是Java流行的根本原因?各種語言之間的區別並不大,學習一門新的語言其成本也低到可以忽略不計,當然前提你是一名經驗的開發者,這對於你來說簡直易如反掌。但是對於一個生態環境的代價卻是巨大的,每一門語言都有自己的類庫,都有自己相對成熟的框架,恰恰就是這些東西拉開了各語言之間的差距與學習成本,相信這些也正是在日新月異的互聯網環境下我們都難以承擔的代價。

對於微軟自身的意義

.Net的開源被不少人認為是微軟最后的讓步和嘗試,而事實上這樣的明攻暗守卻並不是第一次了,最后無論是微軟還是用戶都已經從這個先例中獲益良多。這里就不在敷述,各位有興趣請自行搜索SUN公司。在當今互聯網時代,傳統的單純靠授權收取費用來盈利已經不再是一個理想的方式了,吃肉喝湯才是正確的思路。蘋果IOS的巨大成功就是一個吃肉喝湯的典范。那么如何才能正確的實施吃肉喝湯的戰略?構建生態圈。構建生態圈的第一步就是擁抱開發者,正是龐大的開發者基數奠定了這個重要的基石。試想我們開發的application不用大規模的去修改核心代碼就能夠在Windows、linux、Android、iOS、Mac OS上運行,一門語言既能做當下流行的B/S網站開發又能做傳統C/S桌面APP的開發,而且還能兼並移動開發,那么我們又有什么理由不想去投入這門語言的懷抱里呢?微軟收購Xamrin與Mono已經展示他的野心,Xamrin在沒被收購前價格高的嚇人(偷偷告訴你比ios開發者還貴),而收購之后則是免費的,可以預見會有不如開發者加入這個陣營。

說到這里,不得不說微軟在近一段織的一個大網“Azure”。天下武功,唯快不破。這里的快,並不是說性能上的優勢,而是開發速度。我記得有句話是這么說的“人生苦短,我用python”,python以其開發速度與迭代速度在這個時間就是金錢的時代得到了無數開發者的認同。那么這跟azure又有什么關系呢?因為使用Azure你可以達到同樣的效率,哪怕是使用C#(我不是說C#效率低,大神別噴)。Azure的集成度與使用的簡易度已經完善到了令人發指的程度,在當今這個雲時代還沒見有更好的,這里只說界面不談內容。Aws作為雲的開山鼻祖在價格與基礎、基礎設置以及技術經驗上都有巨大的優勢,作為IaaS無愧為業界老大,但是在更高級的PaaS層面Azure確實是遙遙領先的。身為一個窮屌絲,我的網站都是部署在阿里雲上,而且是學生認證那種23333,而Aws也是一次搭建科學上網神器時發現的一年免費試用才接觸到的。目前由於工作需要,有機會接觸到Azure的大多數內容,其易用程度令人嘆為觀止。說句心里話,我真是害怕用多了我自己都成傻子了。站在巨人肩上,重新造輪子這種事在我們短暫的人生中還是少做的好。

看到這里微軟的戰略大局已經差不多清晰起來了:

開源.Net-擁抱開發者-Azure-完整生態圈-吃肉喝湯

而如果我們單一的看其中的任意一環都是毫無意義的,因為任意一環都可以被替代,但如果我們真正的踏入其中並開始使用這些服務時,那就完全是另一個世界了。

小結

作為宇宙最強IDE(沒有之一)Visual Studio的使用者,清清楚楚的了解這種快感。能走到這一天也實屬幸運,有生之年系列23333。在這里,我們也終於有機會像大部分Java程序員那樣有錢了哈哈哈。前些日子了解到,Visual Studio已經發布了Mac版本,真是喜大普奔。這個世界從來都不是一成不變的,能夠在linux上運行我的C#項目,這對我來說已經是一種幸運。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM