Vous êtes sur la page 1sur 7

2 Lo que necesitamos para empezar a programar Java. 2.1 Software necesario.

Bueno, podra comenzar este captulo con la clsica introduccin del lenguaje Java. Java es un lenguaje de programacin que desarrollo Sun, inicialmente para usarse en electrodomesticos, y que Netscape, integr en su versin X del navegador una Maquina Virtual que permita la ejecucin de Applets y bla,bla,bla. En fin, todas estas historias y muchas mas se pueden encontrar sin demasiada dificultad en cualquier manual de Java y en infinidad de pginas web, con una sencilla busqueda en Google. Sin entrar en demasiados detalles y sin saber nada aun de programar en Java, os dir, que Java es un grupo de tecnologas clientes, de servidor, de acceso a datos, de...,en fin de muchas cosas. Pero despus de todo esto, que sirve para que Sun venda muchos servidores y muchos S.O. Solaris, al final para los programadores, nos queda un lenguaje de programacin, que los dinosaurios como yo es a lo que estamos acostumbrados y en ello en lo que me voy a centrar. Esto es por no confundir a los que se inician en esto con demasiada terminologa, ya que una vez conozcamos los entresijos del lenguaje, todo lo dems fluira solo. Lo primero que normalmente oye uno acerca de las bondades de Java (por lo menos es lo que o yo), es que Java es un lenguaje independiente de plataforma (bueno esto se podra discutir). En lo que la gente se basa para afirmar tal premisa, es en que cuando compilamos un programa (un grupo de clases, ya lo veremos) hecho en Java, ste, no es de por si ejecutable. Osea el programa compilado no hace nada, ni cuando hacemos doble click en el fichero ni nada por el estilo. Para que un programa hecho en Java funcione, siempre necesitaremos lo que se conoce como Java Virtual Machine o Maquina Virtual de Java. La Maquina virtual de Java, es un programa que pone a nuestra disposicin gratuitamente la empresa Sun. Este programa cuando est en ejecucin en nuestro ordenador permite, que podamos ejecutar programas / clases, compilados en Java. En definitiva, actua como un procesador independiente de nuestros programas. Claro, esto es lo que al fin y al cabo consigue que Java sea independiente de la plataforma donde se ejecuta. En funcin de la plataforma en la que trabajemos, Windows, Unix, Linux, Solaris, deberemos instalar una versin u otra de la maquina virtual de Java, eso si, no son el mismo programa. La maquina Virtual de Windows no sirve para Linux y viceversa. Los programas hechos en Java, se compilan a un cdigo intermedio, conocido como bytecodes, que la maquina virtual interpreta. Y esto es lo que hace que los programas Java sean independientes de plataforma, con un pequeo matiz. Muchas veces desarrollamos software pensando en una plataforma en concreto, lo que deberemos cuidar, porque esto si que har que un programa sea compatible o no con una determinada plataforma. Por supuesto el hecho de ejecutar nuestros programas sobre otro programa en ejecucin en el sistema operativo, tiene sus ventajas como hemos visto, pero tambin sus inconvenientes. Pero dejemos este tema para los verdaderos expertos en la maquina virtual y centremonos en la programacin.

No quiero ser demasiado plasta, as que vayamos a lo que realmente interesa, hablando en el lenguaje mas coloquial posible. Hemos dejado claro que necesitamos la Maquina Virtual de Java para poder ejecutar los programas que realicemos, el sitio para obtenerla, si es que no la tenemos instalada ya en nuestro ordenador, es el
sitio web de Sun Microsystems para java.

Practicamente todo lo necesario para trabajar con Java se puede descargar desde este sitio web. Lo que a mi me sucedi, es que cuando acced al sitio de Sun por primera vez, la cantidad de software para descargar y artculos, fue abrumadora, con lo que andaba algo perdido. Cuando entras a este sitio web, aparte de que est en Ingls, hay un montn de cosas para descargar, que si tenemos idea del tema, pues ya sabemos que debemos buscar, pero cuando estamos empezando (como a mi me pas), pues no tienes ni idea de que debo descargar. Por ejemplo hablando de Java, tenemos Java SE, Java EE, Java ME ....Tomcat...NetBeans. y un sin fin mas de aplicaciones. Podra describir para que se utiliza cada una de ellas, pero para no hacer largo esto, a los que empezas, y lo que queres es aprender a programar en Java, lo mejor es que descargues el JDK (en la versin que se encuentre) del Java estandar, osea el Java SE.
http://java.sun.com/javase/downloads/index.jsp

