Productos Necesarios.
Una vez realizada esta pequeña introducción
el siguiente paso será exponer qué es necesario para realizar
nuestros desarrollos utilizando el modelo Java. Lo imprescindible para
nuestros desarrollos es el JDK, Java Development Kit, que son una serie
de herramientas de desarrollo que Sun pone a nuestra disposición
para la programación en Java. Describiremos brevemente como se utiliza
y qué componentes integra.
JDK.
Lo primero será seleccionar la versión
de la JDK correspondiente a nuestro sistema operativo, está disponible
para los sistemas operativos más habituales en Internet, en el sitio
de Sun en la URL http://java.sun.com/products/.
Notar que es de distribución gratuita.
Esto sí, la versión de
JDK que encontremos depende, y mucho, de la fecha. Dada la naturaleza extremadamente
dinámica de la evolución de Java, cada pocos meses aparece
una nueva versión de JDK. Una vez seleccionada la versión
deseada y la plataforma en la cual haremos los desarrollos, básicamente
en la Web encontraremos dos ficheros, uno con la JDK propiamente dicha
y otro con la documentación de sus componentes (es la misma documentación
que se puede encontrar en Internet pero resulta más cómodo
navegar por ella en modo local).
Principales herramientas en la JDK.
El compilador: javac
Compila los programas fuente escritos en
Java (.java) produciendo ficheros .class (bytecodes intermedios de Java).
Sintaxis: javac [opciones] NombreFichero.java
Algunas opciones de compilación
son:
-
-classpath directorioDeBusquedaDeClases
-
-d directorioDeSalidaDeClass
-
-g Incluye información de depuración
al código objeto
-
-nowarn No muestra mensajes de aviso, pero
sí errores
-
-O Activa la optimización (es una
letra O, no un número 0)
-
-verbose Muestra información de
actividad del compilador
Comentar como opción más
interesante -classpath en ella especificaremos todos los directorios en
los cuales buscará nuestra aplicación las clases que usa
para su implementación. Esta variable puede ser definida como variable
de entorno del sistema operativo.
El intérprete: java
El llamado "runtime" de Java incorporado
con JDK se compone de dos partes:
-
El intérprete de Java (java), que
ejecuta código objeto Java (.class).
-
Las clases del API central de Java, contenidas
como ficheros .class comprimidos en un único fichero zip (classes.zip
o rt.jar, según la versión). Este fichero no debe descomprimirse,
el propio intérprete y el compilador acceden a las clases cuando
se necesitan.
Sintaxis: java [opciones] NombreFichero
Dentro de las opciones resaltamos nuevamente
el classpath como la más interesante. Notar que debemos haber creado
anteriormente NombreFichero.class con el compilador (javac).
Otras herramientas incluidas en JDK
Reseñamos algunas:
-
Java Debugger (jdb).
-
Desensamblador de ficheros class (javap).
-
appletviewer, para la visualización
de applets que puede utilizarse alternativamente a un browser.
-
Generador de documentación Java
(javadoc). Analiza las declaraciones y los comentarios de una serie de
ficheros fuente Java y produce una serie de páginas HTML que describen
las clases, su tipo, los métodos y campos; una jerarquía
de clases y un índice de todos los miembros.
-
Generador de ficheros de cabecera C (javah).
Permite unir métodos nativos a código Java.
-
Herramienta de archivo Java (jar). Combina
varios ficheros de clase Java, y otros recursos, en un único fichero
jar.
-
Herramienta de firma digital (javakey).
-
Varias demos (directorio demo).
JavaWebServer.
Para la ejecución de las aplicaciones
Java orientadas en el servidor de aplicaciones necesitaremos una herramienta
que haga las veces de servidor de aplicaciones. Nosotros utilizaremos JavaWebServer
en su versión 2.0, que también está disponible en
el sitio de Sun en la dirección: http://java.sun.com/products/.
Esta herramienta posibilita la ejecución tanto de servlets como
de JSPs.