Introducción a Java

Java es un lenguaje de programación orientado a objetos creado por Sun Microsystems en 1996. Fue diseñado originalmente por James Gosling. Fue basado en C++, pero tenia el beneficio añadido de recolección de basura y portabilidad (independencia de plataforma).

Java nos permite escribir código una vez y ejecutarlo en cualquier plataforma, como Windows, Unix o Linux, Solaris, Mac, etc. sin necesidad de volver a compilar. De ahí que el lema de Java era “Write once, run anywhere” (Escribe una vez, ejecuta en todos lados). Los programas Java son compilados a bytecode (código byte), un lenguaje intermedio que puede ser ejecutado por la Maquina Virtual de Java (JVM por sus siglas en ingles). La JVM es ejecutada sobre el Sistema Operativo, interpreta el bytecode, y ejecuta el código en el sistema operativo. Es así como nuestro código no se hace dependiente de una plataforma especifica. Solo se requiere una maquina virtual para cada plataforma, las cuales ya existen para la mayoría de las plataformas.

Durante el gran auge del internet en los años 90, Java fue muy popular. Quizá recuerdes los famosos “chat”. Java permitía a los programadores añadir interactividad a las paginas web escribiendo pequeñas aplicaciones llamadas “Applets” que son ejecutadas en el navegador web.

En 1998, la versión 1.2 de Java fue lanzada, y fue nombrada Plataforma Java 2. Esta versión fue dividida en tres diferentes ediciones: la Edición Estándar (J2SE) para aplicaciones de escritorio, la Edición Empresarial (J2EE) para desarrollo web y de aplicaciones empresariales, y la Edición Micro (J2ME) para dispositivos móviles y entornos con recursos limitados. Después en 2006, Sun lanzo la versión 1.6 y renombro las tres ediciones Java SE 6, Java EE 6, y Java ME 6, respectivamente.

Con el gran movimiento de código abierto o software libre (open source), un sinfín de aplicaciones gratis comenzaron a aparecer, y la mayoría de ellas eran programadas con Java por su suporte para todas las plataformas. Java eventualmente se volvió sinónimo de código abierto. En noviembre del 2006, Sun abrió el código de Java mismo al publico bajo los términos de la Licencia Publica General (GPL) de GNU.

Proceso de Desarrollo

Para poder crear software con Java es necesario descargar el Kit de Desarrollo de Software (SDK) de Java, también conocido como Kit de Desarrollo de Java (JDK). El JDK contiene una JVM, que constituye el Entorno en Tiempo de Ejecución de Java (JRE), y herramientas para compilar, depurar, documentar, y hasta empaquetar nuestro código, entre otras.

El código en Java es escrito en pleno texto (sin formato) y guardado en archivos con extensión .java. Estos archivos son después compilados a archivos con extensión .class por el compilador de Java (javac.exe). Esos archivos .class contienen el código byte especifico para la JVM. Para ejecutar el código, el cargador Java (java.exe) ejecuta el código byte en una instancia de la JVM. Ya que existen JVM para Windows, Linux, Mac y Solaris, nuestro archivo .class puede ser ejecutado en cualquiera de esos entornos.

Ya que las aplicaciones por lo general consisten de muchas clases, múltiple archivos .class son usados. Para facilitar la distribución, todas las clases pueden ser empaquetadas en un solo archivo .jar.

Uso y Tecnologías

  • Aplicaciones de Escritorio: La API de Java contiene librerías como AWT y Swing que permiten desarrollar aplicaciones cliente que pueden correr en diferentes sistemas operativos. Algunos ejemplos de aplicaciones escritas en Java son Limewire y OpenOffice.
  • Clientes web (navegador): Los applets fueron muy populares en los años 90 por permitir hacer las paginas web mas interactivas para el usuario. Esto gracias a que podemos hacer que código en Java sea ejecutado en el navegador mismo. Todo lo que se necesita en una extensión (plug-in) especifica para el navegador. Todos los navegadores mas populares suportan applets.
  • Hibrido: En diciembre del 2008, Sun lanzo JavaFX, una plataforma para desarrollar Aplicaciones para Internet Enriquecidas (RIA), esto con el fin de competir con Flash de Adobe y Silverlight de Microsoft. Una aplicación (widget) JavaFX puede ser ejecutado en el navegador, como un applet, y después puede ser arrastrado por el usuario al escritorio, donde continuara corriendo, aun si el navegador es cerrado. Asimismo será instalado en la computadora automáticamente. Un acceso rápido será creado en el escritorio para poder ejecutar la aplicación posteriormente sin tener que navegar a la pagina donde se encontraba originalmente.
  • Servidor Web: Java EE usa dos tecnologías para trabajar con HTML dinámico y así permitirnos crear aplicaciones web: Paginas JavaServer (JSP) y Servlets. Un servlet es una clase en Java capaz de procesar solicitudes http y generar respuestas. Una pagina JSP es básicamente un servlet, pero expresado en un lenguaje parecido al HTML. Cuando un JSP es llamado por primera vez, el código es traducido a un servlet y es compilado. Cualquier llamada posterior a la pagina es procesada por el servlet anteriormente generado. Los servlets son ideales para procesar solicitudes del usuario, mientras que las paginas JSP son mejores para generar HTML (respuesta) que será enviado de regreso al navegador.
  • Dispositivos Móviles: Java ME nos permite crear aplicaciones para dispositivos móviles. Incluye interfaces de usuario, seguridad y acceso a la red. Estas aplicaciones son portables entre diferentes dispositivos. Antes de que el iPhone apareciera, la mayoría de los juegos para celular era desarrollados con Java.
  • Bases de Datos: La API Java Database Connectivity (JDBC) nos provee con las funciones necesarias para acceder bases de datos. Cualquier fuente de datos puede ser accedida desde Java, siempre y cuando exista un manejador JDBC para ese sistema. Existen manejadores para muchos sistemas de bases de datos, como son MySQL y Oracle.

Hoy en día, Java es uno de los lenguajes de programación mas populares que existen. Se ha convertido un plataforma muy potente para construir soluciones para el escritorio, la web, y hasta dispositivos móviles que cuentan con recursos muy limitados.

Recibir Actualizaciones Gratis
Entradas Relacionadas
Comentarios