You are hereIniciacion a Java / ¿Qué es Java? / El SDK (Software Development Kit)

El SDK (Software Development Kit)


Imagen de cyfuss

By cyfuss - Posted on 16 Septiembre 2008

Para crear un programa en Java no basta escribir el código, es necesario también compilarlo. Sun Microsystems ha creado un paquete de desarrollo de aplicaciones en Java que se llama 'Software Development Kit' (SDK) y ofrece un compilador de Java y otras herramientas útiles para la creación, mantenimiento y documentación de programas.

El 'Software Development Kit' (SDK) es un paquete de desarrollo que Sun Microsystems ofrece y distribuye gratuitamente. Las primeras versiones se llamaban JDK (Java Development Kit) y así lo sigue llamando la mayoría de programadores.

Principales programas del SDK (el compilador y el intérprete)
El SDK consta de un conjunto de programas que hay que llamar desde la línea de comandos. Los más importantes son:

  • javac.exe que es el compilador
  • java.exe que es el intérprete o runtime de Java y

Los programas del SDK se encuentran en el subdirectorio bin del directorio donde se haya instalado el SDK y al que se denomina JAVA_HOME. Es decir, los programas del SDK se encuentran en JAVA_HOME/bin.

Los programas Java se escriben en archivos de texto con extensión .java. Esto puede hacerse con cualquier editor de texto, pero deben guardarse siempre como archivos de tipo txt y con extensión .java. Debes tener en cuenta que SDK no ofrece un editor de textos.

Los archivos .java se compilan con el 'compilador' javac.exe y esto genera archivos con el mismo nombre pero con extensión .class que contienen el código para la máquina virtual de Java (JVM) que no es otra cosa que el programa java.exe.

Para compilar un archivo .java hay que ejecutar javac.exe pasándole como parámetro el nombre con extensión del archivo .java, es decir javac miprograma.java

Esta llamada creará el archivo miprograma.class (suponiendo que miprograma.java no tiene errores).

Para ejecutar un programa Java cuyo código comienza por ejemplo en la clase miprograma.class, hay que llamar desde la línea de comandos java miprograma

Otros programas del SDK
El SDK tiene un visualizador de applets llamado appletviewer.exe que sirve para ejecutar los applets de una página Web sin ver el resto de la página. La llamada es appletviewer pagina.html hecha desde la línea de comandos, ejecuta los applets incrustados en pagina.html. El appletviewer puede ser útil para 'debuguear' applets. Debuguear es corregir los posibles fallos que pueda contener un código.

Además de java.exe,javac.exe y appletviewer.exe,el SDK tiene:

  • un 'debuger' llamado jdb.exe.
  • un programa javadoc.exe que genera documentación automática de cada clase y paquete a partir de unos comentarios especiales que se pueden poner en los archivos con extensión .java.
  • un programa javah.exe que genera encabezados (archivos .h) y código en C (archivos .c) que describen las classes especificadas en un archivo .java.
  • un programa javap.exe que desensambla los archivos .class e imprime una versión en formato de texto más o menos legible.

Las herramientas del SDK que utilizaremos durante el curso son solamente el intérprete java.exe, el compilador javac.exe y ocasionalmente el appletviewer.exe que es útil para ir probando los applets que se van desarrollando.

Es importante saber que Java tiene muchas clases predefinidas que sirven como bibliotecas de programación. Estas clases están organizadas en paquetes que en conjunto se conocen como el API de Java (Application Programming Interface o sea interfaz para la programación de aplicaciones). La documentación del API de Java constituye la mayor parte de la documentación de Java.

A lo largo de este curso iremos aprendiendo a usar partes de muchos de estos paquetes de clases y se recomienda encarecidamente que consulten la documentacion oficial de java.

Editores
Para este curso solo necesitamos el SDK y un editor. El editor puede ser cualquiera que pueda escribir archivos en texto plano. Yo voy a recomendar usar Vim porque me gusta, porque es el uso y porque si. Si quieres usar algun otro editor o un entorno de programacion, puedes hacerlo aunque para empezar es mejor usar un editor.

Enviar un comentario nuevo

Smileys
:);):(:D}:):P:O:?8):jawdrop::sick:
El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.
  • Textual smileys will be replaced with graphical ones.

Más información sobre opciones de formato

Captcha
Esta pregunta es para probar que el que escribe el comentario es un humano
1 + 0 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.