Java es un lenguaje de programación creado por Sun Microsystems que ha tenido gran aceptación a nivel mundial y se ha convertido en el standard de facto en diferentes ámbitos, tan diferentes como el académico o el de grandes proyectos corporaciones.
El éxito de Java se debe a varias razones, entre ellas destacan:
- Java es muy buen lenguaje general de programación orientada a objetos.
- Java es un lenguaje muy adecuado para desarrollar aplicaciones para Internet.
- Las aplicaciones desarrolladas en Java son (en principio) independientes de la plataforma, es decir, del hardware y del sistema operativo.
- Con Java se pueden crear applets.
- El software necesario para crear y ejecutar programas en Java es gratuito.
- Java cuenta con una ámplia librería de programación, el llamado API de Java, que ha crecido y mejorado en cada una de las actualizaciones que aparecen cada año desde su aparición en 1996.
- La documentación de Java, que viene en formato html, es muy amplia y puede consultarse directamente en internet o descargarse gratuitamente.
Hay otras razones que se mencionan frecuentemente cuando se trata de explicar el fenómeno Java como por ejemplo el sistema de seguridad que ofrece, pero probablemente la capacidad de Java para crear applets es lo que más ha contribuido a la popularidad de Java. Por este motivo comenzaremos el curso hablando un poco de los applets.
Applets
Un applet es un programa escrito en java con una interfaz gráfica que puede insertarse en una página web, como los que nos podemos encontrar en los chats o diferentes juegos. El código de un applet lo interpreta el navegador a través de la máquina virtual de Java, la llamada JVM (Java Virtual Machine).
Aplicaciones de Java
Del hecho de que con Java se puedan crear applets no debe deducirse que Java sólo sirve para hacer applets o aplicaciones pequeñas. Java es un lenguaje de programación completo y muy poderoso que tiene muchas virtudes como estamos viendo.
- Java es muy buen lenguaje general de programación orientada a objetos. La programación orientada a objetos es el paradigma contemporáneo de la programación.
- Java es un lenguaje muy adecuado para desarrollar aplicaciones para Internet. Además de los applets, Java cuenta con una buena biblioteca específica (java.net) para realizar conexiones y transferencias de información a través de internet.
- Las aplicaciones desarrolladas en Java son (en principio) independientes de la plataforma, es decir, del hardware y del sistema operativo. Una aplicación bien escrita en Java debe ser multiplataforma y funcionar lo mismo en Windows que en Linux, Solaris o Macintosh. Este hecho se puede constatar particularmente en los applets que en su mayoría pueden ser vistos igualmente en cualquier ordenador conectado a internet. Sin embargo no todo lo que se escribe en Java funciona de esta manera. La mayor parte de los problemas que se encuentran al tratar de ejecutar un programa Java en una plataforma diferente de la que usó el desarrollador son culpa de errores del programador que inadvertidamente usa detalles específicos de una plataforma como podría ser el uso de \ como separador de directorios (específico de Windows), o que la máquina virtual (JVM) no funciona exactamente igual en otras plataformas
- Con Java se pueden crear los famosos applets, que son la 'pequeñas' aplicaciones que pueden insertarse en páginas web y permiten enriquecer considerablemente la interactividad de la web.
- El software necesario para crear y ejecutar programas en Java es gratuito. Efectivamente, se trata del JRE (el software necesario para ejecutar programas Java) y el SDK (para desarrollar programas en Java). Ambos pueden descargarse gratuitamente del sitio de Sun Microsystems
- Java cuenta con una amplísima biblioteca de programación, el llamado API de Java, que ha crecido y mejorado en cada una de las actualizaciones que aparecen cada año desde su aparición en 1996. La documentación del API de Java es una parte importante de la documentación general de Java.
- La documentación de Java viene en formato html, es muy amplia y puede consultarse directamente en internet o descargarse gratuitamente.
Un programa escrito en Java puede ser tan grande y complejo como en cualquier otro lenguaje de programación. Se han escrito muchos programas importantes en Java y la tendencia es a usarlo cada vez más sobre todo en proyectos en los que intervienen varios equipos de programación.
¿Java es lento?
Uno de los defectos que se atribuyen a Java es que es lento por ser un lenguaje interpretado, es decir, porque el código Java no es código de máquina para un ordenador específico sino código para una 'máquina virtual' (la JVM) que funciona como intermediario entre el código Java y el código de máquina. En principio los lenguajes interpretados son más lentos que los que se ejecutan directamente ya en código máquina. Sin embargo la velocidad de interpretación de Java es muy satisfactoria para la mayoría de las aplicaciones, como puede comprobarse en los applets que aparecen como ejemplo en esta página. Esta extraordinaria velocidad se debe a la tecnología JIT (Just In Time compiling) que consiste en que el intérprete de Java no interpreta directamente el código Java sino que antes lo traduce a código ensamblador y luego lo ejecuta. Este sistema hace prácticamente idéntica la velocidad de un programa Java y uno escrito por ejemplo en C. El que escribe ha realizado pruebas numéricas en las que C se muestra es apenas un 5% más rápido que Java y en algunos programas la relación incluso se invierte.
En resumen, a pesar de tener pequeñas inconveniencias, Java es un magnífico lenguaje de programación y creemos que gran parte del software que se desarrollará en los próximos años se escribirá en Java.
Comentarios
Enviar un comentario nuevo