Desde que se creó a principios de los 90, el Lenguaje Java ha crecido de una forma tan rápida, que hoy en dÃa está presente en nuestras vidas de maneras muy diversas. Lo puedes encontrar en Internet, en tu móvil, en tu PDA, en tu navegador GPS, en tu sintonizador de TV y en multitud de dispositivos.
Java es un lenguaje de programación orientado a objeto de código abierto, cuya caracterÃstica principal es la independencia de la plataforma. Esto significa que un mismo código desarrollado en Java, podrÃa ser ejecutado en más de un dispositivo. Esta caracterÃstica se obtiene gracias a la máquina virtual de Java (JVM - Java Virtual Machine), que se encarga de ejecutar el código pre-compilado denominado "bytecode". La máquina virtual se escribe en código nativo de la plataforma donde se quiere ejecutar.
La aplicaciones de este lenguaje son muy diversas, pero cabe destacar las siguientes:
- Aplicaciones Web: La arquitectura de aplicaciones web J2EE es posiblemente la más utilizada por los desarrolladores debido a su potencia y versatilidad. Al mismo tiempo, a nivel de cliente, Java ofrece la posibilidad de ejecutar código mediante Applets.
- Aplicaciones Escritorio: Gracias al carácter de código abierto de Java, hay multitud de aplicaciones de escritorio que necesitan simplemente del entorno de ejecución (JRE - Java Runtime Environment) para su uso. El uso de librerÃas como SWT hace que estas aplicaciones sean más atractivas al usuario.
- Dispositivos Móviles: Este campo está creciendo vertiginosamente en los últimos años. Un dispositivo, por pequeño que sea, puede incorporar una pequeña máquina virtual Java (JVM). Naturalmente, estas máquinas virtuales tienen más limitaciones, por lo que se utiliza en este caso la plataforma JME (Java Micro Edition), la cual está orientada a dispositivos móviles, PDA's o incluso electrodomésticos.