feng - 云代码空间
——
是什么导致了C#在2012的增长呢?Windows 8的发布可能是个比较重要的原因— C#仍然是Windows设备上开发第三方应用的主要语言。 但是我们觉得有更多其它原因。这里列出了为什么说C#是移动应用的最佳开发语言的8个原因。 |
|
|
可靠性 – 类型安全 使得开发人员能更快、更容易在编译是的检测和隔离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 应用中所展示的那样。 |
|
可移植性. 你的C#代码可以在超过22亿的设备上运行,包括windows, iOS和android. 除了移动设备,C#还提供了高可移植性在嵌入式 设备,桌面电脑和服务器中。
|
|