La URL, que os he dejado arriba de estas lneas, contiene a fecha de hoy (10-01-2008), todo el software a descargar relacionado con la versin Standar de Java, vamos con la que podremos juguetear en nuestro PC domstico, para empezar. Normalmente esta URL no vara con los cambios de versin de Java, con lo que podes aadirla tranquilamente a vuestros marcadores de navegacin. Os aseguro que accederes a ella mas de una vez. En esta direccin web, del sitio de sun,

encontrares las descargas relacionadas con la edicin estandar de Java. Esta edicin es la idonea para realizar las aplicaciones habituales de gestin, desde nuestro PC domstico. En esta direccin suelen coexistir varios paquetes que Sun pone a nuestra disposicin. Son paquetes realizados a la medida de nuestras necesidades como usuarios de Java. Por ejemplo, si tan solo queremos ejecutar aplicaciones Java (ya compiladas), o visualizar Applets de Java (son unos programas orientados a ejecutarse en navegadores web), tan solo necesitariamos descargar el paquete de la Java Runtime Environment (la versin que haya). Este paquete incluye la Maquina Virtual de Java de la que hablabamos antes. Por el contrario si lo que necesitamos es poder desarrollar nosotros mismos, que es lo que pretendemos, desarrollar aplicaciones en Java, necesitaremos descargar el JDK de Java en la
Aspecto de las descargas de JavaSE

versin que haya (a fecha de hoy es JDK 6 Update 3). El JDK, adems de incluir lo necesario para ejecutar nuestras aplicaciones, como la Maquina Virtual de Java, incluye las aplicaciones de linea de comandos necesarias para realizar funciones para desarrolladores, tales como el compilador de Java, para poder transformar a "bytecodes" los programas hechos en cdigo Java. Tambin incluye aplicaciones para generar documentacin, y algunas mas que podes consultar en la ayuda de la pgina de Sun. En definitiva, lo necesario para comenzar a programar con Java. Otros paquetes disponibles para descargar, vendrn adems de con el JDK con algn IDE integrado o con aplicaciones extras como NetBeans. Tambin nos valen, pero de momento con la descarga de JDK de turno ser suficiente. Adems entre los paquetes que hay para

descargar, hay uno muy importante, imprescindible dira yo, tanto para los programadores avanzados, como por supuesto, los que se inician en esto; se trata de la Java SE Documentation (a dia de hoy disponible la de la versin 6). La documentacin de Java es esencial, sobre todo la que describe el API
Aspecto de la ayuda Java en html

de Java. Para hacernos una idea, es donde residen las especificaciones tcnicas, as como sintaxis de

todos los objetos y funciones de las clases de Java. Es imprescindible que dispongamos siempre de acceso a la documentacin. Cuando la descargamos, se trata de un fichero zip que contiene una estructura de pginas html con la ayuda de Java. Otro apunte importante volviendo a la descarga del JDK, es que como os coment anteriormente, tenes disponibles descargas adecuadas a la plataforma sobre la que vayas a trabajar, descarguemos: Os Linux, Windows, Solaris.... Recapitulando ser necesario para comenzar, que desde el enlace que os dej mas arriba,

el JDK (actualmente JDK 6 Update 3) La documentacin (Java SE 6 Documentation)


dejo de nuevo el enlace a la pgina de descargas :

http://java.sun.com/javase/downloads/index.jsp

Cuando descarguemos los paquetes, y en funcin de la plataforma instalaremos el JDK, siguiendo las instrucciones de instalacin en cada caso. Y con la documentacin, habitualmente se trata de un fichero en formato zip, que contiene la estructura html de la documentacin. No os debe reportar mayor problema, pero si es as comentadlo en los posts de este artculo, y con gusto os responder.

2 Lo que necesitamos para empezar a programar Java. 2.2 Formacin como programador Java.

