.NET体系结构
对于.NET Framework体系结构,参考了"你必须知道的.NET"并”借用“别人的经典体系结构图从宏观上说明一下我的理解。
图1
简单的说下几个名词:
上图中CTS和CLS构成了通用语言基础架构CLI(Common Language Infrastructure)的一部分,CLI还包含CIL(常称为MSIL),CIL就是我们常说的IL代码,是所有的.NET语言编程生成的中间代码,其实就像汇编语言一样的中间代码,只不过IL是处于.NET和汇编语言之间的语言。这一点和Java中的字节码(Bytecode)类似,以后的文章会讲解它们的区别。
CLI、CTS、CLS和CIL的关系可以用下图来表示:
图2
具体开发运用程序时如下图:
图3
JAVA技术体系
说下我找到的JAVA相关的资料,JAVA只是粗浅的了解一些。有的可能说的不准确,希望错误的地方大家指出,对于JAVA来说就没有这么“庞大”了,毕竟JVM中只运行JAVA一种语言。
Sun官方所定义的Java技术体系包含Java程序设计语言、各种硬件平台上的Java虚拟机、Class文件格式、JavaAPI类库、来自商业机构和开源社区的第三方Java类库。
我们可以把Java程序设计语言、Java虚拟机、JavaAPI类库这三部分统称为JDK。(JavaDevelopmentKit),JDK是用于支持Java开发的最小环境。可以把JavaAPI类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(Java Runtime Environment),JRE是支持Java程序运行的标准环境。图4展示了Java技术体系所包括的内容,以及JDK和JRE所涵盖的范围。
图4
JAVA中的很多名词不是很了解,先贴几个:
同样JAVA的实现如图5
图5
图4是根据组成部分的功能划分的,按照技术所服务领域划分, Java技术体系可以分为四个平台,分别为:
目前作为Andriod基本取代了JavaME成为了移动领域开发的热点。JAVA体系相比.NET只多不少,不是一张图就能展示完的。本来想找个完整图展示所有的JAVA技术体系,可惜没有找到。
接下来说下我理解的.NET(C#)和JAVA的相关技术对应关系。有错请指出啊~~
.NET(C#) |
JAVA |
WPF/WinForm |
Swing等/AWT |
ASP.NET |
JSP、Servlet |
EntityFramework/NHibernate/ibatis.net |
Hibernate/ibatis |
Spring.NET |
Spring |
MVC |
Strusts |
Windows Mobile/Windows Phone |
Java ME/Andriod |
WCF/WebService |
WebService |
WF(Work Flow)- |
JBPM |
表1
今天的讲解就到此,谢谢您的阅读,下次再见。
如果您觉得这篇博客对您有所启发,不妨点击一下右下角的【推荐】按钮。
如果您对本博客内容感兴趣,请继续关注我,我是Bull Li。
.NET和JAVA的比较系列(1)- 体系结构,布布扣,bubuko.com
原文:http://www.cnblogs.com/Jack-hui/p/3643770.html