.net平台个人理解
一。定义
Microsoft.NET 是 Microsoft.NET XML Web Services 平台。XML Web Services 允许应用程序通过 Internet 进行通讯和共享数据,而不管采用的是哪种操作系统,设备或编程语言。
.Net是微软设计的独立于操作系统之上的平台,可以将它看成一套虚拟机,无论机器运行的是什么操作系统,只要该系统安装了.Net框架,便可以运行.Net可执行程序,享受基于.Net的各类服务。(.net 只是为了与java平台抗衡而产生的,所以.net是一个跟java类似的平台)上句话是从用户角度出发的观点,如果从Windows系统的角度来理解,.Net就是一系列运行于Ring 3层的DLL文件。
net的开发工具主要是Visual studio。
二。.Net和Java的差异
平台: Java是开发语言 .Net叫开发平台,但事实上你管Java叫开发平台也没错。平台就是一个供你在上面进行开发的平台,Java本身也是Java平台上的开发语言的名字,但.Net不是开发语言 在.Net开发平台上可以支持多门开发语言,例如C#、VB.net、JScript.net等…… 还不断地有新的语言在开发中,同理Java平。台也是不仅仅支持Java语言的 还有Groove等等。
如果你是想对比Java和.Net开发平台的话,Java技术更加自由,因为.Net是一个公司的产品,而Java是一个爱好者社区的作品,Java技术更为成熟 涉足的领域更加广泛 因为Java比.Net早发展5年。
根本区别: 所谓Java和.Net平台的根本是其VM(Virtual Machine,虚拟机),Java平台的虚拟机就叫JVM(Java Virtual Machine),在.Net平台上则叫做CLR(Common Language Runtime)。
在使用虚拟机技术之前 一切都依赖于操作系统,你必须为一套程序分别开发多个版本,以对应Windows、Linux、Unix等操作系统,而虚拟机运行于操作系统之上,一个开发平台有多个虚拟机对应不同的操作系统,而基于该平台的程序运行于虚拟机之上,这样大家只需要开发一套程序的一个版本,就可以在虚拟机的帮助下运行在多个操作系统上。
三 .net平台下的语言
VC++.NET :桌面
C#.NET :桌面、web( ASP.NET : 用C#语言开发的web程序)
VB.NET :桌面
C++.NET : 指非微软出的C++开发工具.支持.NET框架.其中有Magic C++就是这样的开发工具