Visión general de Java

Despliega las aplicaciones más populares en nuestros servidores cloud de alto rendimiento con un solo clic.

Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems desde 1991 y publicado oficialmente el 23 de mayo de 1995. En sus orígenes, este nuevo lenguaje de programación se llamaba Oak (James Gosling) y fue desarrollado para la electrónica de consumo, aunque posteriormente fue renombrado como Java y pasó a utilizarse para escribir applets, aplicaciones y software de servidor.

file

Los programas escritos en Java tienen fama de ser más lentos y de consumir más RAM que los escritos en C. Sin embargo, la velocidad de ejecución de los programas Java mejoró notablemente con la publicación, en 1997–1998, del denominado compilador JIT en su versión 1.1, junto con otras características del lenguaje orientadas a mejorar el análisis del código (como las clases internas, la clase StringBuffer, los cálculos lógicos simplificados, etc.). Además, se optimizó la máquina virtual de Java: desde el año 2000 se utiliza para este fin la máquina virtual HotSpot. En febrero de 2012, el código Java 7 era aproximadamente 1,8 veces más lento que el código escrito en C.

Algunas plataformas ofrecen soporte de ejecución por hardware para Java. Por ejemplo, microcontroladores que ejecutan código Java directamente en el hardware en lugar de hacerlo en una JVM por software, y procesadores basados en ARM que admiten la ejecución de bytecode Java mediante la opción Jazelle.

Características principales:

  • gestión automática de la memoria;
  • capacidades avanzadas de gestión de excepciones;
  • un completo conjunto de herramientas de filtrado de entrada/salida;
  • un conjunto de colecciones estándar: array, lista, pila, etc.;
  • herramientas sencillas para la creación de aplicaciones de red (incluidas las que utilizan el protocolo RMI);
  • clases que permiten ejecutar peticiones HTTP y procesar las respuestas;
  • herramientas integradas en el lenguaje para la creación de aplicaciones multihilo, que posteriormente fueron portadas a muchos otros lenguajes (Python, por ejemplo);
  • acceso unificado a bases de datos:
  • a nivel de consultas SQL individuales — basado en JDBC y SQLJ;
  • a nivel del concepto de objetos con capacidad de persistencia en la base de datos — basado en Java Data Objects y Java Persistence API;
  • soporte para generics (desde la versión 1.5);
  • soporte para lambdas, closures y funcionalidades integradas de programación funcional (desde la versión 1.8).
¿Necesitas ayuda?Nuestros ingenieros te ayudarán gratuitamente con cualquier pregunta en minutosContáctanos