Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Herramientas de
Desarrollo
El SDK, herramienta del desarrollador
Diego A. Cabra
2010
Herramientas de desarrollo
El grado de complejidad de una tarea depende en gran medida del uso de una
herramienta, y de la calidad de la misma. El nivel de dificultad que supone realizar
alguna tarea sin herramienta alguna, llega incluso a imposibilitar la consecución de
la misma, no solamente en trabajos mecánicos como inicialmente se asocia al
hablar de herramientas, sino también en el campo profesional de muchas
disciplinas, en donde el concepto de herramienta ha cobrado un nuevo significado,
como en el caso de las herramientas de gestión, informáticas, administrativas, y
en nuestro caso concreto de estudio, de programación de computadores.
Programar entonces a este nivel no es una tarea intuitiva; sin el uso de alguna
herramienta que facilite esta labor, la programación estaría restringida para
aquellos que conozcan la electrónica interna de los microprocesadores,
afortunadamente la evolución en este campo ha llevado al desarrollo de formas de
codificar las instrucciones para que sean más comprensibles para las personas
utilizando lenguajes mas humanos, los llamados lenguajes de programación de
alto nivel. De forma que si los programadores escriben instrucciones en lenguajes
de alto nivel, debe existir algún tipo de traductor para que los computadores
entiendan estas instrucciones como un código binario. De esta necesidad surge
una de las principales herramientas en la construcción de software, el compilador.
El compilador hace parte de un conjunto de herramientas que facilitan y en
muchos casos posibilitan la programación y procesos relacionados, permitiendo
acercar esta tarea a un número mucho más amplio de personas, convirtiendo la
programación en un proceso mucho más intuitivo y ágil que lo que fue en sus
inicios.
Simple
Orientado a objetos
Distribuido
Multitarea
Dinámico
Independiente de la arquitectura
Portable
De alto rendimiento
Robusto
Seguro
En Java, todos los códigos fuente se escriben primero en archivos de texto plano
con la extensión .java. Estos archivos de código fuente son compilados dentro de
archivos .class por el compilador javac. Para lograr que los códigos Java
compilados puedan ser ejecutados sobre diferentes plataformas, los archivos
.class no dependen del sistema operativo o la arquitectura de hardware, pues el
compilador traduce el código fuente a un código binario especial con instrucciones
para una máquina virtual que no depende del hardware, pues es un componente
de software y no electrónico. El código binario especial que produce el compilador
de Java se conoce como bytecodes y será interpretado posteriormente por la
máquina virtual de Java (Java VM o JVM) que no es más que un programa. La
herramienta de lanzamiento de programas Java entonces corre la aplicación con
una instancia de la Java VM.
LA PLATAFORMA JAVA
Una plataforma es el hardware o entorno de software en donde un programa se
ejecuta. Ya hemos mencionado algunas de las más populares plataformas, como
Windows, Linux, Solaris y MAC OS. La mayoría de las plataformas pueden ser
descritas como una combinación entre el sistema operativo y el hardware
subyacente. La plataforma Java difiere de la mayoría, en que esta es una
plataforma basada únicamente en software que se ejecuta sobre otras plataformas
basadas en hardware.
Una vez instalado el JDK, lo único que se necesitará además de unas cuantas
configuraciones adicionales, es un editor de texto en donde escribir el código
fuente de los programas.
Uso:
Opciones principales:
EL CARGADOR DE APLICACIONES
La herramienta java lanza aplicaciones Java. Para hacerlo, esta herramienta inicia
el entorno de ejecución, carga la clase especificada, e invoca el método main de
esta clase. Para que el método main sea reconocido por la máquina virtual debe
ser declarado estático y público, sin retornar ningún valor, y que reciba un arreglo
de Strings como argumento.
Uso:
java [ opciones ] clase [ argumentos ... ]
java [ opciones ] -jar archivo.jar [ argumentos ... ]
javaw [ opciones ] clase [ argumentos ... ]
javaw [ opciones ] -jar archivo.jar [ argumentos ... ]
El primer argumento que se utilice y no sea una opción, será interpretado como el
nombre de la clase que se cargará. El nombre de la clase debe contener toda la
definición de paquetes de la misma, por ejemplo si la clase pertenece al paquete
llamado “principal”, y se llama “ClasePrincipal”, el argumento debe ser
“principal.ClasePrincipal”.
Si se usa la opción –jar se debe suministrar el nombre del archivo JAR que se
desea ejecutar.
Uso:
archivoJar, es el archivo que será creado (c), actualizado (u), o extraído (x).
archivosEntrada, son los archivos o directorios, separados por espacios, que van
a ser empaquetados dentro del archivo jar.
Con este comando, se crea un archivo JAR llamado “primerJar” que incluirá todos
los archivos del directorio actual. (*)
Los archivos JAR pueden ser configurados para funcionar como una especie de
archivo ejecutable para Java. Ya que las aplicaciones en Java son independientes
de la plataforma, no existe como tal el concepto de archivo ejecutable “exe” por
ejemplo para sistemas Windows. Para esto se puede utilizar los archivos JAR, que
al instalar el entorno de ejecución de Java, se reconocerán automáticamente para
ser cargados y ejecutados sobre la plataforma Java. Para configurar un JAR de
esta forma, se debe modificar el atributo “Main-Class” del archivo de manifiesto del
JAR, utilizando la opción “m”. Con esta opción se puede indicar a la herramienta
un archivo que contenga los atributos y valores que se desean añadir al
MANIFEST.MF.
Una vez creado el JAR, la aplicación puede ser ejecutada en cualquier directorio y
sobre cualquier plataforma; si el programa necesita usar la entrada y salida
estándar del sistema, se debe ejecutar desde una consola de comandos del
sistema, si es en ambiente grafico, se puede ejecutar directamente con un doble
clic sobre el archivo JAR como cualquier otro ejecutable de la plataforma.
El visor de applets
Los applets son componentes destinados a sustentar pequeñas aplicaciones que
están disponibles en un servidor web; estos se transportan por la red instalándose
automáticamente y ejecutándose de forma transparente para el usuario que solo lo
percibe como un elemento más de su página web. Por esto los applets no poseen
un método main en donde inicia su ejecución, sino que están destinados a ser
parte de un documento más amplio que lo contendrá, típicamente una página
HTML. El encargado entonces de iniciar su descarga, instalación y ejecución es el
navegador web o browser que carga la pagina que contiene al applet. Para
visualizar un applet necesitaríamos entonces un navegador web, pero en un
ambiente de desarrollo esto puede suponer trabajo adicional; por esto el JDK
incluye una herramienta que permite ejecutar applets sin la necesidad de usar un
browser.
Uso: