Apéndice W4 Java 2 SDK El Java 2 SDK1 es una implementación completa de la Plataforma Java 2. Se puede descargar gratuitamente del sitio web de JavaSoft http://www.javasoft.com http://www.java.sun.com Esta implementación ha sido la utilizada para desarrollar todos los ejemplos de este libro. La principal ventaja es que es gratuita y actualizada. Su principal desventaja es que sólo proporciona herramientas de desarrollo estilo línea de órdenes, en lugar de un entorno de programación gráfico visual. La plataforma incluye una documentación muy completa de todas sus clases y herramientas, por lo que en este apéndice sólo se describen las propiedades más notables, dejando al lector la consulta al citado sitio web si necesita más documentación general o específica sobre la plataforma Java. En el momento de escribir este apéndice, Sun ofrecía en su sitio Web la versión 1.4.0 Beta 3 (J2SE) del Java 2 SDK y podía descargarse el software y la documentación para las plataformas Solaris SPARC, Windows 95/98/ME/NT 4.0, y Linux. El J2SK incluye el compilador javac y el entorno en tiempo de ejecución que permite ejecutar programas Java. Incluye también otro conjunto de herramientas, tales como el depurador jdb y la herramienta javadoc para la generación de documentación Java a partir de comentarios de documentación. Además vienen un número importante de programas de demostración con código fuente y una notable y masiva documentación que se puede descargar también gratuitamente. J2SK no viene con un editor, algo esencial si desea teclear y editar sus programas. Cualquier editor capaz de trabajar con archivos de texto ASCII le permitirá editar sus códigos fuentes. Sin embargo, no todos los editores son igual de cómodos y eficientes. Nosotros le recomendamos entre otros emacs que es un editor que se puede descargar gratuitamente de un gran número de sitios espejo de GNU. El compilador javac trabaja muy bien pero puede resular lento. Una excelente alternativa es cualquiera de los compiladores gratuitos existentes en la red (por ejemplo, Jikes de IBM que se puede descargar en el sitio de IBM dedicado al código abierto, www.ibm.con/devekioerworks/opensource). 1 Antiguamente conocido como Java Development Kit (JDK). Hasta la versión 1.1 se conocía el entorno de desarrollo como JDK, y aún así con las versiones de Java 2 , muchos programadores siguen conociendo el entorno por JDK Otra solución puede ser comenzar con Java comprando una herramienta de desarrollo comercial. Una de las ventajas importantes de tales herramientas es que soportan buenos y poderosos depuradores así como excelentes interfaces gráficas de usuario. Sin embargo para un principiante e incluso para programadores ya profesionales, una solución excelente es la plataforma J2SDK con un buen editor. Edición de programas Java Como se ha comentado, ni SDK ni JDK proporcionan herramientas para escritura y edición de programas Java, por lo que deberá encontrar una herramienta adecuada que pueda utilizar en su computadora. Tenga presente que un procesador de texto (tal como Microsoft Word) no se puede utilizar, ya que el programa está previsto para la introducción de texto en inglés o en español pero no está preparado para formatear código en Java. Normalmente no guarda automáticamente un programa Java en un formato que pueda entender el compilador Java. Bien es cierto que se puede recurrir a formateados automáticos o manuales de texto pero siempre tendrá problemas de adaptación. En ese caso tal vez puede recurrir a un programa de texto más sencillo como Microsoft Notepad. La mayoría de los sistemas basados en UNÍS (p.e. Linus, Solaris) tienen editores orientados a textos que son mucho más adecuado para introducir y editar programas Java. La mayoría de los sistemas tienen un editor llamado vi, muchos tienen Emacs. Existen versiones de ellos con IGUs gratuitas (vim y xemacs) existen también pero pueden tener que descargarse de diferentes sitios de distribución. Estas versiones tienen también opciones que sangran automáticamente sus programs, utilizan colores diferentes para diferentes finalidades de su programa (p.e., palabras reservadas, identificadores, comentarios, literales) y verificar paréntesis de apertura y cierre, comillas, etc. Algunos de estos editores también están disponibles en otras plataformas, tales como Windows.. Compilación de programas Java Cuando se utiliza SDK (o JDK) se debe poner su programa Java en un archivo cuyo nombre comienza con el mismo nombre que la clase pública definida en el archivo, a continuación un punto seguido por java. Por ejemplo, si su archivo tiene el nombre de la clase pública DemoJava, entonces el archivo se debe llamar DemoJava.java. Una vez que se ha introducido el cogió y guardado el archivo, se puede compilar introduciendo la siguiente orden en la línea de órdenes Javac DemoJav.java Si el compilador encuentra cualquier error, se listarán después de esta línea; se encuentran y corrigen los errores y se vuelve a compilar. En caso contrario, el compilador creará un archivo para cada clase definida en el archivo. Cada nombre del archivo será el nombre de la clase seguida por un punto y por .class. Si, por ejemplo el archivo DemoJava.java tiene también una clase de nombre Prueba en ella, entonces los archivos DemoJava.class y Prueba.class se crearán por el compilador. En caso de existir una versión antigua de un archivo .class, el compilador la reemplazará. Ejecución de programas Java Programas aplicación Si la compilación tiene éxito se crea un archivo .class (DemoJava.class) que contiene la versión compilada de la clase DemoJava. Un programa de aplicación se ejecuta tecleando la orden java y a continuación el nombre de la calase (sin .class) que contiene el método main. Si la clase DemoJava.java tiene el método main en ella y el archivo se ha compilado sin error, entonces teclee Java DemoJava Precaución Tenga cuidado no poner .class después del nombre de la clase La orden Java añade esencialmente la extensión cuando se busca el archivo adecuada. Si se pone .class después del nombre de la clase, se genera un mensaje de error ya que el efecto que se logra es que no se encuentra la clase. JavaDoc La orden javadoc permite que un archivo fuente Java con comentarios doc produce un archivo .html que se puede visualizar en un navegador Web. Por ejemplo, se tiene un archivo Nomina.java , entonces tecleando Javadoc Nomina.java Producirá el archivo Nomina.html para el navegador.