JAVA
Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo.
Historia
El lenguaje de programación Java fue originalmente desarrollado por James Gosling de Sun Microsystems (la cual fue adquirida por la compañía Oracle) y publicado en 1995 como un componente fundamental de la plataforma Java de Sun Microsystems. Su sintaxis deriva en gran medida de C y C++, pero tiene menos utilidades de bajo nivel que cualquiera de ellos.
Propósito
El lenguaje Java se creó con cinco objetivos principales:
- Debería usar el paradigma de la programación orientada a objetos.
- Debería permitir la ejecución de un mismo programa en múltiples sistemas operativos.
- Debería incluir por defecto soporte para trabajo en red.
- Debería diseñarse para ejecutar código en sistemas remotos de forma segura.
- Debería ser fácil de usar y tomar lo mejor de otros lenguajes orientados a objetos, como C++.
Entornos de funcionamiento
En dispositivos móviles
Desde la creación de una versión de Java reducida y altamente optimizado, especialmente desarrollado para el mercado de dispositivos electrónicos de consumo se ha producido toda una revolución en lo que a la extensión de Java se refiere.
Es posible encontrar microprocesadores diseñados para ejecutar Java en tarjetas inteligentes (JavaCard), teléfonos móviles, buscapersonas, set-top-boxes, sintonizadores de TV y otros pequeños electrodomésticos.
En el navegador web
Desde la primera versión de Java existe la posibilidad de desarrollar pequeñas aplicaciones en Java que luego pueden ser incrustadas en una página HTML para que sean descargadas y ejecutadas por el navegador web.
En sistemas de servidor
En la parte del servidor, Java es más popular que nunca, desde la aparición de la especificación de Servlets y JSP (Java Server Pages).
Los servlets y las JSP supusieron un importante avance ya que:
- El API de programación es muy sencilla, flexible y extensible.
- Los servlets no son procesos independientes (como los CGI) y por tanto se ejecutan dentro del mismo proceso que la JVM mejorando notablemente el rendimiento y reduciendo la carga computacional y de memoria requeridas.
- Las JSP son páginas que se compilan dinámicamente (o se precompilan previamente a su distribución) de modo que el código que se consigue supone una ventaja en rendimiento substancial frente a muchos lenguajes interpretados.
- (El servlet es una clase en el lenguaje de programación Java.)
- (JavaServer Pages (JSP) es una tecnología que ayuda a los desarrolladores de software a crear páginas web dinámicas basadas en HTML y XML)
- (El CGI es una Interfaz de entrada común que permite a un navegador web solicitar datos de un programa ejecutado en un servidor web.)
En aplicaciones de escritorio
Hoy en día existen multitud de aplicaciones gráficas de usuario basadas en Java. El entorno de ejecución Java (JRE) se ha convertido en un componente habitual en los PC de usuario de los sistemas operativos más usados en el mundo. Además, muchas aplicaciones Java lo incluyen dentro del propio paquete de la aplicación de modo que se ejecuten en cualquier PC.
Plataformas soportadas
Las versiones de ejecución de Java se encuentran disponibles por defecto en distintos sistemas operativos, tales como Mac OS (Apple), Linux (en la mayoria de sus distribuciones), pero en cambio no lo encontramos de forma nativa por parte de Microsoft en su sistema operativo Windows.
Enlaces Externos
1. Sitio oficial de Java para desarrolladores