wiki:aspectos_teoricos_java

Inicio > Actividades para el 2019 > Estudiando el lenguaje Java > Aspectos teóricos


Aspectos teóricos

Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos, que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo, lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es uno de los lenguajes de programación más populares en uso, particularmente para aplicaciones de cliente-servidor de web, con unos diez millones de usuarios reportados.

  • Diseñado por: Sun Microsystems (Oracle Corporation)
  • Influido por: Pascal, C++, Objective-C
  • Sistema operativo: Multiplataforma
  • Licencia: GNU GPL / Java Community Process

Java nos permite crear diferentes tipos de aplicaciones entre las que se encuentran:

  • Applets.
  • Aplicaciones web.
  • Aplicaciones de escritorio.
  • Aplicaciones móviles.


¿Qué es JVM, JRE y JDK?

JVM (Java Virtual Machine): Se trata de una máquina virtual donde se interpretan y ejecutan las instrucciones de nuestros programas expresadas en código binario especial (el bytecode de Java), que no es más que nuestro programa Java precompilado (.class). En términos sencillos, para poder ejecutar cualquier aplicación Java tenemos que tener instalada la JVM, la cual se encarga de interpretar linea a linea nuestro programa.

JRE (Java Runtime Environment): Incluye los dos componentes principales necesarios de la Plataforma Java que son la JVM y el conjunto de bibliotecas necesarias para proporcionar los servicios que pueda requerir cada aplicación Java para ejecutarse.

JDK (Java Development Kit): Es un conjunto de herramientas para el desarrollo en la Plataforma Java. Incluye el JRE, un conjunto de clases de API, compilador Java, Webstart y archivos adicionales necesarios para escribir aplicaciones Java.


Algunas extensiones de archivos que se usan en Java

  • .java: Contienen el código fuente que escribimos de nuestra aplicación en java.
  • .form: Contienen el código fuente de las interfaces gráficas que escribimos de nuestra aplicación en java.
  • .jsp (JavaServer? Pages): Es la extensión de aplicaciones web desarrolladas en java.
  • .class: Contienen la transformación de nuestro código fuente en bytecode entendible por la JVM.
  • .jar (Java ARchive): Se trata del archivo ejecutable de aplicaciones en java que agrupa los archivos de la aplicación entre ellos los .class.
  • .war (Web Application Archive): Se trata del archivo ejecutable de aplicaciones web en java que combina adicionalmente a archivos propios de la plataforma como .class y .jps, archivos de tipo web como .html, .js, etc.


Comprobando versión JRE

Nota:

  • Usaremos $ para describir los comandos que se usaran con usuario regular.
  • Usaremos # para describir los comandos que se usaran con superusuario.

Muchas de las distribuciones actuales de GNU/Linux ya traen preinstalado el JRE y hasta a veces el JDK, así que lo primero que deberíamos hacer es fijarnos si tenemos ya alguna versión instalada.

Para verificar el JRE abrimos la terminal y escribimos:

$ java -version

Si el mensaje que recibes es que no se reconoce el comando, entonces no tienes JRE instalado, de lo contrario se mostrará la versión de JRE que posees.


Fuentes

Last modified 6 years ago Last modified on Oct 26, 2018, 11:38:31 AM