Con lo que hemos visto anteriormente, ya dispondriamos de la capacidad de poder ejecutar aplicaciones Java. Adems con un editor de texto y la suficiente pericia, disponemos del software necesario para desarrollar nuestros propios programas en Java. Claro ahora la cuestin es que si somos novatos en esto, pues lo normal es que no tengamos ni idea de como funciona la programacin en Java. Bien, lo principal es que Java es un lenguaje orientado a objetos. El hecho de que Java sea un lenguaje orientado a objetos, por otro lado es la tendencia desde hace algn tiempo, nos permite intuir muchas facetas de la programacin Java para aquellas personas acostumbradas a trabajar con algn lenguaje de este tipo. Para los nuevos en el mbito de la programacin, quizs presente algo mas de dificultad pues no solo deben aprender la sintaxis del lenguaje, sino la ideosincracia de la programacin orientada a objetos POO. Pero segn mi experiencia, para quien creo que aporta mayor nmero de problemas este hecho, es para aquellos programadores, que como yo, proceden de programar en leguajes de tipo procedural. O semi orientados a objetos, como es VB6. En funcin de la tipologa del aprendiz, estoy seguro de que existe un plan de formacin mas apto que otro. No es mi intencin en este tutorial el ensear a programar en Java, sino que este sirva de guia para aquellos que se estn iniciando recopilando la informacin necesaria para tal proposito. El caso es que aunque yo me empeara en intentar desarrollar un tutorial de aprendizaje en programacin Java, estoy seguro que fracasara en el intento, o por lo menos no sabra explicarlo tan bien como la impresionante cantidad de libros y documentos realizados para tal proposito.

De todos esos libros o manuales de iniciacin a la programacin en Java, sin duda alguna, yo me quedo con el Manual de la serie Aprenda ... como si estuviera en primero, que posiblemente muchos de vosotros ya conozcas, sino el de Java, posiblemente el de alguna otra tecnologa como Excel, Visual Basic o C. Se trata de un excelente manual, que no se ya porque edicin ir, ya que yo lo conoc all por el ao 2002, auspiciado por el Campus tecnolgico de la Universidad de
Portada del manual.

Navarra

(Tecnun).

Es un manual completsimo, y que trata todos los apectos de la iniciacin a la programacin en Java. Un manual en formato pdf, que comienza mostrandonos un poco de historia de Java y algn ejemplo comentado, para seguir con todos los entresijos del lenguaje de programacin en si basandose en las versiones de Java 2 (donde se produjo un cambio importante en el desarrollo de Java). Este tutorial explica todos los entresijos del Java, en cuanto a las explicaciones de Clases, Variables, Metodos, Bucles, Bifurcaciones, Estructuras de

control, Excepciones.....adems de un largo repaso por aquellas clases mas utilizadas o de mayor difusin de Java. Especial incapi a los temas que hablan acerca del AWT, extrapolable a SWING, y que son las clases necesarias para realizar programacin grfica y visual en Java (grficos, botones, cuadros de texto, listas, combos,etc.). Actualmente este manual contiene unas 175 pginas. Es con el manual que yo aprend a programar en Java y estimo que en una semana se puede leer y comprender perfectamente, ello debido a la mgnifica prosa que utilizan sus autores. Descargar este manual es totalmente gratuito, y bajo estas lneas os dejo el enlace al documento en si mismo, as como a la pgina de descarga de los manuales de la coleccin Aprenda....como si estuviera en primero. Es muy probable, que encontres mas de uno interesante.
Manual de aprendizaje Java: Aprenda Java como si estuviera en primero

Coleccin de manuales Aprenda informtica como si estuviera en primero

En mi opinin, quizs en esto me puedan criticar, el libro por excelencia en el mbito educativo de la programacin Java es el famoso libro de Bruce Eckel, "Piensa en Java", en Ingls, "Thinking in Java". Muchos programadores Java han aprendido las bases
Coleccin libros, piensa en java.

de la programacin en Java con este libro, una excelente herramienta, que no solo nos ensea la

