?Qué significa Java?
Java es un lenguaje de programación orientado a objetos que produce software para múltiples plataformas. Cuando un programador escribe una aplicación Java, el código compilado (conocido como bytecode) se ejecuta en la mayoría de los sistemas operativos (SO), incluidos Windows, Linux y Mac OS. Java deriva gran parte de su sintaxis de los lenguajes de programación C y C++.
Java fue desarrollado a mediados de los a?os 90 por James A. Gosling, antiguo informático de Sun Microsystems, junto con Mike Sheridan y Patrick Naughton.
Definición de Java
Java es un lenguaje orientado a objetos, lo que significa que todos los programas están hechos de entidades que representan conceptos o cosas físicas conocidas como ?objetos?. Los programas Java se encuentran en ordenadores de sobremesa, servidores, dispositivos móviles, tarjetas inteligentes y discos Blu-ray (BD).
Aplicaciones habituales de Java
Java produce applets (programas que se ejecutan en el navegador), que facilitan la interfaz gráfica de usuario (GUI) y la interacción con objetos por parte de los usuarios de Internet. Antes de los applets de Java, las páginas web solían ser estáticas y no interactivas.
La popularidad de los applets de Java ha disminuido con el lanzamiento de productos de la competencia, como Adobe Flash y Microsoft Silverlight.
Los applets de Java se ejecutan en un navegador web con la Máquina Virtual de Java (JVM), que traduce el bytecode de Java a instrucciones nativas del procesador y permite la ejecución indirecta del programa en el sistema operativo o la plataforma.
La JVM proporciona la mayoría de los componentes necesarios para ejecutar bytecode, que suele ser más peque?o que los programas ejecutables escritos mediante otros lenguajes de programación. El bytecode no puede ejecutarse si un sistema carece de la JVM necesaria.
El desarrollo de programas Java requiere un kit de desarrollo de software Java (SDK), que suele incluir un compilador, un intérprete, un generador de documentación y otras herramientas utilizadas para producir una aplicación completa.
El tiempo de desarrollo puede acelerarse mediante el uso de entornos de desarrollo integrados (IDE), como JBuilder, Netbeans, Eclipse o JCreator. Los IDE facilitan el desarrollo de interfaces gráficas de usuario, que incluyen botones, cuadros de texto, paneles, marcos, barras de desplazamiento y otros objetos mediante acciones de arrastrar y soltar y apuntar y hacer clic.
?Dónde se utiliza Java?
Java debe su enorme popularidad a su independencia de plataforma. Java sólo necesita tener instalado un Entorno de Ejecución Java (JRE) para funcionar, independientemente de si está instalado en un PC de sobremesa con Windows, Linux o Unix, en un ordenador Macintosh, en un smartphone o en un ordenador central.
Estos son algunos lugares comunes en los que verás Java.
- Aplicaciones Android: La mayoría de las aplicaciones Android utilizan la API de Java o están escritas en Java, hasta el punto de que a menudo se considera a Java como el lenguaje de programación oficial para el desarrollo de aplicaciones móviles.
- Aplicaciones GUI de escritorio: Muchas aplicaciones de escritorio se desarrollan en Java. Swing, Abstract Windowing Toolkit (AWT) y JavaFX son las principales herramientas utilizadas para desarrollar fácilmente interfaces gráficas de usuario.
- Aplicaciones basadas en la Web: Java se emplea a menudo para desarrollar una amplia gama de sitios web interactivos y aplicaciones basadas en web que se encuentran en los sectores de los seguros, la seguridad social, la educación y la sanidad.
- Servicios financieros y minoristas: Java se utiliza para escribir aplicaciones de gestión de transacciones y facturación, así como aplicaciones del lado del servidor.
- Ciencia e Investigación: Java es el lenguaje favorito de la comunidad científica para una amplia gama de cálculos matemáticos y otras operaciones científicas. Puede tratar con enormes conjuntos de datos y tecnologías de big data, ya que se utiliza para MATLAB y el marco Hadoop MapReduce.