Lenguaje de Programación Java: Evolución, Versiones y Aplicaciones
El lenguaje de programación Java fue desarrollado originalmente por Sun Microsystems, iniciado por James Gosling y lanzado en 1995 como componente central de la plataforma Java de Sun Microsystems (Java 1.0 [J2SE]).
El último lanzamiento de Java Standard Edition es Java SE 8. Con el avance de Java y su gran popularidad, se crearon múltiples configuraciones para adaptarse a diversos tipos de plataformas. Por ejemplo: J2EE para aplicaciones empresariales, J2ME para aplicaciones móviles.
Las nuevas versiones J2 fueron renombradas como Java SE, Java EE y Java ME respectivamente. Java garantiza Escribe Una Vez, Ejecuta En Cualquier Lugar.
Java es:
Orientado a Objetos – En Java, todo es un Objeto. Java se puede extender fácilmente ya que se basa en el modelo de objetos.
Independiente de Plataforma – A diferencia de C y C++, cuando Java se compila, no se compila a código máquina específico de plataforma, sino a bytecode independiente de plataforma. Este bytecode se distribuye por la web e interpretado por la Máquina Virtual (JVM) en la plataforma donde se ejecute.
Simple – Java está diseñado para ser fácil de aprender. Si entiendes el concepto básico de POO en Java, será fácil dominarlo.
Seguro – Con la característica de seguridad de Java permite desarrollar sistemas libres de virus y manipulación. Las técnicas de autenticación se basan en cifrado de clave pública.
Neutral a la Arquitectura – El compilador de Java genera un formato de archivo de objeto neutral a la arquitectura, lo que hace que el código compilado sea ejecutable en muchos procesadores, con la presencia del sistema de tiempo de ejecución de Java.
Portable – Al ser neutral a la arquitectura y no tener aspectos dependientes de implementación, Java es portable. El compilador de Java está escrito en ANSI C con un límite de portabilidad limpio, que es un subconjunto de POSIX.
Robusto – Java intenta eliminar situaciones propensas a errores enfatizando principalmente la comprobación de errores en tiempo de compilación y en tiempo de ejecución.
Multihilo – Con la característica multihilo de Java es posible escribir programas que realicen muchas tareas simultáneamente. Esta característica permite a los desarrolladores construir aplicaciones interactivas que se ejecutan sin problemas.
Interpretado – El bytecode de Java se traduce sobre la marcha a instrucciones nativas de máquina y no se almacena en ningún lado. El proceso de desarrollo es más rápido y analítico ya que la vinculación es un proceso incremental y ligero.
Alto Rendimiento – Con el uso de compiladores Just-In-Time, Java permite alto rendimiento.
Distribuido – Java está diseñado para el entorno distribuido de internet.
Dinámico – Java se considera más dinámico que C o C++ ya que está diseñado para adaptarse a un entorno en evolución. Los programas Java pueden llevar extensa información en tiempo de ejecución que se puede usar para verificar y resolver accesos a objetos en tiempo de ejecución.
Historia de Java
James Gosling inició el proyecto del lenguaje Java en junio de 1991 para uso en uno de sus muchos proyectos de set-top box. El lenguaje, inicialmente llamado 'Oak' por un roble que estaba fuera de la oficina de Gosling, también pasó por el nombre 'Green' y terminó renombrándose como Java, de una lista de palabras aleatorias.
Sun lanzó la primera implementación pública como Java 1.0 en 1995. Prometía Escribe Una Vez, Ejecuta En Cualquier Lugar (WORA), proporcionando entornos de ejecución sin costo en plataformas populares.
El 13 de noviembre de 2006, Sun liberó gran parte de Java como software libre y de código abierto bajo los términos de la Licencia Pública General de GNU (GPL).
El 8 de mayo de 2007, Sun completó el proceso, haciendo todo el código central de Java libre y de código abierto, salvo una pequeña parte del código de la que Sun no poseía los derechos de autor.
Herramientas que Necesitarás
Para realizar los ejemplos de este tutorial, necesitarás un ordenador Pentium 200-MHz con un mínimo de 64 MB de RAM (128 MB recomendados).
También necesitarás el siguiente software:
- Linux 7.1 o Windows XP/7/8
- Java JDK 8
- Bloc de notas de Microsoft u otro editor de texto
Este tutorial proporcionará las habilidades necesarias para crear aplicaciones GUI, redes y web usando Java.
¿Qué Sigue?
El próximo capítulo te guiará sobre cómo obtener Java y su documentación. Finalmente, te instruirá sobre cómo instalar Java y preparar un entorno para desarrollar aplicaciones Java.
Java
- Lenguaje de programación C: Visión general completa
- Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
- Comentarios en Java: Tipos, Uso y Mejores Prácticas
- Dominar el Bucle for Mejorado en Java: Sintaxis, Ejemplos y Mejores Prácticas
- Dominar Strings en Java: Creación, Métodos y Mejores Prácticas
- Dominando interfaces en Java: Conceptos, implementación y mejores prácticas
- Dominando las clases internas anónimas en Java: Definición, sintaxis y ejemplos prácticos
- Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
- Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos
- Aserciones en Java: Guía práctica para detectar bugs y asegurar fiabilidad del código
- Java 10: Características clave y modelo de lanzamiento explicados