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

📅  最后修改于: 2021-10-22 04:24:56             🧑  作者: Mango

本文的主要重点是让读者了解 Java 的不同版本以及它们有何不同。

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

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

Java特性

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

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

  • Java 的旧名称是 OAK(因为橡树生长在开发人员的房子外面)。
  • 咖啡杯部署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平台,标准版)

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

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

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

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

Java,Java开发的心脏地带,著名的JVM也被这个版本only.It是因为这个特性,即Java有这么广泛的用途说明。

  • J2ME(Java平台,微型版)

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

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

此外,J2ME 应用程序有助于使用网络压缩技术,从而减少网络使用量,从而降低互联网可访问性。

J2ME 使用了 J2SE 的许多库和 API,还有很多是它自己的。

此版本的基本目标是适用于移动设备、无线设备、机顶盒等。

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

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

  • J2EE(Java平台,企业版)

的Java企业版Java具有更大的用途,如Web服务的发展,网络,服务器端脚本和其他各种基于Web的应用程序。

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

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

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

也有很多语言,如 .net 和PHP,可以完成这项工作,但它与其他语言的区别在于通用性、兼容性和安全性功能,这些功能在其他语言中并不那么突出。

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

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

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

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

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

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

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

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

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

参考-

http://www.oracle.com/technetwork/的Java/index.html

http://searchsoa.techtarget.com/

http://www.wikipedia.org

http://www.quora.com

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

如果您还想在这里展示您的博客,请参阅 GBlog,了解 GeeksforGeeks 上的客座博客写作。