CAPÍTULO 4 Requerimientos de software Este capítulo presenta las herramientas necesarias para la construcción y ejecución de programas en el lenguaje de programación JAVA, los requerimientos mínimos de hardware y software para su correcto funcionamiento y los comandos básicos para su implementación. Lección 16 JDK El JDK (Java Development Kit) comprende todas las herramientas necesarias para la programación en JAVA, a continuación se presenta una relación de sus principales componentes: java javac appletviewer javadoc jar Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador). Compilador de aplicaciones Java, convierte el código fuente en bytecode de Java. Esta herramienta es empleada para ejecutar y depurar aplicaciones Java sin necesidad de un navegador web. Generador de documentación, genera automáticamente la documentación del código fuente desarrollado a partir de los comentarios insertados en cada archivo. Archivador, permite empaquetar en un único archivo JAR las librerías de clase empleadas en un programa desarrollado. 16.1 Instalación de la herramienta Para realizar la instalación del JDK de JAVA es necesario descargarlo desde la página http://www.oracle.com/technetwork/java/javase/downloads/index.html, allí deberá hacer clic en el enlace de descarga y seleccionar el instalador correspondiente a su sistema operativo.
Figura 29 Descarga del Instalador JDK Lección 17 Estructura básica de un programa en JAVA El desarrollo de un programa en JAVA requiere los siguientes componentes básicos en su estructura: import java.awt.*; //package prueba; public class nclase { public nclase() { System.out.print("Texto a mostrar"); } public static void main(string[] args) { nclase prueba = new nclase(); } } // Declaración de librerías de clase a emplear // Declaración del paquete contenedor // Declaración de la clase (nombre de la clase) // Declaración del constructor de la clase // Instrucciones (solo muestra un texto en pantalla) // Fin del constructor // Declaración del método principal // Creación de una instancia de la clase // Fin del método principal // Fin de la clase Algunos apuntes para programar en Java:
El lenguaje de programación Java es fuertemente tipado por lo cual debe prestarse mucha atención a los nombres de librerías, clases, comandos etc. (distinguiendo mayúsculas y minúsculas). Al documentar el código fuente se suelen emplear comentarios, estos se pueden emplear de la siguiente manera: o Comentarios de una sola línea: // comentario o Comentarios de más de una línea: /* comentarios */ o Comentarios de documentación: /** comentarios */ Una sentencia es una instrucción que se le da al programa para realizar una tarea específica, toda sentencia debe finalizar con ; ej. import java.awt.*; Un identificador es el nombre que identifica a una clase, una variable, un método o una función, estos siguen las siguientes reglas: o Debe iniciar con una letra, el carácter subrayado (_) o signo peso ($). o No puede emplear palabras reservadas (ej. utilizadas por el lenguaje). o No puede contener espacios en blanco. o Puede contener pero no iniciar por números. Lección 18 Tipos de datos y variables 18.1 Tipos de datos primitivos Java soporta los siguientes tipos de datos: boolean char Comprende dos valores true o false. Caracteres Unicode de 16 bits Los caracteres alfa-numéricos son los mismos que los ASCII con el bit alto puesto a 0. Valores desde 0 hasta 65535 (valores de 16-bits sin signo). byte Tamaño 8 bits. Valores desde -27 hasta 27-1 (-128 a 127) short Tamaño 16 bits. Valores desde -215 hasta 215-1 (-32768 a 32767) int long Tamaño 32 bits. Valores desde -231 hasta 231-1 (-2147483648 a 2147483647) Tamaño 64 bits. Valores desde -263 hasta 263-1 (-9223372036854775808 a 9223372036854775807)
float double Tamaño 32 bits. Números en coma flotante de simple precisión. Estándar IEEE 754-1985 (de 1.40239846e 45f a 3.40282347e+38f) Tamaño 64 bits. Números en coma flotante de doble precisión. Estándar IEEE 754-1985. (de 4.94065645841246544e 324d a 1.7976931348623157e+308d.) Sin embargo los tipos de datos mayormente empleados en la programación básica con JAVA son boolean, int y double. 18.2. Caracteres En Java los caracteres no están limitados a los presentes en la tabla ASCII, son Unicode. Un caracter se presenta siempre entre comillas simples ej. 'A', '5', 'ó', etc. El tipo de dato char se emplea para almacenar estos caracteres. Un tipo especial de caracteres comprenden la secuencia de escape, empleados para representar caracteres de control o caracteres que no se imprimen. Una secuencia de escape está formada por la barra invertida (\) y un caracter. La siguiente tabla presenta las secuencias de escape más utilizadas. \r Retorno de carro (hace que se mueva el cursor a la primera posición de una línea) \t Tabulador horizontal (genera un espacio de separación entre caracteres) \n Nueva línea (indica el final de una línea de texto y el paso a la siguiente). \\ Escribe una barra invertida. 18.3 Variables booleanas enteras Una variable booleana solamente puede guardar uno de los dos posibles valores: true (verdadero) y false (falso). Ej. boolean var1 = true; Una variable entera corresponde a cualquier combinación de cifras precedida por el signo más + (opcional), para los positivos, o el signo menos -, para los negativos. Ej. int var1 = -254; las variables enteras se enuncian en java con las palabras reservadas (int, byte, short, int, long) según la
longitud de los valores a contener. en coma flotante Valores constantes Las variables del tipo float o double (coma flotante) se emplean para almacenar valores que poseen parte entera y parte decimal. Ej. float var1 = 4.3f; double var1 = 3.5; Cuando se declara una variable de tipo final, su valor permanece y no es posible modificarlo durante la ejecución del programa. Ej. final int VAR1=256; Lección 19 IDE para JAVA El JDK (Java Development Kit) de Java presentado previamente no contiene un IDE (Integrated Development Environment - Entorno de desarrollo integrado). Sin embargo existen multiples alternativas independientes. A continuación se presentan algunas de los IDE para JAVA más populares: IntelliJ IDEA: Considerado uno de los mejores entornos de desarrollo, posee soporte para multiples lenguajes de programación.
Figura 30 Entorno del IDE intellij IDEA Las siguientes son algunas de sus principales características: Asistencia inteligente de codificación Generación de código Estilo de código Documentación de código Navegación y búsqueda Análisis de código sobre la marcha Propiedades del editor de archivos Diseñador de GUI Swing Diagramación de clases UML Eclipse: Entorno de desarrollo integrado de código abierto multiplataforma, el entorno de desarrollo integrado (IDE) de Eclipse emplea módulos (plug-in) para
proporcionar toda su funcionalidad al frente de la plataforma de cliente enriquecido, a diferencia de otros entornos monolíticos donde las funcionalidades están todas incluidas, las necesite el usuario o no. El SDK de Eclipse incluye las herramientas de desarrollo de Java, ofreciendo un IDE con un compilador de Java interno y un modelo completo de los archivos fuente de Java. Esto permite técnicas avanzadas de refactorización y análisis de código. Figura 31 Entorno del IDE Eclipse Las siguientes son algunas de sus principales características: Editor de texto con resaltado de sintaxis Compilación es en tiempo real Control de versiones con CVS Integración con Ant Asistentes (wizards) para creación de proyectos
Netbeans: NetBeans es un proyecto de código abierto de gran éxito con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo. Sun MicroSystems fundó el proyecto de código abierto NetBeans en junio de 2000 y continúa siendo el patrocinador principal de los proyectos. La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de un conjunto de componentes de software llamados módulos. Un módulo es un archivo Java que contiene clases de java escritas para interactuar con las APIs de NetBeans y un archivo especial (manifest file) que lo identifica como módulo. Las aplicaciones construidas a partir de módulos pueden ser extendidas agregándole nuevos módulos. Debido a que los módulos pueden ser desarrollados independientemente, las aplicaciones basadas en la plataforma NetBeans pueden ser extendidas fácilmente por otros desarrolladores de software. Figura 32 Entorno del IDE Netbeans Modularidad. Todas las funciones del IDE son provistas por módulos. Cada módulo provee una función bien definida, tales como el soporte de Java, edición, o soporte para el sistema de control de versiones. NetBeans contiene todos los módulos necesarios para el desarrollo de aplicaciones Java en una sola descarga, permitiéndole al usuario comenzar a trabajar inmediatamente.
JCreator: JCreator es una herramienta de desarrollo para JAVA. Es rápido, eficiente y confiable. Es la herramienta perfecta para los programadores de todos los niveles Figura 33 Entorno del IDE JCreator Figura 34 Pestañas y resaltado de sintaxis en JCreator JCreator posee una amplia gama de funcionalidades, tales como: Gestión de proyectos Plantillas de proyecto Finalización de código
interfaz de depuración Editor con resaltado de sintaxis Asistentes Interfaz de usuario totalmente personalizable Con JCreator es posible compilar o ejecutar directamente el programa Java sin necesidad de activar el documento principal. JCreator identifica automáticamente el archivo con el método principal o el archivo html cargador del applet de Java. Para el desarrollo de las actividades prácticas del presente curso se recomienda el empleo de JCreator (versión LE). Para realizar la instalación del JCreator es necesario descargarlo desde la página http://www.jcreator.org/download.htm, allí deberá seleccionar el instalador correspondiente a su sistema operativo y hacer clic en el enlace de descarga. Figura 35 Descarga del Instalador de JCreator Lección 20 Compilación y ejecución Empleando el IDE JCreator se tiene acceso a las herramientas de compilación y ejecución de un programa en JAVA, a continuación se presenta la ubicación de dichas herramientas en el entorno del IDE: 20.1 Compilación Al emplear la herramienta de compilación, JCreator hace el llamado al compilador de JAVA ejecutando el programa javac.exe.
Figura 36 Acceso a la herramienta de compilación en JCreator En caso de presentarse errores durante la compilación, el recuadro de la derecha presentará el mensaje de error generado indicando el número de fila correspondiente. Si el programa es compilado efectivamente, el recuadro enunciará Process completed. 20.2 Ejecución Una vez compilado el programa en JAVA, se genera un nuevo archivo en el directorio original con la extensión.class, el cual puede ser interpretado ejecutando el programa java.exe. Figura 37 Acceso a la herramienta de ejecución en JCreator Los mensajes de salida producidos por la ejecución del programa serán visualizados en el recuadro de la derecha (General output).