【前言】前不久我们学习了。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平台的对比相关推荐

  1. Android平台和java平台 DES加密解密互通程序及其不能互通的原因

    为什么80%的码农都做不了架构师?>>>    网上的demo一搜一大堆,但是,基本上都是一知半解(包括我).为什么呢?我在尝试分别在两个平台加密的时候,竟然发现Android DE ...

  2. 关于.Net与J2EE的比较,到底用微软平台还是Java平台的问题

    今天看到了一个关于2个平台快餐型比较的博文,里面基本的观点就是.NET比Java EE要好很多.一些网友还认为这是一个广告贴,是枪手文,我的个人看法和一些网友的看法相同:不在于用哪个平台,而在于你做出 ...

  3. JAVA平台的三个版本

    java不只是语言,java还是一个平台,java平台有三个版本,分别是: (一)JAVA SE(Standard Edition) 标准版本,允许开发和部署在桌面.服务器.嵌入式环境和实时环境中使用 ...

  4. 浅谈Java平台无关性

    为什么Java要支持平台无关性 众所周知,Java是平台无关的语言,那么Java为什么要支持平台无关性,总结一下,有如下几点 支持多变的网络环境.如今是一个互联网的时代,网络将各种各样的计算机和设备连 ...

  5. springboot2.0 默认数据连接池HikariPool(java平台最快的,替换druid)性能对比

    背景 对现有的数据库连接池做调研对比,综合性能,可靠性,稳定性,扩展性等因素选出推荐出最优的数据库连接池 . NOTE: 本文所有测试均是MySQL库 测试结论 1:性能方面 hikariCP> ...

  6. java组件_三个必不可少的Java平台组件:什么是JVM,JDK,JRE?有啥区别?

    刚接触Java的开发人员经常想知道Java虚拟机,Java开发工具包和Java运行时环境与众不同的地方.他们也很好奇这三个Java平台组件如何在Java应用程序中一起工作.最后,开发人员需要知道他们将 ...

  7. 微信公众平台SDK JAVA实现WeChat-SDK

    前言 最近有做一些涉及到微信公众平台和第三方平台开发的工作.需要使用微信提供的接口.然而微信只提供了基于基本的HTTP接口,并没有对应各语言的SDK实现.所以如果自己开发的话需要封装一套SDK.不过, ...

  8. java平台设计zhe_基于java平台的网上评教系统的设计与实现

    基于java平台的网上评教系统的设计与实现 作者: 郭文占 摘要: 教师评价是高校教育管理的重要方面,也是促进教育发展和教师发展的重要手段.网上评教极大地减少了教务管理人员的工作量,正在被越来越多的高 ...

  9. linux java平台,如何下载和安装用于 Linux 平台的 Java

    本文适用于: 平台: Red Hat Linux, SUSE Linux, Oracle Linux, Oracle Enterprise Linux, SLES Linux 系统要求 请参阅受支持的 ...

最新文章

  1. OpenStack——基于EXSI安装OpenStack解决方案
  2. hive中任意相邻时间段数据获取
  3. 算法设计与分析——贪心算法——最优装载问题
  4. linux图形界面为英文,Linux下“英文控制台 中文图形界面”的实现
  5. feign直接走熔断_SpringCloud微服务(03):Hystrix组件,实现服务熔断
  6. 【回文串10】LeetCode 479. Largest Palindrome Product
  7. 淘客基地淘客小程序微信审核通过率90%以上的独家秘籍
  8. 抖音高贵气质的签名_最新抖音气质个性签名 简短唯美幸福个性签名
  9. matlab 各类符号意义
  10. 【调剂】关于开通上海第二工业大学2022年硕士研究生招生预调剂系统的通知
  11. H3C交换机SNMP配置
  12. 云计算时代IT产业六大发展趋势
  13. 18张图,揭开阿里巴巴开发手册强制使用SLF4J作为门面担当的秘密
  14. 算法提高 素数环 java 题解 977
  15. v html如何添加样式,详解三种方式解决vue中v-html元素中标签样式
  16. 使用TestProject Python SDK创建移动Appium测试
  17. PTA 黑洞数 C语言
  18. 小米pro15笔记本开机错误代码怎么U盘重装系统
  19. C语言关键字浅析-short
  20. Mysql实现for循环遍历

热门文章

  1. C++ --模板之类模板的继承
  2. 手把手讲解-一个复杂动效的自定义绘制3,膜拜大佬
  3. 超详细的 Vagrant 上手指南,搭建Linux虚拟机别再用VMware Workstation了!
  4. 【大前端】使用html/css/javascript开发移动端(安卓,IOS)与桌面端(Win,mac,Linux)应用程序
  5. java语言分析区块链钱包生成的原理
  6. Elementui实现省市县三级联动
  7. 在读大学生的嵌入式学习指南
  8. 高速铁路车载设备工作模式
  9. 获取 Core ML 模型
  10. html5 头部阴影,兼容各种主流浏览器的CSS阴影效果