QUE ES JAVA

  JAVA
Java es un lenguaje de programación que lleva entre nosotros más de 18 años pero sigue siendo, en cierto modo, desconocido.

Hace unos años, mencionar el nombre Java te recordaba a applets y aplicaciones Java multiplataforma. Hoy en día el nombre es quizá más reconocido gracias a las aplicaciones y juegos Java para teléfonos o los continuos problemas de seguridad que afectaron a la plataforma.

Descubre un poco más sobre Java a continuación, su historia y para qué sirve.

Breve historia de Java

Java es un lenguaje de programación creado en 1995 para el entorno de computación de mismo nombre por Sun Microsystems. Su nombre, se comenta, vendría de Java Coffee, una cafetería que regentarían con frecuencia los programadores y que, además, explicaría el logotipo de la humeante taza de café.

Su filosofía WORA (Write Once, Run Anyware) permite a los desarrolladores portar sus aplicaciones a distintos sistemas sin apenas -o ningún- esfuerzo, aunque la gran variedad de dispositivos en los que se puede ejecutar Java lleva la segmentación entre applets Java, aplicaciones de escritorio, aplicaciones empresariales y aplicaciones para teléfonos móviles.

En 2010, Oracle compró Sun Microsystems, convirtiéndose en el nuevo “dueño” de Java.

¿Para qué sirve Java?

Como todo lenguaje de programación, Java se utiliza para crear aplicaciones y procesos que funcionen en multitud de dispositivos. La versión estandar de Java es responsable de varias aplicaciones muy conocidas como jDownloader, Vuze o Minecraft.

Las aplicaciones Java se comunican con la máquina virtual Java, y no con el sistema operativo, lo cual permite a los programadores desentenderse de la compatibilidad con el hardware: esta es tarea para la máquina virtual de Java.

Los applets Java no son más que pequeñas aplicaciones que se ejecutan en navegador web, y requieren tener instalado el plugin Java correspondiente (se incluye en la instalación estándar de Java). Estos applets, incrustados en páginas web, permitían hacer cosas entonces imposibles para HTML, como usar la videocámara, realizar operaciones complejas con imágenes o crear complejos sistemas de chat. Hace tiempo te mostramos un ejemplo de la potencia de Java en nuestro análisis de Gaikai, un servicio para probar juegos mediante streaming.

JavaChatEjemplo de applet Java integrado en el navegador

Hoy en día, sin embargo, los complementos para el navegador como Java y Flash se enfrentan a un futuro incierto, con la llegada de HTML5. Esta versión del estándar web, ya soportada en gran medida en la mayoría de los navegadores, es capaz de tratar con multimedia, gráficos y almacenamiento local de un modo antes posible únicamente mediante complementos.

Por último, las aplicaciones móviles Java, se basan en una versión reducida de Java, Java Me (Micro Edition), disponible en distintos perfiles.

Estas aplicaciones pueden funcionar en un gran número de terminales compatibles entre los que se incluyen Nokia, teléfonos Bada y casi cualquier teléfono de hace unos años.

Según las cifras de Oracle, hay dos mil millones de teléfonos compatibles con Java. Aún hoy en día puedes encontrar grandes juegos que se siguen publicando para Java, además de aplicaciones como LINE.

¿Dónde se usa Java?

Si has prestado atención durante la instalación de Java, ya habrás visto la cifra: Java está presente en tres mil millones de dispositivos.

tres mil millones

Ordenadores: Windows, Mac, Linux, Solaris. Mas de mil millones, según Oracle.
Tres mil millones de teléfonos móviles.
Routers
Parquímetros
Cajeros automáticos
Tarjetas de crédito
Lectores de libros electrónicos
Televisiones
Consolas PlayStation
Telefonos VOIP
IRM (máquinas de resonancia magnética)
Reproductores de DVD y Blu-ray
Coches
¿Necesitas instalar Java?

Java appletLa respuesta es probablemente no. Tal y como comentamos antes, Java se sigue usando en aplicaciones o en forma de applets integrados en página web pero, si lo necesitas, lo sabrás.

Es decir, generalmente no necesitarás preocuparte de instalar Java salvo que lo necesites. Y, si lo necesitas, ya se encargará la aplicación o página web de hacértelo saber. De hecho, es muy probable que incluso proceda a instalar Java de forma automática.

No queremos decir que corras a desinstalar Java, sino que lo necesitarás únicamente si usas aplicaciones o páginas web que lo requieran.

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 (conocido en inglés como WORA, o "write once, run anywhere"), lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de programación más populares en uso, particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios reportados.1 2

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. Las aplicaciones de Java son generalmente compiladas a bytecode (clase Java) que puede ejecutarse en cualquier máquina virtual Java (JVM) sin importar la arquitectura de la computadora subyacente.

La compañía Sun desarrolló la implementación de referencia original para los compiladores de Java, máquinas virtuales, y librerías de clases en 1991 y las publicó por primera vez en 1995. A partir de mayo de 2007, en cumplimiento con las especificaciones del Proceso de la Comunidad Java, Sun volvió a licenciar la mayoría de sus tecnologías de Java bajo la Licencia Pública General de GNU. Otros también han desarrollado implementaciones alternas a estas tecnologías de Sun, tales como el Compilador de Java de GNU y el GNU Classpath.


No hay comentarios:

Publicar un comentario