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

原文:https://www . geesforgeks . org/J2SE-vs-J2ME-vs-J2EE-有什么区别/

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

首先,让我们了解一下 Java 到底是关于什么的。Java 基本上是一种通用的高级编程语言,广泛用于应用软件的开发。

它广泛应用于手机、嵌入式系统、网页、服务器等各种平台。由于其跨平台兼容性,使其成为跨平台工作的理想选择。根据甲骨文的数据,到目前为止,大约有 900 万 Java 开发人员。

Java 特性

  • 简单、面向对象且熟悉
  • 强大而安全
  • 架构中立且便携
  • 高性能
  • 首先 java 被编译成字节码,然后字节码被编译,或者根据 JIT 的风格被解释。

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

  • Java 的旧名字是 Oak(因为 OAK 树长在开发者的房子外面)。
  • 咖啡杯被部署为 Java 的象征,因为 Java 的开发者喝咖啡,爱咖啡。
  • 它最初由太阳微系统公司开发,但后来被甲骨文公司收购。
  • 第一个主要的 JDK (Java 开发工具包)1.0 于 1996 年 1 月 21 日发布。
  • 安卓是最著名的移动操作系统之一,基于 Java。(安卓 SDK 也用 Java)
  • 与前代不同,Java 没有指针的概念。
  • “JAVA”与“JAVASCRIPT”无关,JAVAScript 是一种脚本语言,而不是编程语言。
  • Java 仍然是全球第二大开发平台
  • 目前全球有 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 应用程序有助于使用网络压缩技术,这反过来减少了网络使用,从而降低了互联网接入成本。

J2ME 使用了许多 J2SE 的库和应用编程接口,以及许多自己的库和应用编程接口。

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

使用塞班操作系统的旧诺基亚手机使用了这种技术。

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

  • J2EE(Java 平台,企业版)

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

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

J2EE 使用了 J2SE 的许多组件,也有许多自己的新特性,如 Servlets、JavaBeans、Java 消息服务,为语言增加了全新的功能。

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

也有很多语言喜欢。net 和 php,它们可以做到这一点,但它与其他语言的区别在于通用性、兼容性和安全性,这些在其他语言中并不突出。

如今,开发人员越来越倾向于这个版本,因为它比其他版本更加通用和友好。

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

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

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

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

它用自己作为标准图形用户界面库取代了 Swings(在 J2SE)。

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

PersonalJava 是另一个版本,部署不多,因为它的功能是由 J2ME 的进一步版本实现的。旨在支持万维网(和 Java 小程序)和消费电子产品。

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

参考文献-

http://www.oracle.com/technetwork/java/index.html

http://searchsoa.techtarget.com/

http://www.wikipedia.org

http://www.quora.com

如果发现有不正确的地方,或者想分享更多关于上述话题的信息,请写评论。

z

库纳尔·塔格拉是一名计算机迷,是德里阿格拉森理工学院的三年级学生。他对即将到来的技术和软件开发有着浓厚的兴趣。他也对音乐充满热情,也喜欢教/学新东西。你可以在 https://www.linkedin.com/pub/kunal-tagra/57/a25/783 找到他

如果你也想在这里展示你的博客,请查看 GBlog 在 GeeksforGeeks 上的客座博文。