C#(或者说.NET/Mono)能做的那些事
不做语言之争,只陈述事实:
1、桌面软件
不仅是在Windows上,有了开源的Mono,在Apple Mac和Linux(如:Ubuntu)上也有C#的施展天地。并且还可以通过mkbundle工具让C#程序脱离Mono框架在Mac/Linux上运行,就像直接用C/C++编译的程序。
2、Web开发
除了可以基于ASP.NET开发大型网站在Windows/Linux/FreeBSD上运行,在范围更广阔的企业开发领域,基于工业标准的C#(跟Java)仍然是企业开发的不二之选。
3、移动客户端
Windows Phone自不必说,有了Xamarin(基于Mono),可以用一套核心代码开发运行在3个平台(WP/iOS/Android)的Native应用。
4、嵌入式
基于.NET Micro Framework(开源)的硬件开发(入门),物联网时代大有可为。
5、富互联网应用(RIA)
未来是HTML5的,但目前Silverlight(以及Flash)仍然不可或缺。
6、游戏开发
除了Kinect/Xbox游戏,还有MonoGame和Unity3D(基于Mono)。
7、云端
8、未完待续...