Que es JAVA, Características, JDK, JRE, Bytecode

JAVA JPA

Java es un lenguaje de programación relativamente nuevo, con la madurez necesaria para afrontar proyectos de todo tipo, aspecto que la historia lo corrobora debido a que grandes de la industria utilizan este lenguaje de programación amado por muchos y criticado por otros, así mismo algunos lo ven en caída libre, mientras otros apuestan sus proyectos, infraestructuras y dinero en gigantescas plataformas programadas en JAVA, en este artículo aclararemos conceptos como: que es JAVA, características, JDK, JRE, Bytecode, con el fin de poner en contexto tu aprendizaje en este lenguaje.

Que es JAVA, Características, JDK, JRE, Bytecode

JAVA, es un Lenguaje de programación de propósito general, orientado a objetos, con el cual puedes hacer todo tipo de aplicaciones a nivel profesional.

Características de JAVA

  • Multiplataforma
  • Cliente – Servidor
  • .java, .class, .jar , .jad
  • Sun Microsystems (Oracle Corporation)
  • Influido por: Pascal, C++, Objetive-C
  • Ha influido a: C#, J#, JavaScript, PHP, Python
  • Es Orientado a Objetos
  • Funciona en Red
  • Sus funciones se extienden gracias a sus librerías
  • Es Simple
  • Es Compilado e Interpretado a la vez
  • Es Seguro
  • Portable (write once, run anywhere)
  • Multihilo
  • Es de tipado fuerte

¿Que necesitamos para programar en JAVA?

Para empezar a programar en este lenguaje debemos contar con las siguientes herramientas:

  • JDK – Java Development Kit
  • JRE – Java Runtime Environment
  • Editor de Texto – Bloc de notas
  • IDE (Entorno de Desarrollo Integrado) – (Opcional)

Un IDE es opcional, ya que podemos escribir nuestras aplicaciones solo haciendo uso de un bloc de notas así sea menos ágil, sin embargo en el entorno profesional por lo general se hacen usos de Entornos que faciliten el desarrollo rápido, a continuación veamos cada uno de ellos.

JDK – Java Development Kit

Es un Software que provee las herramientas necesarias para el desarrollo de aplicaciones en JAVA, por lo cual si deseas programar aplicaciones en lenguaje JAVA necesitarás tener instalado en tu ordenador JDK.

  • javac.exe: es el compilador de Java.
  • java.exe: es el intérprete de Java.
JRE – Java Runtime Environment

Es un intermediario entre el Sistema Operativo y JAVA, básicamente es la Máquina Virtual de JAVA, por ende para poder ejecutar aplicaciones escritas en lenguaje JAVA necesitamos instalar en nuestro equipo JRE.

¿Que más conceptos debemos tener en cuenta?

Bytecode

Es el resultado de compilar un código escrito en JAVA, es como un archivo binario que contiene el programa a ejecutar.
Este es interpretado por la Máquina Virtual de JAVA.

Maquina Virtual

Actúa como un puente que entiende tanto el bytecode como el sistema sobre el que se pretende ejecutar. Así, cuando se escribe una aplicación Java, se hace pensando que será ejecutada en una máquina virtual Java en concreto, siendo ésta la que en última instancia convierte de código bytecode a código nativo del dispositivo final.

Que es JAVA, Características, JDK, JRE, Bytecode

Pasos Importantes

Crear el código fuente. Un archivo de código fuente contiene texto escrito en el lenguaje de programación Java. Se puede utilizar un simple editor de texto para crear y editar el código.

Compilar el código fuente. El compilador translada el código fuente en instrucciones que la máquina virtual de Java pueda entender. El compilador crea esas instrucciones en un archivo bytecode.

Compilar el código fuente. El compilador translada el código fuente en instrucciones que la máquina virtual de Java pueda entender. El compilador crea esas instrucciones en un archivo bytecode.

Primer programa “Hola Mundo
/* 
 El programa Hola Mundo muestra un saludo en la pantalla
*/
public class HolaMundo {
 public static void main(String[] args){
 //Muestra "Hola Mundo!"
 System.out.println("Hola Mundo!"); 
 } 
}

Sin duda JAVA es un lenguaje de programación que vale la pena aprender, son muchas las ventajas en todos los niveles que propone y las facilidades que brinda a los desarrolladores, en conclusión un lenguaje con una sintaxis muy parecida, con la cual de seguro también estarás aprendiendo indirectamente otros lenguajes.