Java

Fiabilidad

¿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.

Temas relacionados

Margaret Rouse
Technology Specialist
Margaret Rouse
Experta en tecnología

Margaret Rouse es una galardonada escritora técnica y profesora conocida por su habilidad para explicar temas técnicos complejos a una audiencia de negocios no técnica. Durante los últimos veinte años, sus explicaciones han aparecido en sitios web de TechTarget y ha sido citada como autoridad en artículos del New York Times, Time Magazine, USA Today, ZDNet, PC Magazine y Discovery Magazine. La idea de diversión de Margaret es ayudar a profesionales de TI y negocios a aprender a hablar los idiomas altamente especializados de cada uno. Si tienes una sugerencia para una nueva definición o cómo mejorar una explicación técnica,…