Java, plataforma informática de programación

¿Qué es?

Java es un lenguaje de programación y plataforma informática que originalmente fue desarrollada por James Gosling y empezó a ser comercializada por primera vez en 1995 por Sun Microsystems que años después fue adquirida por la compañía Oracle. Java es una plataforma informática que maneja un sintaxis que deriva en gran medida de C Y C++, pero con menos utilidades de bajo nivel que cualquiera de los dos anteriores.

A la fecha hay muchas aplicaciones y páginas web que no funcionan a menos que tenga Java instalado y cada dia se incrementan. Por lo que, Java es una plataforma informática rapida, segura y fiable y es usada en portátiles, centros de datos, consolas de videojuegos, computadores gama alta, teléfonos móviles y hasta en internet, java se encuentra en todas partes.

Plataformas de desarrollo

Se manejan 4 plataformas de desarrollo. Cualquiera de ellas, tiene una máquina virtual de Java, que permite ejecutar las diferentes aplicaciones Java, y un API (Application Programming Interface) que es la que representa un conjunto de librerías y componentes de software que nos permiten desarrollar otras aplicaciones, esas plataformas son:

  • Java Standard Edition
  • Java Enterprise Edition
  • Java Micro Edition
  • JavaFX

Java Standard Edition

Esta edición  tiene un API que provee de la funcionalidad básica de Java, esta define los tipos básicos y objetos del lenguaje Java. Estableciendo una serie de paquetes y clases orientadas a las aplicaciones de consola, trabajo en red, acceso a base de datos, interfaz gráfica y manejo de XML.

Ejemplo: Una Frames (ventanas) sin acceso a servicios en un servidor pertenecería a Java Standard Edition.

Java Enterprise Edition

Está construido sobre Java SE. Está pensado para manejar aplicaciones corporativas que trabajan a través de la red, de una manera segura, robusta, escalable y en multi-capa.

Ejemplo: Una aplicación web que ofrezca una serie de servicios web pertenecería a Java Enterprise Edition.

Java Micro Edition

El API de Java ME es un subconjunto del API de Java SE. Proponiendo una serie de librerías orientadas a aplicaciones que se ejecutan en dispositivos pequeños, donde es mínimo el consumo de recursos.

Ejemplo: Una app de dispositivo móvil que consuma servicios web de un servidor pertenecería a Java Micro Edition.

JavaFX

Es una plataforma orientada a crear aplicaciones RIA (Rich Internet Applications), proporcionando un API de interfaz gráfica muy ligera.

Provee a las aplicaciones web de una interfaz moderna y así aprovechando las ventajas de los clientes con gran rendimiento, Java como plataforma informática le ofrece una parte del complejo de desarrollo o del entorno de ejecución en tiempo real. Por ejemplo, los usuarios suelen interactuar con la máquina  virtual de java y el conjunto estándar de bibliotecas. Para el desarrollo de aplicaciones se utiliza un conjunto de herramientas conocidas como JDK (Java Development Kit).

¿Qué es JRE (Java Runtime Environment) y JDK (Java Development Kit)? y diferencias

Para poder ejecutar un programa Java, como mínimo se debe tener el Java Runtime Environment (JRE) instalado. El JRE, solo le permite al usuario ejecutar programas una vez compilados. Sería el software (programa). El JRE ejecutara o “abrirá” los programas de Java.

Elementos del JRE: El JRE, está compuesto por la máquina  virtual de Java también conocida por JVM o Java Virtual Machine, un conjunto de bibliotecas Java y algunos componentes necesarios para que una aplicación pueda ser ejecutada en Java.

JRE= JVM + Bibliotecas Java + componentes.

En el caso de querer desarrollar programas Java, el usuario necesitara el JDK también conocido como Java Development Kit o en español Kit de Desarrollo de Java, que simplemente es un software que provee las herramientas de desarrollo para la creación de programas Java.

Elementos del JDK

El JDK, está compuesto principalmente por:

  • Appletviewer.exe: Esta herramienta nos permite generar vistas previas de applets (pequeñas aplicaciones web). Se Necesita generar vistas previas ya que al carecer de un método main no se puede ejecutar desde el programa de Java.
  • Javac.exe: Esta herramienta es el compilador que nos permitirá crear el archivo .class para más tarde ejecutarlo con la JVM de Java.
  • Java.exe: El intérprete de Java.
  • Javadoc.exe: Esta herramienta nos permite generar la documentación de las clases que contiene un programa en Java.
  • JRE al completo: Si instalamos JDK automáticamente tendremos instalado el JRE al completo (JVM, sus bibliotecas Java y sus componentes).

Como la mayoría de lenguajes de programación, Java ha sufrido diversos cambios a lo largo de su creación. Actualmente se considera que el Java vigente se denomina Java 2. El lenguaje Java Estándar ha experimentado varios cambios desde su primera versión que fue JDK 1.0, asi mismo un enorme incremento en el numero de recursos disponibles para los programadores Java, esa evolución de Java estándar es la siguiente:

Versiones

  • JDK 1.0 (1996): primer lanzamiento del lenguaje Java.
  • JDK 1.1 (1997): mejora de la versión anterior.
  • J2SE 1.2 (1998): ésta y las siguientes versiones fueron recogidas bajo la denominación Java 2 y el nombre “J2SE” (Java 2 Platform, Standard Edition), reemplazó a JDK para distinguir la plataforma base de J2EE (Java 2 Platform, Enterprise Edition) y J2ME (Java 2 Platform, Micro Edition). Incluyó distintas mejoras.
  • J2SE 1.3 (2000): mejora de la versión anterior.
  • J2SE 1.4 (2002): mejora de la versión anterior.
  • J2SE 5.0 (2004): originalmente numerada 1.5, esta notación aún es usada en ocasiones. Mejora de la versión anterior.
  • Java SE 6 (2006): en esta versión, Se cambió el nombre “J2SE” por Java SE y eliminó el “.0” del número de versión. Mejora de la versión anterior.
  • Java SE 7 (2011): nueva versión que mejora la anterior. Incluyó mayor soporte para XML.
  • Java SE 8 (2014): nueva versión que mejora la anterior. Incluye la posibilidad de embeber JavaScript con Java y mejoras en la gestión de fechas y tiempo.
  • Java SE 9: nueva versión que mejora la anterior (en difusión).
  • Java SE 10: nueva versión que mejora la anterior (todavía sin uso comercial).

Autor: Juan Sebastian Jimenez Tovar

Editor: Luz Adriana Muñoz

Código: UCP2-4

Lee mas artículos relacionados: http://www.niixer.com/

Fuentes:

Java. Centro de ayuda de Java preguntas generales. Java. https://www.java.com/es/download/faq/techinfo.xml

Java. ¿Qué es la tecnología Java y para qué la necesito?. Java. https://www.java.com/es/download/faq/whatis_java.xml

Javadesde0. (2017). ¿Que es el JRE? ¿y JDK?¿Que versión de Java tengo instalada? ¿Como instalo Java JDK?. Javadesde0. http://javadesde0.com/jre-jdkque-version-java-instalada-instalo-java-jre/

Aprenderaprogramar. (2019). ¿Cuáles son las versiones y distribuciones de Java? ¿Cuál es mejor usar?. Aprenderaprogramar. https://www.aprenderaprogramar.com/attachments/article/377/CU00606B%20versiones%20distribuciones%20J2EE%20J2ME%20J2SE%20java%207-8%20cual%20es%20mejor%20usar.pdf

Imagen: Linuxadictos. (2017). Java_logo [Imagen]. Linuxadictos. https://www.linuxadictos.com/wp-content/uploads/Java_logo.jpg 

 

 

Deja un comentario

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