Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2
AMEDev: Principales elementos
(2006Q1)
3
AMEDev: Principales elementos
(2006Q1)
5
Características básicas de Eclipse
7
Instalación de Eclipse
9
Instalación de Plug-ins: Directorio
10
Instalación de Plug-ins: Remoto
11
Conceptos Generales: Workbench
12
Conceptos Generales: Workbench
• Proyecto
– Es la unidad de trabajo de Eclipse.
– Suele corresponder a un directorio físico del
Workspace, aunque en realidad es una
abstracción.
– Se articula en otras subdivisiones menores
(carpetas/folders).
– Los proyectos tienen una “naturaleza”, y
tienen asociados constructores (“builders”)
que realizan labores de compilación,
despliegue, etc. de forma desatendida.
13
Conceptos Generales: Vistas
• Vistas (Views)
– Son los elementos discretos (paneles) del interfaz
de usuario.
– Pueden estar solapadas mediante pestañas.
– Tienen diferentes funciones, generalmente
asociados a un editor.
• Editores (Editors)
– Son paneles que permiten modificar un recurso del
proyecto.
– Diferentes tipos de recursos pueden tener distintos
tipos de editores.
– En el Workbench solo hay un panel de edición.
14
Conceptos Generales: Vistas
15
Conceptos Generales: Vistas
• Algunas vistas significativas
– Navegador: permite inspeccionar los recursos de un
workspace.
– Esquema (Outline): muestra la posible organización
jerárquica de un elemento estructurado.
– Propiedades: permite modificar propiedades de un
elemento.
– Consola: muestra los resultados de ejecución de un
programa (salida estándar)
– Tareas, Problemas, Bookmarks…
– Depuración: varias vistas para la depuración de
programas Java.
– Exploración de Java: varias vistas para la
visualización de la estructura de programas Java.
– ANT: Control y ejecución de scripts ANT.
– JUnit: Resultados de los test JUnit.
16
Conceptos Generales: Vistas
Explorador
Navegador Propiedades
Paquetes Java
17
Conceptos Generales: Vistas
Problemas
Esquema
Tareas
18
Conceptos Generales: Perspectivas
• Perspectivas (Perspectives)
– Es una organización establecida de un
conjunto de vistas y editores, así como
menús y comandos asociados.
– Las perspectivas están orientadas a tareas
específicas: editar código, navegar
jerarquías, gestionar las versiones, depurar…
– Las perspectivas se pueden configurar, y se
pueden crear nuevas perspectivas, añadiendo
o quitando vistas, y cambiando la estructura
de menús y comandos.
19
Conceptos Generales: Perspectivas
20
Perspectiva: Recursos
21
Perspectiva: Java
22
Perspectiva: Exploración de Java
23
Perspectiva: Depuración
24
Conceptos Generales: IDE
26
Conceptos Generales: Soporte Java
27
ANT: Conceptos Generales
30
ANT: Ejemplo fichero Build
31
ANT: Tareas más significativas
34
SVN: Algunos conceptos generales
• SVN es un gestor de versiones en entornos Open Source.
• Modelo Cliente-Servidor (modo copia-modificación-fusión).
– Eclipse funciona como cliente de SVN.
– El servidor es un repositorio de ficheros.
• Soporta conceptos generales de cualquier herramienta de control
de versiones:
– Varios repositorios y módulos.
– Subida (Check In) y Descarga (Check Out).
– Sincronización de Cambios.
– Ramas (“Branches”).
– Etiquetas de versión (“Version Tag”).
– Fusiones (“Merge”).
• Aunque se puede llegar a soportar un modelo de bloqueos
exclusivos, el funcionamiento típico de SVN es con bloqueos
optimistas.
– Se puede vigilar quién puede estar editando un fichero (“watches”).
– Al introducir de nuevo los cambios, se puede hacer reconciliación de
los conflictos.
35
SVN: Configuración de repositorios
36
SVN: Exploración de repositorio
37
SVN: Importando un proyecto
38
SVN: Archivando un proyecto
39
SVN: Archivando un proyecto
40
SVN: Sincronización de cambios
41
SVN: Resolución de conflictos
42
SVN: Versionado
43
JUnit
46
JUnit: Creación de Test
47
JUnit: Ejecución de Test
48
JUnit: Test Suites
49
CGS10
Plug-ins especiales de AMEDev
50
Diapositiva 50
52
MyEclipseIDE: Soporte Struts
53
MyEclipseIDE: Soporte Struts
54
MyEclipseIDE: Soporte EJB
55
MyEclipseIDE: Deployment en App. Serv.
56
MyEclipseIDE: Soporte de Hibernate
57
MyEclipseIDE: Manejo de Base de Datos
58
MyEclipseIDE: Diagrmas UML
• Perspectiva
UML
• 6 UML
Diagrams: Use-
case, Class,
Collaboration,
State,
Activity,
Deployment
• Generación de
código desde
los modelos
• Exportación de
los modelos en
formato XML y
como imagen
59
JasperAssistant
61
NitroX for Struts
63
NitroX for Struts: Soporte
Multiidioma
64
NitroX for Struts: Configuración
Struts
65
Spring IDE: Soporte Spring
67
Integración Continua: CruiseControl
69
Integración Continua: CruiseControl
70