sintaxis y estructura de programacin en Java, sino que adems nos fuerza a pensar en la tcnica de la programacin orientada a objetos ptima para el desarrollo en Java. Se trata de un libro del que se han vendido montones de unidades en multitud de idiomas. Desgraciadamente el libro en castellano se debe comprar (no se si existir en redes p2p), pero el autor Bruce Eckel, ofrece en su pgina una versin electrnica sin coste alguno. Las pega, es que est en Ingls, pero para los que conocen la lengua de Shakespeare, es una buena opcin para profundizar en el aprendizaje de Java. Bajo estas lineas os dejo el enlace a la descarga del libro electrnico desde la pgina del autor y la pgina del autor misma, donde existe bastante documentacin ampliada, como ejercicios y revisiones del libro.
Descarga de Think In Java 3 Edicin desde Planet pdf

Pginas de Bruce Eckel en MindView

La verdad es que la cantidad de libros para aprender a programar en Java y manuales on-line es muy extensa, por lo que no voy a poner aqu una lista de libros que con una consulta en
Google basta para obtenerla.

No obstante una pgina orientada por completo a los manuales y la iniciacin a la

programacin en java, la podes encontrar en la seccin de tutoriales de Redribera, se trata de la pgina web de TodoJava en este enlace, encontrares multitud de documentacin y manuales que hay una para lista iniciaros bastante en de la libro y programacin manuales para de aprender Java. Java. Tambin os dejo aqu un enlace a una pgina de los compaeros de webtaller, en la que si currada

Lista de manuales para aprender a programar en Java de WebTaller

En este manual no voy a tratar aspectos de programacin en Java, ya que sera absurdo, con la cantidad de manuales y tutoriales que existen en Internet para tales menesteres. Desde luego la guia por excelencia donde estar al dia de todo es el sitio web Java de Sun:
java.sun.com, pero muchisimas pginas en internet son verdaderas bibliotecas de

programacin Java con excelentes ejemplos, blogs y foros para desarrollo Java. Aqu os voy a dejar un pequea lista con algunas webs que por lo menos a mi me han sido de mucha utilidad con tutoriales y guias relacionadas con Java y en castellano.
Programacion.net: Excelente web orientada a la programacin en general, donde existe una

seccin de tutoriales y artculos Java a la que podes acceder desde este enlace. Contiene traducidos al castellano multitud de manuales propios de Sun. Entre ellos son muy interesantes los manuales relacionados con las API's Java, pero veres como en este sitio encontras multitud de documentacin de excelente calidad.
Webtaller: El sitio de Webtaller es un excelente recurso de programacin en general, y como

su nombre indica con multitud de contenido orientado al desarrollo web. Desde este enlace, podres acceder a la documentacin Java que tienen especialmente preparada para nosotros.
Todo Java: Ya os present anteriormente este sitio, donde encontrares multitud de

documentacin y ejemplos de desarrollo en Java. Un sitio muy interesante. Bueno, por lo general existen cantidad de sitios donde encontrar lo que buscamos, a veces no nos quedar mas remedio que recurrir al Ingls para obtener informacin, pero existe una comunidad de usuarios realmente importante. Es por ello que para finalizar este apartado, quiero researos lo siguiente. Java como estandar contiene una gran cantidad de libreras de clases (paquetes) que nos permiten desarrollar cualquier funcionalidad de un programa, pero una de las ventajas interesantes de Java es su extensa comunidad de usuarios. Esto nos permite encontrar una gran cantidad de recursos y paquetes de clases o libreras que estas comunidades ponen a la disposicin del programador, unas veces pagando y otras como cdigo libre, y que nos facilitan nuestra vida de programadores. Por ejemplo yo mismo, programando en Java estandar, es fcil que me pueda hacer una sere de clases con las que poder dibujar grficas en mis programas, a base de trabajar con Swing o AWT, pero la ventaja de trabajar en Java es que puedo recurrir a las libreras de JFreeChart, que es un paquete de

clases gratuito (solo hay que comprar la guia de uso si queremos), con el que el desarrollo de mis aplicaciones, evidentemente ser mucho mas gil. Para finalizar este captulo hablaremos de los IDE (Integrated Development Environment / Entorno integrado para desarrollo), para Java y as poder completar lo necesario para programar de una manera gil en Java. Quizs este sea el ltimo paso para poder comenzar a trabajar con Java de una manera profesional y organizada.