.NET 將推動開源軟體的發展 justleon(原作)

來源:互聯網
上載者:User
 .NET 將推動開源軟體的發展    justleon(原作)  
  
     在過去的時間裡,基於Windows的開源軟體物數量實在太少了。在網上尋找一些開發相關的網站,內容也不外乎抄來抄去那幾篇怎麼做三角的Button啊,怎麼做不規則的表單啊,怎麼把程式放到右下角的托盤中啊。當然不是Windows的程式員就是這種水平,當然也不是Windows程式員不團結,搞不出一個開源軟體。

     在Windows上的開源項目的阻力來源於:1.OS的封閉;MS做了太多的東東,束縛了程式員的創造力;3.開發語言和工具太多太雜了,各種程式員之間無法順利的交流。Linux方面天生沒有這些桎梏,系統源碼開放,讓你可以追宗溯源;很多東東都是白手起家,你可以自由的發揮你的創意(在Windows下很難寫出Vi這麼棒的編輯器);語言嘛,不用說了。Java的開源項目飛速增長的原因,也和上述條件有關。

     現在不同了,.NET來了,機會來了。是讓我們團結起來發展Windows下的開源軟體的時候了。可這麼做的意義是什麼呢?首先是學習開源的精神,分享彼此的思想、成果,共同提高;其次,開發出我們自己愛戴的軟體,高速、穩定、方便、免費。比如像Apache,我們喜歡用ASP,但受不了IIS的脆弱,那讓我們也來做個跑ASP的Apache吧。有了這些軟體,就可以不再只受MS一家的限制了,多了其它的選擇。再次,光有.NET的類庫是不夠的,我們必須搞出一些類似於STL、boost、ATL等等專用庫,別一提起這些東東就都是國外人搞的。

      為什麼說機會來了呢。.NET屏蔽了OS一級,讓程式跑在一個虛擬環境,這樣,你的程式可以獲得類似Java的OS無關性(還不能完全無關,但已經夠了)。讓我們來在虛擬環境專心做好我們的軟體,讓MS去專心改善OS。在.NET中類庫和API都是統一的,無論你用什麼語言開發,最多隻是語言的區別,其它的障礙都不存在了。基於此,在一個開源項目裡用不同的語言寫不同的模組變得很簡單。各種語言的程式員可以像少數民族大團結一樣一起做一個項目。

      我總覺得Linux下的本地開源項目和Windows下的本地開源項目勝過Java。Java的OS無關性也等於無視OS的特點(Java程式員別生氣,從辯證角度來說共性和個性本來就是矛盾的,這不是你的問題)。所以我大力提倡Windows下的開源項目,讓我們把Windows下的軟體做得更好、更穩定(易用方面還是有優勢的)。




相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。