📜  J2SE vs J2ME vs J2EE……有什么区别?

📅  最后修改于: 2022-05-13 01:55:38.365000             🧑  作者: Mango

J2SE vs J2ME vs J2EE……有什么区别?

本文的主要重点是向读者介绍 Java 的不同版本以及它们有何不同。

首先,让我们了解Java的真正含义。 Java基本上是一种通用的高级编程语言,广泛用于应用软件的开发。

它用于各种平台,例如手机、嵌入式系统、网页、服务器等等。由于其跨平台兼容性,它非常适合跨平台工作。据甲骨文称,迄今为止约有 900 万Java开发人员。

Java特性

  • 简单、面向对象且熟悉
  • 强大和安全
  • 架构中立且可移植
  • 高性能
  • 首先将Java编译为字节码,然后根据 JIT 的情绪进行编译或解释。

关于Java的一些有趣的事实——

  • Java 的旧名称是 OAK(因为橡树生长在开发人员的房子外面)。
  • Coffee Mug 被部署为 Java 的象征,因为Java的开发人员喜欢喝咖啡。
  • 它最初由 Sun Microsystems 开发,但后来被 Oracle 收购。
  • 第一个主要的 JDK(Java开发工具包)1.0 于 1996 年 1 月 21 日发布。
  • Android 是最著名的移动操作系统之一,它基于Java。(Android SDK 也使用Java)
  • 与它的前辈不同, Java没有指针的概念。
  • “Java”与“JAVASCRIPT”无关,它是一种脚本语言,而不是一种编程语言。
  • Java仍然没有。 2 全球开发平台
  • 目前全球有 900 万Java开发人员。

现在,让我们了解Java平台的不同版本-

  • J2SE(Java平台,标准版)

也称为 Core Java ,这是Java最基本和最标准的版本。它是Java最纯粹的形式,是所有其他版本的基础。

它由多种通用 API(如Java.lang、 Java.util)以及许多专用 API 组成

J2SE 主要用于为桌面环境创建应用程序。

它包含Java的所有基础知识、语言、变量、原始数据类型、数组、流、字符串Java数据库连接 (JDBC) 等等。这是标准,所有其他版本都是根据时代的需要而产生的。

著名的Java JVM, Java开发的心脏,也仅在这个版本中给出。正是因为这个特性, Java才有了如此广泛的用途。

  • J2ME(Java平台,微型版)

这个版本的Java主要集中在嵌入式系统、手机和小型设备上运行的应用程序。(这是开发前的一个限制)

约束包括有限的处理能力、电池限制、小显示器等。

此外,J2ME 应用程序有助于使用 Web 压缩技术,这反过来又减少了网络使用,从而降低了互联网访问成本。

J2ME 使用 J2SE 的许多库和 API,以及许多它自己的。

这个版本的基本目标是在手机、无线设备、机顶盒等上工作。

使用 Symbian OS 的旧诺基亚手机使用了这项技术。

大多数为手机开发的应用程序(智能手机时代之前)仅构建在 J2ME 平台上(诺基亚应用商店中的 .jar 应用程序)。

  • J2EE(Java平台,企业版)

Java的企业版对Java的使用范围要大得多,例如开发 Web 服务、网络、服务器端脚本和其他各种基于 Web 的应用程序。

J2EE 是一个社区驱动的版本,即有很多来自行业专家、 Java开发人员和其他开源组织的持续贡献。

J2EE 使用了 J2SE 的许多组件,并且具有许多它自己的新特性,如 Servlet、JavaBeans、 Java消息服务,为该语言添加了全新的功能。

J2EE 使用 HTML、CSS、JavaScript 等来创建网页和 Web 服务。它也是最广泛接受的 Web 开发标准之一。

还有很多语言,比如 .net 和PHP,都可以做到这一点,但它与其他语言的区别在于通用性、兼容性和安全性特性,这在其他语言中并没有那么突出。

如今,开发人员更倾向于此版本,因为它比其他版本更通用且对 Web 更友好。

除了这三个版本之外,还有另一个Java版本,发布了Java Card

此版本的目标是在智能卡和类似技术上平稳、安全地运行小程序。

便携性和安全性是它的主要特点。

JavaFX是Java技术的另一个此类版本,现在与 J2SE 8 合并。它主要用于在Java应用程序中创建丰富的 GUI(图形用户界面)。

它取代了 Swings(在 J2SE 中),将其自身作为标准的 GUI 库。

桌面环境和 Web 浏览器都支持它。

PersonalJava是另一个版本,部署不多,因为它的函数由 J2ME 的其他版本实现。为支持万维网(和Java小程序)和消费电子产品而设计。

PersonalJava 也被用于嵌入式系统和移动设备。但是,它在早期阶段就停产了。

参考-

Java

http://searchsoa.techtarget.com/

http://www.wikipedia.org

http://www.quora.com

z

计算机狂热者 Kunal Tagra 是德里 Maharaja Agrasen 理工学院的三年级学生。他对即将到来的技术和软件开发有着浓厚的兴趣。他也对音乐充满热情,也喜欢教授/学习新事物。您可以通过 https://www.linkedin.com/pub/kunal-tagra/57/a25/783 与他联系

如果您还想在这里展示您的博客,请参阅 GeeksforGeeks 上的客座博客文章。