.Net是微软推出的一门技术,它是一个技术平台,基于这个平台进行开发可以简化很多工作。.Net的主要优点有跨语言,跨平台,安全,以及对开放互联网标准和协议的支持。[1]
.Net通过将各语言先编译成中间语言(IL),然后再执行时用即时(Just In Time)编译器将之编译成本地平台代码来实现异构平台下对象的互操作,目前.Net支持的平台有Windows,Linux和Unix的支持正在开发中。
基于.Net平台上有很多语言,比如C#、VB.Net、IronPython、F#、Powershell等,F#、Powershell是满足特定用途的语言,IronPython、IronRuby等并没有广泛应用,VB.Net是仅次于C#的第二大基于.Net的语言,不过按照微软的战略是把主要精力放到C#上,VB.Net只是微软为了将VB开发人员平滑的转移到.Net平台下的语言。[2]
初学者可能会弄不清C#和.Net的关系,.Net是一个技术平台,而C#是这个技术平台上的一门语言,就像Windows是一个操作系统,而Word、QQ、FireFox则是在Windows上运行的一个程序。
.Net秉承了微软技术的入门简单的特点,经过短时间的学习就可以快速掌握编程开发技巧,.Net开发环境可用性强,有人说Java和.Net的区别就像Windows和Linux的区别,因此.Net初级开发人员的工资平均是比Java初级开发人员的工资平均略低的。
但是由于.Net中高级人才非常缺乏,因此掌握.Net深入技术的开发人员在企业内部是非常吃香的,招聘人员经常发出这样的感叹“招合适的 Java工程师能招来一堆,招合适的.Net工程师一个月都招不来几个”。