.net平台和java平台的对比
2017-12-08 15:50
459 查看
【前言】前不久我们学习了。net的相关知识,现在马上就要进阶java的学习了,那么这两者之间有什么联系和区别,我们怎么才能把看似新知识的java和我们之前学过的内容结合起来,这是需要我们思考的问题。
从这张图中我们很容易就可以看出来visual Studio.net平台是由这七层组成的,我们先来分析一下这七层分别是干什么的。
最底层:从Windows里面看出来这个.net平台依赖的操作系统,也就是这个平台运行所以来的环境。COM+services是我们经常讲变动的商业逻辑和数据存取动作包装在组件中,COM+
就是来集中管理这些组件的。所以.net的项目一般都是运行在Windows环境下的。
CLR:公共语言运行库,是一个可由多种变化才能语言使用的运行环境,这也就是为什么。net平台上可以运行很多种语言的原型。
基类库(Base Class Library):就是我们使用的最基本的类库,是.net框架的核心。
ADO.NET和XML:是用来和数据打交道的
ASP.NET是web开发平台,Windows
Forms是用来开发桌面程序的平台。
公共语言规范 (Common Language Specification, CLS)所有.NET语言都应该遵循此规则才能创建与其他语言可互操作的应用程序。
最顶层:就是.net平台所支持的所有语言
这张java平台的图我们可以看出这个整个内容才是JDK,JDK是整个java开发的核心,他包含了JAVA的运行环境(JRE)和JAVA工具。
最底层是JVM:java虚拟机,这就体现了java语言的与平台无关性的特点,它在任何操作系统中都能正常运行,无需重新编译。类似于.net平台的Windows+CLR
黄色和棕色部分也是一些基本的类库,和.net中的基类库类似
绿的的一层基本上都是和数据打交道的
红色的是用户接口工具
橘色的是项目部署的方式,java web start是部署应用程序的,从web浏览器启动;Applet是采用Java编程语言编写的小应用程序。
蓝色的就是各种工具和API
最上面就是java变成语言
【总结】我们把这两大平台对比去看就很容易将这些知识建立起联系,宏观上了解了再去学习细节也就会容易很多,把要学的新知识和以前学过的知识联系起来。
从这张图中我们很容易就可以看出来visual Studio.net平台是由这七层组成的,我们先来分析一下这七层分别是干什么的。
最底层:从Windows里面看出来这个.net平台依赖的操作系统,也就是这个平台运行所以来的环境。COM+services是我们经常讲变动的商业逻辑和数据存取动作包装在组件中,COM+
就是来集中管理这些组件的。所以.net的项目一般都是运行在Windows环境下的。
CLR:公共语言运行库,是一个可由多种变化才能语言使用的运行环境,这也就是为什么。net平台上可以运行很多种语言的原型。
基类库(Base Class Library):就是我们使用的最基本的类库,是.net框架的核心。
ADO.NET和XML:是用来和数据打交道的
ASP.NET是web开发平台,Windows
Forms是用来开发桌面程序的平台。
公共语言规范 (Common Language Specification, CLS)所有.NET语言都应该遵循此规则才能创建与其他语言可互操作的应用程序。
最顶层:就是.net平台所支持的所有语言
这张java平台的图我们可以看出这个整个内容才是JDK,JDK是整个java开发的核心,他包含了JAVA的运行环境(JRE)和JAVA工具。
最底层是JVM:java虚拟机,这就体现了java语言的与平台无关性的特点,它在任何操作系统中都能正常运行,无需重新编译。类似于.net平台的Windows+CLR
黄色和棕色部分也是一些基本的类库,和.net中的基类库类似
绿的的一层基本上都是和数据打交道的
红色的是用户接口工具
橘色的是项目部署的方式,java web start是部署应用程序的,从web浏览器启动;Applet是采用Java编程语言编写的小应用程序。
蓝色的就是各种工具和API
最上面就是java变成语言
【总结】我们把这两大平台对比去看就很容易将这些知识建立起联系,宏观上了解了再去学习细节也就会容易很多,把要学的新知识和以前学过的知识联系起来。
相关文章推荐
- Java和.NET两个平台安全性能对比
- 高级语言虚拟机的一点理解,对比.NET和Java平台
- 为什么.NET一开源一跨平台,一些人就在喊Java去死?
- Java 与 .NET 的平台发展之争
- Java与.net异构平台上web service间复杂对象的互操作
- java 和.net 开发平台的感受(菜鸟级)
- 关于.Net与J2EE的比较,到底用微软平台还是Java平台的问题
- java 与 .net平台比较
- 关于Java平台和.net哪个更有潜力在学校论坛的回帖
- 请教.Net平台大型业务系统中“日志记录” 的较好解决办法,类似Java下用AOP方式实现的最好
- java 和.net 开发平台的感受(菜鸟级)
- .NET和JAVA的跨平台,程序员很期望
- 在.net平台上运行伪JAVA
- 面向.NET平台的Java 1.5
- 对于JAVA和.NET两个平台安全功能的比较
- 关于.Net与J2EE的比较,到底用微软平台还是Java平台的问题
- Java与.NET的开发成本对比及相关问题
- 在Java和.NET平台的加密术比较
- java 和.net 开发平台的感受(菜鸟级)
- java与.net平台的主要构成