首先,你可以拿.Net来玩Linux。
相关技术:Mono、mod_Mono
这两项技术的官方网站:
http://www.mono-project.com/Main_Page
http://www.mono-project.com/Mod_mono
我已经用这个技术做了一个很成功的实际项目:
http://www.imono.cc/Blog/ViewPost.aspx?pageid=21&ItemID=247&mid=39
第二,你可以拿.Net来玩硬件(单片机)
相关技术:.Net Micro Framework
http://www.netmf.com/Home.aspx
这方面我刚刚起步:
http://blog.csdn.net/xinyaping/article/details/6695535
有人玩得比我好多了:
http://blog.csdn.net/yefanqiu/article/category/633947
第三,你可以拿.Net来玩iPhone、iPad和Android
相关技术:MonoTouch
http://xamarin.com/platform
第四,你可以拿.Net来玩Java
其实拿.Net来玩Python也是可以的,因为我们有IronPython
拿.Net玩C++也可以,我们有C++/CLI
也可以玩Ruby、也可以玩Delphi……如果你想,都可以
相关技术:Ja.Net
http://www.janetdev.org/
Tips:你可以用.Net来玩Java,但你不可以拿Java来玩.Net。为什么呢?因为,虽然.Net虚拟机和Java虚拟机的指令高度近似,但是.Net虚拟机比Java虚拟机多支持了那么几条指令……所以,.Net虚拟机能够兼容Java虚拟机,但Java虚拟机不能兼容.Net虚拟机。
第五,你可以拿.Net来玩Windows Phone 7的手机、平板电脑,也可以玩XBox、MSTV这样的设备
见微软官方网站。这部分我不曾涉及。
第六,你可以拿.Net来玩不同系统之间的互相调用
比如说Java和.Net做的不同的系统之间如何互相调用对方?架构师应该很熟悉这种问题的解决方案。:-)
第七,你可以拿.Net来玩Service
纯Web的,有ASP.Net、ASP.Net MVC、ASP.Net Ajax、Web Services……
还有那些不一定是Web形式的service,这里头的重头戏是WCF、WF
第八,你可以拿.Net来玩转企业应用(企业信息化)
SharePoint、TFS、Dynamics、Lync……
还有微软的统一通信解决方案。Exchange的方方面面,从前端到后台。
还有Office。Office产品线很广,而Office产品线普遍能够很方便地与.Net集成。
相关技术:VSTO
第九,你可以拿.Net来玩转桌面。
告诉我还有什么桌面应用不能拿.Net做?Windows Form、WPF/Silverlight
Windows Form都可以运行在Linux和Mac OS X平台上了。当然是借助Mono。
第十,最重要的一条:你可以拿.Net来玩转Windows。
尽管无数人在唱衰Windows,但是,不可否认,Windows依然是当今世界最流行的通用操作系统。
哪怕是有很多人说国外大家更多地用Linux和Mac,但是实际上,在国外Windows也占绝对优势。至少目前来讲。
军方、政府部门、航天部门、科研机构、厂矿企业……这些行业,是不是Windows就用得比较少?恰恰相反,在这些行业,人们对Windows的依赖远甚于IT行业。
.Net本身在应用开发领域的适用面非常广。即使在.Net照顾不到的地方,我们也有P/Invoke。
P/Invoke这项技术,类似于Java的JNI技术。
我并不认为.Net无所不能,但.Net确实越来越“能”。
而且在它“能”的范围内,它也正在做得越来越好。