.NET和JAVA的比较系列(1)- 体系结构

时间:2014-04-04 11:52:46   收藏:0   阅读:553
.NET体系结构

 

 

对于.NET Framework体系结构,参考了"你必须知道的.NET"并”借用“别人的经典体系结构图从宏观上说明一下我的理解。

 

bubuko.com,布布扣

图1

 

简单的说下几个名词:

上图中CTS和CLS构成了通用语言基础架构CLI(Common Language Infrastructure)的一部分,CLI还包含CIL(常称为MSIL),CIL就是我们常说的IL代码,是所有的.NET语言编程生成的中间代码,其实就像汇编语言一样的中间代码,只不过IL是处于.NET和汇编语言之间的语言。这一点和Java中的字节码(Bytecode)类似,以后的文章会讲解它们的区别。

CLI、CTS、CLS和CIL的关系可以用下图来表示:

bubuko.com,布布扣

图2

具体开发运用程序时如下图:

bubuko.com,布布扣

图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所涵盖的范围。

bubuko.com,布布扣

图4

JAVA中的很多名词不是很了解,先贴几个:

同样JAVA的实现如图5

bubuko.com,布布扣

图5

图4是根据组成部分的功能划分的,按照技术所服务领域划分, Java技术体系可以分为四个平台,分别为:

目前作为Andriod基本取代了JavaME成为了移动领域开发的热点。JAVA体系相比.NET只多不少,不是一张图就能展示完的。本来想找个完整图展示所有的JAVA技术体系,可惜没有找到。

接下来说下我理解的.NET(C#)和JAVA的相关技术对应关系。有错请指出啊~~

 

.NETC#

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

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!