Java - Tutorial

1.Introducción

Este tutorial está armado a partir de la documentación utilizada en mis cursos dictados en los departamentos de IT de mis clientes. Analistas, desarrolladores e incluso líderes de proyectos quienes han sido capacitados para afrontar los nuevos requerimientos informátios de sus empresas. En general gente con conocimientos y experiencia en desarrollo de sistemas para otras plataformas, con lo cual la sintáxis del lenguaje es aprendida enseguida y por lo tanto luego de un periodo de entrenamiento y práctica puede avanzar a la etapa más productiva y enriquecedora que es desarrollar utilizando un framework. Este tutorial abarca el lenguaje Java y se hacen menciones, según criterios, a los frameworks de desarrollo que utilizan java.

1.1. Definición

Java es un lenguaje de programación orientado a objetos (OO) inventado por James Gaussling y desarrollado por Sun MicroSystems en los años 90. Es un lenguaje cuyo código puede ser ejecutado en cualquier sistema operativo ya que el código objeto generado por el compilador - bytecodes - es interpretado en tiempo de ejecución por una máquina virtual - JVM: Java Virtual Machine - la cual está instalada en la computadora o dispositivo donde se ejecutará el programa java. Es por esto que el lenguaje tiene tanta popularidad desde el adbenimiento de internet donde el sistema operativo de la máquina donde se ejecuta una aplicación no es conocido o puede ser más de uno para la misma aplicación.

1.2. Consideraciones

Cuando comienzo a dictar una capacitación o realizo un coaching en un departamento de IT, siempre ocurre que la gente tiene la idea de que al finalizar el curso ya puede desarrollar aplicaciones java productivas. Esto no es tan así. Si es una aplicación stand-alone o desktop, o una aplicación cliente-servidor o 2-capas, puede que sea cierto lo anterior. Pero este caso no es el típico. Lo cierto es que lo que se quiere de este lenguaje es que ejecute aplicaciones multiplataformas: desde mainframes hasta plataformas con tecnología móvil. Lo que obliga a avanzar en el aprendizaje de un framework de desarrollo. Existen varios frameworks de desarrollo que utilizan java como lenguaje de programación y es el conocimiento de dicho framework lo que hará a un departamento de IT mejor y más productivo en la programación de aplicaciones multiplataformas. En este tutorial, un resumen de mis cursos y experiencia en la enseñanza del lenguaje java, no nos introduciremos en el conocimiento de frameworks pero los mencionaremos oportunamente y serán objeto de otro tutorial especializado.

1.3. Herramientas de desarrollo

Para poder programar en java necesitamos básicamente el paquete de desarrollo de aplicaciones java de Sun. El mismo incluye el compilador junto con las libreías del lenguaje, un manual en linea o hipertexto. Es sencillo instalar el paquete ya que se explica como hacerlo y como setear el entorno de desarrollo. Carece de un editor por lo que podemos utilizar el que más nos agrade. Pero existen projectos como Eclipse o NetBeans -los que he utilizado- donde integran todo en un entorno de desarrollo incluyendo herramientas de debuggeo y de diseño de componentes (pantallas, menúes, etc.). JDeveloper de Oracle es también una excelente alternativa si la base de datos a utilizar será Oracle. En mis comienzos como programador java utilicé JDeveloper, luego ante la necesidad de interactuar con bases de datos de otros fabricantes y la necesidad de interactuar con otros lenguajes como PHP, comencé a utilizar NetBeans. En los dos últimos años utilizo Eclipse como IDE debido a su facilidad de incorporación de librerías o plugins para desarrollar para plataforma móviles.

1.4. Links de interés

Java - Sun: http://www.java.com/es/download/windows_xpi.jsp?locale=es

NetBeans: http://netbeans.org/

Eclipse: http://www.eclipse.org/ Utilizaremos esta IDE a lo largo de este tutorial. Descargar el paquete de instalación: Eclipse Classic 3.7 desde la página de descargas: http://www.eclipse.org/downloads/

Oracle JDeveloper: http://www.oracle.com/

1.5 Bibliografía

Hay mucha bibliografía sobre Java. Muchos libros impresos y electrónicos que se especializan en uno u otro aspecto o características del lenguaje. Al respecto solo tienen que buscar en internet para encontrar lo que necesiten pero para este tutorial me he basado en una publicación que focaliza en el lenguaje en sí, es decir en su sintaxis y sus características de lenguaje OO. Dicha publicación es "Thinking in Java" de Bruce Eckel.

Capítulo 1