sábado, 4 de agosto de 2018

CARACTERÍSTICAS DE JAVA

Resumimos las características principales del lenguaje de programación Java:

  • Orientado a objetos; como se mencionaba al inicio del capítulo, en Java todo se considera como un objeto. La OO facilita la reutilización de código como se verá más adelante. 
  • Distribuido; Java permite desarrollar aplicaciones distribuidas, esto significa que parte de la aplicación puede alojarse en un servidor de Madrid y otra parte puede residir en otro servidor de Barcelona por ejemplo. 
  • Simple; Aunque os parezca mentira en este momento, Java es un lenguaje muy simple de programar. Además, contamos con muchas librerías ya desarrolladas, listas para utilizarse y lo más importante una buena documentación de uso. 
  • Multihilo; El lenguaje Java funciona mediante hilos no a través de procesos como otros lenguajes. Esto hace que sea más rápida y más segura su ejecución. 
  • Seguro; En el curso iremos viendo las diversas formas de implementar seguridad en aplicaciones Java. 
  • Independiente de la plataforma; como ya comentamos anteriormente. 

GARBAGE COLLECTOR

Cada vez que creamos un objeto este reside en la memoria de nuestro equipo. En otros lenguajes es necesario destruir dichos objetos cuando ya no son necesarios.

Java incorpora una ventaja a través de un hilo conocido como Garbage Collector, lo podríamos traducir como el recolector de basura.

Dicho proceso se lanza de vez en cuando de una forma similar a la función de salvar de un editor de texto. Este proceso recorre la memoria localizando aquellos objetos que ya no son necesarios porque no se van a utilizar más y los elimina.

El modo como selecciona dichos objetos lo estudiaremos en posts siguientes.

EDICIONES JAVA

El lenguaje Java se distribuye en tres ediciones:

JSE (Java Standard Edition); Es la edición más básica de Java pero no menos importante. Recoge los fundamentos básicos del lenguaje pero solo nos permite desarrollar aplicaciones locales, aplicaciones escritorio y applets (aplicaciones que se ejecutan en el navegador del cliente).

JEE (Java Enterprise Edition); Esta edición es la más completa de todas. Gracias a ella podremos desarrollar aplicaciones empresariales tales como aplicaciones web, aplicaciones eCommerce, aplicaciones eBusiness, ...etc. 

JME (Java Micro Edition); Con esta edición podremos desarrollar aplicaciones para micro dispositivos tales como teléfonos móviles, PDAs, sistemas de navegación, ...etc

JRE Y JDK

Necesitamos tener una maquina virtual de Java (JVM) para poder ejecutar nuestras aplicaciones, esta se puede descargar dependiendo del perfil del usuario:

  • JRE (Java Runtime Environment); Sería necesario únicamente para ejecutar una aplicación. Esta sería la versión que se deben descargar los clientes, usuarios finales de nuestra aplicación.


Incluye únicamente la JVM y un conjunto de librerías para poder ejecutar.

JDK (Java Development Kit); Estos son los recursos que necesitamos los desarrolladores ya que incluye lo siguiente:

  •  JRE 
  • Compilador de java 
  • Documentación del API (todas las librerías de Java) 
  • Otras utilidades por ejemplo para generar archivos .jar, crear documentación, efectuar un debug.
  • También incluye ejemplos de programas

Introducción a Java

El lenguaje de programación  Java es un lenguaje orientado a objetos lo que quiere decir que todos los recursos que creamos y administramos los vamos a considerar como objetos.

Una factura será un objeto, un cliente será un objeto, una conexión a una base de datos también será considerada como un objeto. Otra característica importante de Java es que es un lenguaje independiente de la plataforma.

En otros lenguajes de programación, por ejemplo C, el hecho de crear una aplicación consta de una serie de pasos:

  1. Se crea el código fuente de la aplicación 
  2. Se compila para un determinado Sistema Operativo (Plataforma) para conseguir el archivo binario (0,1) 
  3. Se linka el código para ese S.O. para obtener el archivo ejecutable (.exe)


El resultado es que si necesitamos que nuestra aplicación esté disponible para varias plataformas hay que generar un archivo ejecutable para cada una de ellas.

Como decíamos, Java es un lenguaje independiente a la plataforma esto implica una reducción considerable de trabajo a la hora de crear una aplicación.

1. Se crea el código fuente de la aplicación (archivos .java)

2. Se compila para obtener archivos bytecode (.class)

3. No se necesita obtener un ejecutable, ya que los archivos bytecode los interpretara la maquina virtual de java (JVM Java Virtual Machine)

El archivo bytecode obtenido se puede ejecutar en cualquier plataforma, para ello tan solo es necesario tener instalada la maquina virtual de Java adecuada al S.O. instalado.

Curso de Java en los entornos profesionales 2025 - Tapa blanda

  Este curso integral de Java abarca temas fundamentales hasta avanzados, desde la historia de Java y la arquitectura de la máquina virtual...