.net平台和java平台的对比
【前言】前不久我们学习了。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变成语言
【总结】我们把这两大平台对比去看就很容易将这些知识建立起联系,宏观上了解了再去学习细节也就会容易很多,把要学的新知识和以前学过的知识联系起来。
.net平台和java平台的对比相关推荐
- Android平台和java平台 DES加密解密互通程序及其不能互通的原因
为什么80%的码农都做不了架构师?>>> 网上的demo一搜一大堆,但是,基本上都是一知半解(包括我).为什么呢?我在尝试分别在两个平台加密的时候,竟然发现Android DE ...
- 关于.Net与J2EE的比较,到底用微软平台还是Java平台的问题
今天看到了一个关于2个平台快餐型比较的博文,里面基本的观点就是.NET比Java EE要好很多.一些网友还认为这是一个广告贴,是枪手文,我的个人看法和一些网友的看法相同:不在于用哪个平台,而在于你做出 ...
- JAVA平台的三个版本
java不只是语言,java还是一个平台,java平台有三个版本,分别是: (一)JAVA SE(Standard Edition) 标准版本,允许开发和部署在桌面.服务器.嵌入式环境和实时环境中使用 ...
- 浅谈Java平台无关性
为什么Java要支持平台无关性 众所周知,Java是平台无关的语言,那么Java为什么要支持平台无关性,总结一下,有如下几点 支持多变的网络环境.如今是一个互联网的时代,网络将各种各样的计算机和设备连 ...
- springboot2.0 默认数据连接池HikariPool(java平台最快的,替换druid)性能对比
背景 对现有的数据库连接池做调研对比,综合性能,可靠性,稳定性,扩展性等因素选出推荐出最优的数据库连接池 . NOTE: 本文所有测试均是MySQL库 测试结论 1:性能方面 hikariCP> ...
- java组件_三个必不可少的Java平台组件:什么是JVM,JDK,JRE?有啥区别?
刚接触Java的开发人员经常想知道Java虚拟机,Java开发工具包和Java运行时环境与众不同的地方.他们也很好奇这三个Java平台组件如何在Java应用程序中一起工作.最后,开发人员需要知道他们将 ...
- 微信公众平台SDK JAVA实现WeChat-SDK
前言 最近有做一些涉及到微信公众平台和第三方平台开发的工作.需要使用微信提供的接口.然而微信只提供了基于基本的HTTP接口,并没有对应各语言的SDK实现.所以如果自己开发的话需要封装一套SDK.不过, ...
- java平台设计zhe_基于java平台的网上评教系统的设计与实现
基于java平台的网上评教系统的设计与实现 作者: 郭文占 摘要: 教师评价是高校教育管理的重要方面,也是促进教育发展和教师发展的重要手段.网上评教极大地减少了教务管理人员的工作量,正在被越来越多的高 ...
- linux java平台,如何下载和安装用于 Linux 平台的 Java
本文适用于: 平台: Red Hat Linux, SUSE Linux, Oracle Linux, Oracle Enterprise Linux, SLES Linux 系统要求 请参阅受支持的 ...
最新文章
- OpenStack——基于EXSI安装OpenStack解决方案
- hive中任意相邻时间段数据获取
- 算法设计与分析——贪心算法——最优装载问题
- linux图形界面为英文,Linux下“英文控制台 中文图形界面”的实现
- feign直接走熔断_SpringCloud微服务(03):Hystrix组件,实现服务熔断
- 【回文串10】LeetCode 479. Largest Palindrome Product
- 淘客基地淘客小程序微信审核通过率90%以上的独家秘籍
- 抖音高贵气质的签名_最新抖音气质个性签名 简短唯美幸福个性签名
- matlab 各类符号意义
- 【调剂】关于开通上海第二工业大学2022年硕士研究生招生预调剂系统的通知
- H3C交换机SNMP配置
- 云计算时代IT产业六大发展趋势
- 18张图,揭开阿里巴巴开发手册强制使用SLF4J作为门面担当的秘密
- 算法提高 素数环 java 题解 977
- v html如何添加样式,详解三种方式解决vue中v-html元素中标签样式
- 使用TestProject Python SDK创建移动Appium测试
- PTA 黑洞数 C语言
- 小米pro15笔记本开机错误代码怎么U盘重装系统
- C语言关键字浅析-short
- Mysql实现for循环遍历