Apéndice 4

Anuncio
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.
Descargar