8 個理由說明為什么 C# 是移動開發的最佳語言


編程語言流行度的數據已經將C#定為2012年度語言。他們的數據顯示,C#在2012年增長了2.3個百分點,在同期比其它任何語言都要多。

是什么導致了C#在2012的增長呢?Windows 8的發布可能是個比較重要的原因— C#仍然是Windows設備上開發第三方應用的主要語言。

但是我們覺得有更多其它原因。這里列出了為什么說C#是移動應用的最佳開發語言的8個原因。

先進異步編程模型作為一個重要的語言特性,讓本來無聊、重復並且容易出錯的編程,變的簡單而讓人愉悅。匿名類型lambda表達式、接口、函數式編程還有LINQ讓開發人員能夠寫出更expressive且易於維護的代碼。

強大的特性 – 面向對象編程和封裝使得組織代碼更容易,以提供最大的重用性。像反射和依賴注入這樣的特性給開發人員提供了很多power和靈活性。

先進的運行時垃圾回收極大的簡化了開發,避免了手工內存管理帶來的困擾。使得開發人員能夠專注於解決主要問題而不是與指針作斗爭。

可靠性類型安全 使得開發人員能更快、更容易在編譯是的檢測和隔離bug——這是個在移動應用開發中顯得尤為重要的特性,因為在移動應用開發中,需要打包和部署到特定設備或模擬器上,所以編譯/運行/測試周期比較長。有了在編譯時的檢查,C#開發人員就不用為了找到一個明顯的錯位一直等到他們的程序崩潰。

好學好用-C#是極其容易學習的語言,特別是對於那些已經熟悉了面向對象編程的程序員。同時大量的文檔(C# reference material, stackoverflow)又保證了新的程序員可以順利上手。

高速運行iOS上的C# 同C和C++一樣,用的是支撐系統的LLVM optimizing compiler, 提供了兩個世界最好的東西:C#的高產和低級語言的高效。在Android上,C#運行的比Java還好,一方面是因為語言的設計(支持值類型,真正的泛型,默認非虛方法)還有相比Dalvik跟成熟的Mono運行時。

原生訪問支持 – 可以無縫互操作非托管代碼給程序員提供了得天獨厚的優勢. 你可以綁定一個非托管類庫並使用P/Invoke為托管代碼提供更多額外的功能. 這也是Xamarin為C#程序員提供100% iOS, android 原生API的方法, 這讓你可以充分利用底層平台的功能. 就像Rdio 在他的基於C#實現的iOS 和Android 應用中所展示的那樣。

最后幸運數字8:可移植性. 你的C#代碼可以在超過22億的設備上運行,包括windows, iOS和android. 除了移動設備,C#還提供了高可移植性在嵌入式 設備,桌面電腦和服務器中。

隨着2013年的到來,是時候該在新的一年里定個目標了。Xamarin會幫你實現你的移動開發願望。考慮用C#來做移動開發是新的一年的決議

轉自Oschina.net


免責聲明!

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



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