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
计算机狂热者 Kunal Tagra 是德里 Maharaja Agrasen 理工学院的三年级学生。他对即将到来的技术和软件开发有着浓厚的兴趣。他也对音乐充满热情,也喜欢教授/学习新事物。您可以通过 https://www.linkedin.com/pub/kunal-tagra/57/a25/783 与他联系
如果您还想在这里展示您的博客,请参阅 GeeksforGeeks 上的客座博客文章。