J2SE vs J2ME vs J2EE….¿Cuál es la diferencia?

El objetivo principal de este artículo es informar a los lectores sobre las diferentes versiones de Java y en qué se diferencian.

En primer lugar, comprendamos de qué se trata realmente Java. Java es básicamente un lenguaje de programación de alto nivel y de propósito general, que se usa ampliamente para el desarrollo de software de aplicación.

Se utiliza en una amplia variedad de plataformas, como teléfonos móviles, sistemas integrados, páginas web, servidores y mucho más. Debido a su compatibilidad multiplataforma, lo hace ideal para trabajar en todas las plataformas. Según Oracle, hay alrededor de 9 millones de desarrolladores de Java hasta la fecha.

Características de Java

  • Simple, orientado a objetos y familiar
  • Robusto y Seguro
  • Arquitectura neutral y portátil
  • Alto rendimiento
  • En primer lugar, Java se compila en código de bytes, que luego se compila o interpreta según el estado de ánimo de JIT.

Algunos datos interesantes sobre Java-

  • El antiguo nombre de Java era OAK (debido al roble que crece fuera de la casa del desarrollador).
  • Coffee Mug se utilizó como símbolo de Java, porque los desarrolladores de Java bebían y amaban el café.
  • Originalmente fue desarrollado por Sun Microsystems, pero luego fue comprado por Oracle.
  • El primer JDK (Java Development Kit) 1.0 principal se lanzó el 21 de enero de 1996.
  • Android, uno de los sistemas operativos móviles más famosos, se basa en Java. (Android SDK también usa Java)
  • Java no tiene un concepto de punteros a diferencia de sus predecesores.
  • «JAVA» no tiene nada que ver con «JAVASCRIPT», que es un lenguaje de secuencias de comandos y no un lenguaje de programación.
  • Java sigue siendo no. 2 plataforma de desarrollo en todo el mundo
  • Actualmente hay 9 millones de desarrolladores de Java en todo el mundo.

Ahora, comprendamos las diferentes ediciones de la plataforma Java:

  • J2SE (plataforma Java, edición estándar)

También conocida como Core Java, esta es la versión más básica y estándar de Java. Es la forma más pura de Java, una base básica para todas las demás ediciones.

Consiste en una amplia variedad de API de propósito general (como java.lang, java.util), así como muchas API de propósito especial.

J2SE se utiliza principalmente para crear aplicaciones para entornos de escritorio.

Consiste en todos los conceptos básicos del lenguaje Java, variables, tipos de datos primitivos, Arrays, Streams, Strings Java Database Connectivity (JDBC) y mucho más. Este es el estándar, del que salieron todas las demás ediciones, según las necesidades de la época.

La famosa JVM de Java, el corazón del desarrollo de Java, también se proporcionó solo en esta edición. Es por esta característica que Java tiene un uso tan amplio.

  • J2ME (Plataforma Java, Micro Edición)

Esta versión de Java se concentra principalmente para las aplicaciones que se ejecutan en sistemas integrados, móviles y dispositivos pequeños (que era una limitación antes de su desarrollo).

Las restricciones incluían potencia de procesamiento limitada, limitación de batería, pantalla pequeña, etc.

Además, las aplicaciones J2ME ayudan en el uso de tecnologías de compresión web, que a su vez reducen el uso de la red y, por lo tanto, la accesibilidad económica a Internet.

J2ME utiliza muchas bibliotecas y API de J2SE, así como muchas propias.

El objetivo básico de esta edición era trabajar en móviles, dispositivos inalámbricos, decodificadores, etc.

Los viejos teléfonos Nokia, que usaban Symbian OS, usaban esta tecnología.

La mayoría de las aplicaciones, desarrolladas para los teléfonos (antes de la era de los teléfonos inteligentes), se crearon solo en la plataforma J2ME (las aplicaciones .jar en la tienda de aplicaciones de Nokia).

  • J2EE (plataforma Java, edición empresarial)

La versión Enterprise de Java tiene un uso mucho mayor de Java, como el desarrollo de servicios web, redes, secuencias de comandos del lado del servidor y otras aplicaciones basadas en la web.

J2EE es una edición impulsada por la comunidad, es decir, hay muchas contribuciones continuas de expertos de la industria, desarrolladores de Java y otras organizaciones de código abierto.

J2EE utiliza muchos componentes de J2SE, así como también tiene muchas características nuevas propias como Servlets, JavaBeans, Java Message Services, que agregan funcionalidades completamente nuevas al lenguaje.

J2EE utiliza HTML, CSS, JavaScript, etc., para crear páginas web y servicios web. También es uno de los estándares de desarrollo web más aceptados.

También hay muchos lenguajes como .net y php, que pueden hacer ese trabajo, pero lo que lo distingue de otros lenguajes es la versatilidad, la compatibilidad y las características de seguridad, que no son tan prominentes en otros lenguajes.

Hoy en día, los desarrolladores se inclinan más por esta edición, ya que es más versátil y compatible con la web que sus contrapartes.

Aparte de estas tres versiones, hubo otra versión de Java, lanzada Java Card .

Esta edición estaba dirigida a ejecutar applets sin problemas y de forma segura en tarjetas inteligentes y tecnología similar.

La portabilidad y la seguridad eran sus principales características.

JavaFX es otra edición de la tecnología Java, que ahora se fusiona con J2SE 8. Se utiliza principalmente para crear una GUI (interfaz gráfica de usuario) rica en aplicaciones Java.

Reemplaza a Swings (en J2SE), consigo mismo como la biblioteca GUI estándar.

Es compatible tanto con el entorno de escritorio como con los navegadores web.

PersonalJava fue otra edición, que no se implementó mucho, ya que su función la cumplieron otras versiones de J2ME. Hecho para admitir World Wide Web (y applets de Java) y productos electrónicos de consumo.

PersonalJava también se usó para sistemas integrados y móviles. Pero, se suspendió en sus primeras etapas.

Referencias-

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

http://searchsoa.techtarget.com/

http://www.wikipedia.org

http://www.quora.com

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

z

Un fanático de la computadora, Kunal Tagra, es un estudiante de tercer año en el Instituto de Tecnología Maharaja Agrasen, Delhi. Tiene un gran interés en las próximas tecnologías y desarrollo de software. También le apasiona la música y también disfruta enseñar/aprender cosas nuevas. Puede comunicarse con él en https://www.linkedin.com/pub/kunal-tagra/57/a25/783

Si también desea exhibir su blog aquí, consulte GBlog para escribir un blog invitado en GeeksforGeeks.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *