Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 2
Tema 2
2. EVALUACIÓN DE ENTORNOS
INTEGRADOS DE DESARROLLO
En este tema describiremos y explicaremos en su totalidad los entornos de
desarrollo, instalación, cuáles son sus componentes, configuración, módulos,
actualizaciones, etc. Veremos (bien por apuntes, bien por la elaboración de trabajos por
parte del alumno) una serie diferente de entornos de desarrollo libres y propietarios, y
las particularidades de cada uno de ellos. Debemos dar al alumno todo el abanico de
posibilidades que podamos, para la correcta elección del entorno de desarrollo
dependiendo del tipo y necesidades de la aplicación que tenga que desarrollar.
Un IDE incluye una interfaz visual, que permite trabajar con comodidad y que se
encarga de dialogar internamente con el compilador, el enlazador y demás herramientas.
De esta forma, el programador nunca debe llamarlas directamente, sino que con solo
hacer un click, la IDE genera y ejecuta todos los comandos necesarios para la
compilación y presenta los resultados de forma adecuada. Esto, además de ser más
rápido, evita al programador la necesidad de recordar los numerosos parámetros que el
compilador y el enlazador reciben y los reemplaza por un cuadro de diálogo mucho más
simple. De igual manera, simplifica otras tareas como la depuración (ejecución paso a
paso, inspección de variables, etc.), o la edición, y suele presentar además, diferentes
asistencias para la escritura del programa, como sugerencias de autocompletado,
coloreado de la sintaxis del código fuente, ayuda acerca del lenguaje, etc.
Sin embargo, un programador avanzado debe conocer con cierto detalle qué
ocurre detrás de su IDE, y cómo se gestiona internamente el proceso de compilación.
Estos conocimientos le ayudan a entender con mayor grado de profundidad el lenguaje,
y le permiten abordar proyectos de mayor envergadura donde intervengan distintos
lenguajes, bibliotecas externas, se requiera soporte para múltiples plataformas, etc.
En esta tema nos centraremos sólo en la primer parte (el uso de una IDE). El
conocimiento adicional sobre el proceso de compilación será tratado en otra asignatura.
En este curso, cada alumno es libre de utilizar el IDE que desee. Sin embargo, en
esta guía se presentará uno de ellos (Eclipse), que tiene la ventaja de tener una amplia
comunidad de desarrolladores, con una amplia integración de herramientas y es de libre
distribución.
2.2 INSTALACIÓN DE UN
ENTORNO DE DESARROLLO
El entorno de desarrollo sobre el que más vamos a trabajar mayoritariamente
durante todo el curso será el entorno de desarrollo Eclipse. Esta elección es debido a:
Mucho cuidado con las versiones de 32 o 64 bits que descargas de Java y Eclipse.
Si tienes la versión de 32 bits de java e instalas la versión de 64 bits de Eclipse, tendrás
problemas de variables de entorno del sistema y no podrás usar Eclipse.
Una vez tenidos en cuenta todos estos detalles, nos percatamos de algo peculiar, y
es que Eclipse no necesita instalación en el sistema. Sólo tenemos que ejecutar
"eclipse.exe" para iniciar el entorno de desarrollo.
1. Explorador de Paquetes:
Para cada proyecto, se muestran en forma de árbol sus carpetas de origen y las
bibliotecas de referencia. Además, puede abrir y explorar el contenido de los archivos
tanto internos como externos. Podemos recorrer los elementos Java desplegando en el
explorador. Si hacemos click en cualquier elemento, podemos ver en el contenido en la
pantalla principal.
2. Esquema:
3. Editores:
Editores Eclipse
Es en esta parte donde nos damos cuenta de cómo usar Eclipse para programar en
Java(u otros lenguajes) ahorra gran cantidad de tiempo y esfuerzo. Es importante tener
en cuenta que en Eclipse los errores de compilación se muestran en tiempo real
subrayando el fragmento de código adecuado con una línea roja. Y además el entorno
automáticamente compila los archivos salvados. Así pues, no será necesario pasar por el
tedioso y lento proceso de compilar - observar los errores - corregir los errores.
5. Depurador:
Interfaz de Depuración
Estos son los componentes básicos del Entorno de Desarrollo Eclipse. Tiene
muchos más, que iremos viendo a lo largo del curso, aunque estos son los esenciales
para poder empezar a trabajar correctamente y empezar a obtener el máximo
rendimiento posible a un Entorno de Desarrollo.
Aquí podemos añadir, quitar, importar, editar todos los sitios de descarga de
Eclipse.
Existen varias soluciones para este asunto. Aquí se explican tres de ellas:
Eclipse
Zinjal
Dev-C++
NetBeans
Google Web Toolkit
Android SDK
Dev-PHP
Ruby on Rails
Wing IDE(Python)
2.7.1. OBJETIVOS
Mejorar la productividad en el desarrollo y mantenimiento del software.
Aumentar la calidad del software.
Reducir el tiempo y coste de desarrollo y mantenimiento de los sistemas
informáticos.
Mejorar la planificación de un proyecto.
Aumentar la biblioteca de conocimiento informático de una empresa
ayudando a la búsqueda de soluciones para los requisitos.
Automatizar el desarrollo del software, la documentación, la generación de
código, las pruebas de errores y la gestión del proyecto.
Ayuda a la reutilización del software, portabilidad y estandarización de la
documentación.
Gestión global en todas las fases de desarrollo de software con una misma
herramienta.
Facilitar el uso de las distintas metodologías propias de la ingeniería del
software.
2.7.2. CLASIFICACIÓN
Es bastante difícil clasificar las herramientas case, ya que debido a su amplitud, no
existe una única forma de clasificarla. Podemos intentar clasificarla usando los
siguientes parámetros:
Una estrategia posible es utilizar una U-CASE para análisis y diseño, combinada
con otras herramientas más modernas para las fases de construcción y pruebas. En este
caso, habría que vigilar cuidadosamente la integración entre las distintas herramientas.
Una vez definidas las Herramientas CASE, sus principales objetivos y forma de
clasificarlas, nos centraremos ahora en 3 tipos específicos de Herramientas CASE según
su funcionalidad, de las cuales vamos a detallar sus funciones más usuales. Estas son:
Herramientas CASE para el desarrollo, prueba y documentación del código.
2.7.3. UML
Mención aparte dentro de las Herramientas CASE aparece UML. UML(Unified
Modeling Language) es el lenguaje de modelado de sistemas de software más conocido
y utilizado en la actualidad.
UML se quiere convertir en un lenguaje estándar con el que sea posible modelar
todos los componentes del proceso de desarrollo de aplicaciones. Sin embargo, hay que
tener en cuenta un aspecto importante del modelo: no pretende definir un modelo
estándar de desarrollo, sino únicamente un lenguaje de modelado. Otros métodos de
modelaje como OMT (Object Modeling Technique) o Booch sí definen procesos
concretos. En UML los procesos de desarrollo son diferentes según los distintos
dominios de trabajo; no puede ser el mismo el proceso para crear una aplicación en
tiempo real, que el proceso de desarrollo de una aplicación orientada a gestión, por
poner un ejemplo.
Las diferencias son muy marcadas y afectan a todas las fases del proceso. El
método del UML recomienda utilizar los procesos que otras metodologías tienen
definidos.
Por tanto, se trata principalmente de generación del código a partir del diseño.
2.7.7.3 JDEVELOPER
Este magnífico entorno integrado desarrollado por Oracle trabaja con la ingeniería
inversa, es decir primero se crea él código y después el diagrama.
2.7.7.7 EASYCASE
Ejercicio: