Download eclipse en el soporte al desarrollo de software

Document related concepts
no text concepts found
Transcript
eclipse
en el soporte al
desarrollo de software
Abel Gómez Llana [[email protected]
agomez@dsic upv es].
]
15-19 de Septiembre 2008.
Universidad Politécnica de Valencia. Facultad de Informática.
1
Comenzando a conocer
Eclipse
19 de Junio de 2008
2
Contenido
• Introducción a eclipse.
– ¿Qué es eclipse?
– Instalación de eclipse.
• La plataforma básica: El workspace, el workbench,
gestión de vistas,
vistas perspectivas.
perspectivas
• Personalización del entorno.
• Actualizando y añadiendo funcionalidad a eclipse.
• Creación y gestión de proyectos Java: creación de
una aplicación «Hola mundo».
– Presentación del entorno.
– Uso de bibliotecas externas.
– Ejecución de programas.
• Entregable: Hola mundo en una ventana
ventana.
3
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
¿Qué es eclipse?
The Eclipse Platform is an IDE for anything,
and for nothing in particular.
La plataforma Eclipse es un entorno de desarrollo
integrado para todo y nada en particular.
4
¿Qué es eclipse?
¿
p
• Eclipse es un entorno de desarrollo para Java:
– Editores, vistas, etc. dependientes del lenguaje.
– Soporte para refactorización.
– Entorno integrado de depuración y pruebas
unitarias.
– Incluye
y un compilador
p
propio incremental.
– Soporte para desarrollos
en equipo.
equipo
5
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
¿Qué es eclipse?
¿
p
• Eclipse es un framework para la creación de
Entornos de Desarrollo integrados.
– Eclipse
l
+ JDT = Java IDE
– Eclipse + CDT = C/C++ IDE
– Eclipse + PDT = PHP IDE
– Eclipse + JDT + CDT + PDT = Java,
Java C/C++,
C/C++ PHP IDE
• Ruby, TCL, JavaScript, ...
6
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
¿Qué es eclipse?
¿
p
• Eclipse es un entorno de ejecución
– Equinox como modelo de componentes
(implementación del framework OSGi).
• Eclipse es un marco de herramientas
– Los plug-ins permiten a eclipse adaptarse a todas las
necesidades.
– Las herramientas extienden la plataforma mediante
bundles/plug-ins:
• B
Business
i
I t lli
Intelligence
and
d Reporting
R
ti Tools,
T l Web
W b Tools
T l
Project, Data Tools Project, Eclipse Modeling Framework,
etc.
7
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
¿Qué es eclipse?
¿
p
• Eclipse es un entorno para la creación de
aplicaciones.
l
– Eliminando los elementos del IDE, se convierte en un
marco genérico
é i para la
l creación
ió de
d aplicaciones
li i
(aplicaciones RCP) con:
• Compatibilidad para los principales sistemas operativos
(Linux, Windows, MacOSX, Unix, etc.).
• Un rico abanico de widgets.
• IIntegración
t
ió nativa
ti con ell sistema
it
operativo
ti (d
(drag&drop,
&d
OLE, widgets nativos, etc.).
8
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
¿Qué es eclipse?
¿
p
• Eclipse
• Modeling
• Tools
• Data Tools Platform
• Web Tools Platform
• Device Software
• Test & Performance Tools
Platform (TPTP)
• Business Intelligence
g
and
Reporting Tools (BIRT)
9
Development Platform
• SOA Tools Platform
Technology
• RT (Equinox)
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Instalación de eclipse
p
•
Pre-requisitos: Java Runtime Environment (recomendado 1.5 o
superior).
•
Eclipse se descarga en un fichero comprimido desde
http://www.eclipse.org/downloads/.
•
El nombre
b d
de fi
fichero
h
tiene
i
la
l siguiente
i i
forma:
f
eclipse-paqueteli
versión-plataforma.extensión (p.e.:
eclipse-SDK-3.4-win32.zip;
eclipse java europa winter linux gtk tar gz)
eclipse-java-europa-winter-linux-gtk.tar.gz).
•
10
Tradicionalmente, han existido dos
versiones diferentes de eclipse para
d
descargar
(Eclipse
(E li
SDK y EEclipse
li
platform). Actualmente se
distribuyen las siguientes variantes:
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Ejecutando
eclipse
j
p
11
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Ejecutando
j
eclipse
p
12
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
La plataforma eclipse básica
13
La p
plataforma Eclipse
p
Plataforma
Workbench
Ayuda
y
Nueva
herramienta
h
i t
JFace
Nueva
h
herramienta
i
SWT
Equipo
Workspace
Entorno de ejecución de la plataforma
14
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Nueva
herramienta
El workspace
p
• El workspace es el espacio de trabajo en una
determinada sesión de trabajo con eclipse
eclipse.
• Se puede tener una única instalación de eclipse, y
compartirla con tantos workspaces se desee.
• Consiste en uno o más proyectos que se
corresponden con un determinado directorio
especificado por el usuario en el sistema de
archivos.
• Los proyectos puede tener una (o más)
d
determinadas
i d naturalezas,
l
que marcan que los
l
contenido de un proyecto tienen una determinada
p
personalidad.
15
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
El workspace
p
• Los proyectos contienen archivos que pueden ser
manipulados por el usuario.
usuario Todos los archivos del
workspace pueden ser accedidos por los
mecanismos estándares del sistema operativo.
• Las herramientas
h
integradas
d en lla plataforma
l f
acceden a los archivos del workspace mediante una
API p
propia.
p Cada elemento del workspace
p
es un
recurso.
• Esta API proporciona características adicionales:
– M
Mecanismos
i
de
d historial.
hi t i l
– Marcadores (TO DOs, errores, ocurrencias de búsquedas,
etc.).
16
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
El workbench
• El workbench es la plataforma básica sobre la que se
construye
y la interfaz de usuario de Eclipse.
p
• La API sobre la que se construye el workbench se
fundamenta sobre dos librerías básicas:
– SWT (API gráfica de bajo nivel,
nivel emplea los widgets
nativos).
– Jface (API gráfica de alto nivel, emplea SWT).
• El paradigma sobre el que se basa la interfaz de
usuario de Eclipse (workbench) se fundamenta en el
uso de:
– Editores.
Editores
– Vistas.
– Perspectivas.
17
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
El workbench
18
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
El workbench
• Los editores son la parte central del entorno (y se
muestran en el centro de la pantalla).
pantalla)
• Las vistas muestran información complementaria a
lo que ocurre en el workbench. Pueden ser movidas
y colocadas en cualquier posición.
• Una perspectiva es una configuración determinada
de editores, menús y vistas, con un propósito
concreto (Java, debug, PDE, sincronización, etc.).
• La
L perspectiva
i activa
i puede
d personalizarse
li
mediante las opciones del menú «Window».
19
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Soporte
p
p
para trabajo
j en equipo
q p
• La plataforma ofrece soporte para trabajo en
equipo,
i
con APIs
API específicas
ífi
que permiten
it
conectar los proyectos a repositorios con
control de versiones.
versiones
• Por defecto, Eclipse proporciona soporte para el
sistema CVS.
• Existen otros plug-ins que, empleando esta API,
permiten conectar los p
p
proyectos
y
a otro tipo
p de
repositorios (p.e. SVN, proyecto Subclipse
http://subclipse.tigris.org/).
20
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Personalización del entorno
21
Perspectivas
p
• La perspectiva activa se puede
seleccionar
l i
mediante
di t los
l accesos
directos en la parte superior
derecha de la pantalla.
pantalla
22
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Perspectivas
p
• La perspectiva activa se puede
seleccionar mediante los accesos
directos en la parte superior
derecha de la pantalla.
• Se pueden añadir nuevas vistas a
las predefinidas por una
perspectiva mediante el menú
«Window → Show view».
• Las vistas pueden ser normales o
«fast views» (se coloca un icono al
pie de la ventana).
23
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Perspectivas
p
• La barra de menús también es personalizable.
M di t ell menú
Mediante
ú «Window
Wi d → Customize
C t i
perspective...» se abre el cuadro de diálogo que
permite seleccionar los iconos visibles
visibles.
24
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Preferencias de eclipse
p
• Todos los aspectos configurables de eclipse están
agrupados en una única interfaz
interfaz, la ventana de
preferencias de eclipse (Window → Preferences…).
• Eclipse proporciona la ventana de preferencias como un
punto de extensión, donde cualquier plug-in puede
conectarse y extender su funcionalidad. En una
instalación por defecto (Eclipse SDK) se muestran las
siguientes categorías:
•
•
•
•
25
General
Ant
Help
Install/update
•
•
•
•
Java
Plug-in Development
Run/Debug
Team
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Preferencias de eclipse
p
26
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Preferencias de eclipse
p
27
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Actualizando y añadiendo
funcionalidad a eclipse
Los sitios de Actualizaciones
28
Actualizando Eclipse
p
• Las actualizaciones en eclipse se realizan de forma
guiada mediante unos asistentes especiales:
Los Sitios de Actualizaciones (Update Sites).
• Un sitio de actualizaciones es un repositorio (local o
remoto) en el que se encuentran publicados una
serie de plug-ins. En un sitio de actualizaciones los
plug-ins se encuentran agrupados en features.
• Se accede a la interfaz de actualizaciones mediante
el menú «Help → Software Updates; Available
Software»
29
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Actualizando Eclipse
p
30
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Actualizando Eclipse
p
31
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Actualizando Eclipse
p
32
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Desarrollo de programas Java
con Eclipse
Java Development Tools
33
Java Development Tools
Introducción
34
Java Development
p
Tools
• Java Development Tools es el subproyecto de
E li
Eclipse
que d
da soporte
t all d
desarrollo
ll d
de
programas Java. Se organiza en los siguientes
componentes:
–
–
–
–
–
35
APT. Java 5.0 annotation processing infrastructure.
Core . Java IDE headless infrastructure.
Debug. Debug support for Java.
Text . Java editing support.
UI. Java IDE User Interface.
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Java Development
p
Tools
• JDT APT.
– Proporciona soporte para el procesado de anotaciones
añadido en Java 5.
public class Foo {
@Override
public int hashCode()
p
() {
return super.hashCode() ^ 1;
}
}
• JDT Core.
– Define la infraestructura independiente de la interfaz:
• Compilador de Java incremental
• Modelo de Java para dar soporte a la navegación.
• Soporte para la ayuda de escritura de código (code assist/code
select).
• Etc.
36
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Java Development
p
Tools
• JDT Debug.
– Implementa el soporte para la depuración.
– Se implementa sobre la API genérica de depuración
que proporciona Eclipse
Eclipse.
– Proporciona, entre otras cosas:
• Soporte para lanzar una máquina de Java en modo
normal/debug.
• Conexión a una máquina de Java en ejecución.
• Evaluación de expresiones en su contexto.
• Evaluación dinámica de fragmentos de código.
• Etc.
37
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Java Development
p
Tools
• JDT Text.
– Proporciona
p
el editor de Java con la capacidades
p
de:
• Coloreado de sintaxis.
• Asistencia a la escritura de código específica al contexto.
• Anotaciones a los márgenes (errores, warnings, breakpoints,
ocurrencias de búsquedas,
q
, etc.).)
• Sincronización con la vista de outline.
• Pop-ups con información del Javadoc del elemento seleccionado.
• Organización automática de imports.
• Auto
Auto-formato
formato de código
código.
• JDT UI.
– Implementa las contribuciones específicas de Java a la interfaz:
•
•
•
•
•
38
Explorador
p
de paquetes.
p q
Vista de Jerarquía de tipos
Vista de Outline.
Asistentes para la creación de elementos.
Soporte para refactorización
refactorización, búsqueda
búsqueda, y comparación
comparación.
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Creación de un nuevo
proyecto
Creación de un proyecto sencillo
39
Creación de un nuevo p
proyecto
y
• Eclipse proporciona un
asistente
i t t para lla
creación de un nuevo
proyecto Java,
Java p.e.,
pe
desde la perspectiva
Java «File → New →
Java Project…»
40
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Creación de un nuevo p
proyecto
y
• Eclipse proporciona un
asistente
i t t para lla
creación de un nuevo
proyecto Java,
Java p.e.,
pe
desde la perspectiva
Java «File → New →
Java Project…»
41
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Creación de un nuevo p
proyecto
y
• Pro defecto se crea un
proyecto
t vacío,
í con una
carpeta especial,
marcada como carpeta
de fuentes (/src).
• Las librerías propias del
JDK se encuentran
incluidas por defecto.
42
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Creación de un paquete
p q
43
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Creación de una clase
• Heredando de una clase existente
El cuadro de selección de clase
proporciona comodidades como el filtrado
por la primera letra de cada palabra, o el
uso del carácter comodín (*).
44
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Creación de una clase
45
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Creación de una clase
46
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Presentación del entorno del
JDT
47
Elementos principales de la
perspectiva
p
p
de Java.
• Explorador de paquetes
– Proporciona una vista
donde se muestran los
elementos del árbol del
modelo de java
(proyectos, paquetes,
clases métodos,
clases,
métodos
atributos, librerías, etc.).
48
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Elementos principales de la
perspectiva
p
p
de Java.
• Jerarquía de tipos
– Muestra todo el árbol de la
jerarquía de tipos desde la clase
Object,
que se está
j , hasta la clase q
inspeccionando.
49
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Elementos principales de la
perspectiva
p
p
de Java.
• Vista de outline
– Muestra de forma
resumida y esquemática
el contenido del editor
activo
activo.
– En la vista de Java
permite visualizar, filtrar
y editar los elementos
del fichero Java a un alto
nivel de abstracción
(eliminar, importaciones,
p
métodos completos,
etc).
50
Ordenar
O
d
alfabéticamente
lf béti
t
Ocultar atributos
Ocultar elementos estáticos
Ocultar miembros
no-públicos
Ocultar tipos locales
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Elementos principales de la
perspectiva
p
p
de Java.
• Vista de problemas
– Muestra información
f
sobre los problemas (y
advertencias) encontrados en los recursos del
Workspace
p
(por ejemplo,
(p
j p , errores de compilación).
p
)
– Pueden aplicarse filtros.
51
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Elementos principales de la
perspectiva
p
p
de Java.
• Vista de problemas
– Muestra información
f
sobre los problemas (y
advertencias) encontrados en los recursos del
Workspace
p
(por ejemplo,
(p
j p , errores de compilación).
p
)
– Pueden aplicarse filtros.
52
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Elementos principales de la
perspectiva
p
p
de Java.
• Vista de Javadoc
– Muestra la información
f
Javadoc sobre el elemento
actualmente seleccionado si se encuentra disponible
((esta información también se muestra como una
ventana pop-up automáticamente).
53
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Elementos principales de la
perspectiva
p
p
de Java.
• Vista de Declaraciones
– Muestra la declaración del elemento actualmente
seleccionado.
54
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Elementos principales de la
perspectiva
p
p
de Java.
• Otras vistas útiles:
– Vista de errores: notifica
f al usuario los errores o
advertencias que ocurren en la ejecución del
entorno.
55
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Elementos principales de la
perspectiva
p
p
de Java.
• Otras vistas útiles:
– Vista de tareas: Agrupa las tareas que el usuario
marca en los ficheros como pendientes de hacer. Los
comentarios q
que comienzan como TODO,, se añaden
directamente como tareas pendientes.
56
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Elementos principales de la
perspectiva
p
p
de Java.
• La barra de herramientas:
» Herramientas generales
» Nuevo
N
elemento
l
t
» Guardar
» Imprimir
» Lanzamiento
» Ejecutar en modo de depuración
» Ejecutar en modo normal
» Ejecutar herramienta externa
» Asistentes de Java
» Nuevo proyecto
p y
» Nuevo paquete
» Nuevo elemento (Clase, Interfaz, Enumeración, etc..)
» Búsqueda
» Abrir tipo
» Buscar
» Mostrar «migas de pan» y resaltar ocurrencias
» Navegar
» Navegar ocurrencias
» Anterior,
Anterior siguiente,
siguiente etc
etc.
57
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Elementos principales de la
perspectiva
p
p
de Java.
• Búsquedas básicas: buscar en ficheros
58
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Elementos principales de la
perspectiva
p
p
de Java.
• Búsquedas avanzadas en Java
59
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Elementos principales de la
perspectiva
p
p
de Java.
• Zonas especiales del editor
– Zona de ocurrencias global. Muestra (a escala) las
ocurrencias de todo el documento abierto.
60
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Elementos principales de la
perspectiva
p
p
de Java.
• Zonas especiales del editor
– Zona de ocurrencias local. Muestra las ocurrencias de
las líneas visibles. Proporciona accesos rápidos.
61
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Elementos principales de la
perspectiva
p
p
de Java.
• Zonas especiales del editor
Muestra la localización exacta del error…
– Zona de ocurrencias local. Muestra las ocurrencias de
las lineas visibles. Proporciona accesos rápidos.
… la lista de posibles opciones…
62
… y un ejemplo del resultado final.
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Elementos principales de la
perspectiva
p
p
de Java.
• Capacidades del editor:
– Auto completado de código (CTRL+ESPACIO)
Plantillas de código
63
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Elementos principales de la
perspectiva
p
p
de Java.
• Capacidades del editor:
– Auto completado de código (CTRL+ESPACIO)
Asistencia a la escritura con documentación
64
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Elementos principales de la
perspectiva
p
p
de Java.
• Capacidades del editor:
– Auto-formato
f
de código (CTRL+SHIF+F).
65
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Elementos principales de la
perspectiva
p
p
de Java.
• Capacidades del editor:
– Soporte para renombrado y refactorización
f
automáticos.
66
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Elementos principales de la
perspectiva
p
p
de Java.
• Capacidades del editor:
– Soporte para renombrado y refactorización
f
automáticos.
67
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Elementos principales de la
perspectiva
p
p
de Java.
• Capacidades del editor:
– Soporte para renombrado y refactorización
f
automáticos.
68
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Configurando el build path
Inclusión de código/librerías de terceros
69
Añadir librerías al build p
path
• Haciendo click derecho sobre el nombre del
proyecto
t se accede
d a llas propiedades
i d d d
dell
proyecto.
70
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Añadir librerías al build p
path
• La primera pestaña, permite gestionar las
carpetas
t d
dentro
t del
d l proyecto
t que contendrán
t dá
código fuente.
El código
g puede
p
encontrarse
dentro del propio
proyecto…
…o puede
enlazarse desde
otra carpeta
p
externa.
71
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Añadir librerías al build p
path
• En la segunda pestaña, se establecen las
d
dependencias
d i de
d código
ódi con otros
t proyectos
t
dentro del workspace.
72
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Añadir librerías al build p
path
• La tercera pestaña gestiona la inclusión de
lib í externas
librerías
t
((en ell propio
i workspace,
k
en ell
sistema de ficheros, o de la configuración global
de eclipse).
eclipse)
73
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Añadir librerías al build p
path
• Existe un atajo para añadir una librería que se
t d
t d
t all build
b ild path.
th
encuentra
dentro
dell proyecto
74
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Añadir librerías al build p
path
• Existe un atajo para añadir una librería que se
t d
t d
t all build
b ild path.
th
encuentra
dentro
dell proyecto
75
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Ejecución de programas
76
Ejecución del programa de
ejemplo
j
p
• Teniendo el programa de ejemplo…
77
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Ejecución del programa de
ejemplo
j
p
• La forma más sencilla es mediante el menú
t t l
contextual…
78
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Ejecución del programa de
ejemplo
j
p
• La forma más sencilla es mediante el menú
t t l
contextual…
79
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
El diálogo de ejecución de
configuraciones
g
• Eclipse proporciona una interfaz (que los plugi extienden)
ins
ti d ) para centralizar
t li lla ejecución
j
ió d
de
herramientas/programas que requieren de una
previa
configuración previa.
• La ejecución de programas
Java, implementa este
punto de extensión para
la ejecución y depuración
de programas.
80
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
El diálogo de ejecución de
configuraciones
g
81
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
El diálogo de ejecución de
configuraciones
g
82
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
El diálogo de ejecución de
configuraciones
g
83
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
El diálogo de ejecución de
configuraciones
g
84
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
El diálogo de ejecución de
configuraciones
g
85
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
El diálogo de ejecución de
configuraciones
g
86
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
El diálogo de ejecución de
configuraciones
g
87
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
El diálogo de ejecución de
configuraciones
g
88
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]
Ejercicio de evaluación
89
Ejercicio
j
de Evaluación
• Crear un nuevo proyecto llamado «hello.world.swt».
• Descargar la librería gráfica SWT
(http://www.eclipse.org/swt/).
•
Ejemplos de código en http://www.eclipse.org/swt/snippets/.
• Crear una aplicación que muestre en una ventana
los argumentos de invocación:
• Comprimir el workspace empleado durante la
sesión en un fichero ZIP.
90
Eclipse en el soporte al desarrollo de software.
Universidad Politécnica de Valencia. Abel Gómez [[email protected]]