p2 - la plataforma eclipse - uca - … · utilizando pde podemos crear y/o editar editores, vistas,...
TRANSCRIPT
![Page 1: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/1.jpg)
Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz
17/10/13 1
La plataforma Eclipse
Procesadores de Lenguajes 2
PL2 - La plataforma Eclipse
Curso 2013-2014
![Page 2: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/2.jpg)
Contenidos
� Introducción � Proyectos � Componentes � Arquitectura � Desarrollo de un proyecto Java � Desarrollo de un plug-in � Desarrollo de una aplicación RCP
17/10/13 2 PL2 - La plataforma Eclipse
![Page 3: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/3.jpg)
INTRODUCCIÓN LA PLATAFORMA ECLIPSE
17/10/13 3 PL2 - La plataforma Eclipse
![Page 4: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/4.jpg)
No sólo un IDE…
17/10/13 PL2 - La plataforma Eclipse 4
![Page 5: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/5.jpg)
Instalación � Se requiere la JDK 1.6 o superior � Acceder a http://www.eclipse.org/ � Entrar en Downloads � Clic en Eclipse Modeling Tools � Descargar versión Win/Mac/Linux, 32/64 � Ajustar parámetros de memoria
XX:MaxPermSize y Xmx en eclipse.ini (opcional)
� Inicia eclipse
17/10/13 PL2 - Desarrollo de DSLs usando MDE 5
![Page 6: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/6.jpg)
Eclipse IDE � Eclipse es una plataforma de desarrollo
integrada de código abierto multiplataforma.
� Eclipse fue desarrollado originalmente por IBM. Ahora es mantenido por la Fundación Eclipse.
� Participan empresas como HP, Intel, Motorola, etc.
� Dispone de una gran comunidad de usuarios.
17/10/13 PL2 - La plataforma Eclipse 6
![Page 7: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/7.jpg)
Eclipse IDE
� Es un entorno de desarrollo de software escrito en su mayor parte en Java.
� Ideal para el desarrollo de aplicaciones web, móviles o de escritorio con Java.
� Soporte al refactoring y análisis de código. � Integración con servidores web (Tomcat,
Glassfish) � La propia plataforma sirve para construir
aplicaciones de cliente enriquecidas. 17/10/13 PL2 - La plataforma Eclipse 7
![Page 8: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/8.jpg)
PROYECTOS LA PLATAFORMA ECLIPSE
17/10/13 8 PL2 - La plataforma Eclipse
![Page 9: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/9.jpg)
Runtimes Eclipse � Eclipse Communication Framework � EclipseLink Project � Equinox � embedded Rich Client Platform � Gemini - Enterprise Modules Project � Jetty - Servlet Engine and Http Server � Rich Ajax Platform � Riena Project � SMILA � Virgo
17/10/13 PL2 - La plataforma Eclipse 9
![Page 10: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/10.jpg)
Eclipse Web Tools Platform Project
� WTP Common Tools � Dali Java Persistence
Tools � WTP EJB Tools � WTP Incubator � WTP Java EE Tools � JavaScript
Development Tools � JavaServer Faces
� Enterprise Tools for the OSGi Service Platform
� Pave � Webtools Releng � Server Tools � WTP Source Editing � Web Services Tools
17/10/13 PL2 - La plataforma Eclipse 10
![Page 11: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/11.jpg)
SOA Platform Project � BPEL Designer � BPMN2 Modeler Project � BPMN modeler � eBAM � eBPM � Java Workflow Tooling � Mangrove - SOA Modeling Framework � SCA Tools � Stardust � Swordfish
17/10/13 PL2 - La plataforma Eclipse 11
![Page 12: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/12.jpg)
Tools Project
� AJDT - AspectJ Development Tools Project
� AspectJ � Ajax Tools
Framework (ATF) � C/C++ Development
Tooling (CDT) � WindowBuilder
� Graphical Editing Framework (GEF)
� Memory Analyzer � Eclipse Orbit Project � PHP Development
Tools � Parallel Tools
Platform (PTP) � Target Management
17/10/13 PL2 - La plataforma Eclipse 12
![Page 13: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/13.jpg)
Technology Project � Dynamic Languages
Toolkit � Eclipse Git Team
Provider � Eclipse Process
Framework Project � Eclipse Tools for
Microsoft Silverlight � The Eclipse Examples
Project � Subversive - SVN Team
Provider
� Graphical Editing Framework 3D
� Hudson � Eclipse IAM
(Integration for Apache Maven)
� IDE for Education � Linux Tools � Open Financial Market
Platform � Open Healthcare
Framework
17/10/13 PL2 - La plataforma Eclipse 13
![Page 14: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/14.jpg)
Otros proyectos
� Eclipse Project � Data Tools Platform � Business Intelligence and Reporting Tools
(BIRT) � Mylyn � Test and Performance Tools Platform
Project
17/10/13 PL2 - La plataforma Eclipse 14
![Page 15: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/15.jpg)
Eclipse Modeling Project (EMP)
The Eclipse Modeling Project focuses on the evolution and promotion of model-based development technologies within the Eclipse community by providing a unified set of modeling frameworks, tooling, and standards implementations.
17/10/13 PL2 - Desarrollo de DSLs usando MDE 15
![Page 16: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/16.jpg)
COMPONENTES LA PLATAFORMA ECLIPSE
17/10/13 16 PL2 - La plataforma Eclipse
![Page 17: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/17.jpg)
Workbench
17/10/13 PL2 - La plataforma Eclipse 17
![Page 18: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/18.jpg)
Workspace � Representa el espacio de trabajo del usuario. � Se trata de un directorio local de la máquina
donde se guardan los ficheros de trabajo. � Utiliza metadatos (ocultos para el usuario)
para llevar el histórico de modificaciones en los recursos y recordar las preferencias del usuario.
� Detecta cambios externos realizados directamente en el sistema de ficheros.
17/10/13 PL2 - La plataforma Eclipse 18
![Page 19: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/19.jpg)
Asistentes
17/10/13 PL2 - La plataforma Eclipse 19
Los asistentes (wizards) guían al usuario a la hora de llevar a cabo un conjunto de tareas: crear un nuevo
proyecto, hacer refactoring de código, etc.
![Page 20: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/20.jpg)
Editores
17/10/13 PL2 - La plataforma Eclipse 20
Componente visual utilizado para editar los datos de un recurso determinado. Los editores pueden ser textuales,
gráficos o basados en formularios.
![Page 21: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/21.jpg)
Vistas
17/10/13 PL2 - La plataforma Eclipse 21
Componentes visuales que permiten navegar a través de una lista o jerarquía de elementos. También presentan
propiedades específicas para para el editor activo.
![Page 22: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/22.jpg)
Vistas (II)
17/10/13 PL2 - La plataforma Eclipse 22
Window → Show View
![Page 23: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/23.jpg)
Perspectivas (I)
17/10/13 PL2 - La plataforma Eclipse 23
Las perspectivas son una colección de vistas y editores
![Page 24: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/24.jpg)
Perspectivas (II)
17/10/13 PL2 - La plataforma Eclipse 24
Window → Open Perspective
![Page 25: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/25.jpg)
ARQUITECTURA LA PLATAFORMA ECLIPSE
17/10/13 25 PL2 - La plataforma Eclipse
![Page 26: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/26.jpg)
Arquitectura
� Eclipse se compone de una base de código (kernel) y un conjunto de extensiones adicionales (plug-ins).
� La GUI de Eclipse se compone de widgets, desarrollados con SWT y utilizando un MVC con JFace.
17/10/13 PL2 - La plataforma Eclipse 26
![Page 27: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/27.jpg)
Plug-in Development Environment (PDE) � Eclipse permite extender la funcionalidad
del IDE mediante plugins. � Utilizando PDE podemos crear y/o editar
editores, vistas, menús y asistentes del workbench de Eclipse
� Eclipse se basa en la tecnología OSGI, para proporcionar una arquitectura completamente modular.
17/10/13 PL2 - La plataforma Eclipse 27
![Page 28: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/28.jpg)
Componentes de un Plug-in
17/10/13 PL2 - La plataforma Eclipse 28
Cada plugin define su propia API (conjunto de clases públicas), las dependencias con otros plugins, los puntos de extensión (para que otros plugins lo extiendan) y las extensiones que
aportan (contribuciones a otros plugins).
![Page 29: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/29.jpg)
Plug-ins Eclipse
� Soporte a lenguajes de programación distintos de Java: PHP, C++, Ruby, Latex, etc.
� Edición de modelos basados en lenguajes de la OMG: UML, BPMN, etc.
� Control de versiones: SVN, GIT, etc. � Integración con sistemas de gestión de
tareas: Bugzilla, Trac, JIRA, etc. � Etc.
17/10/13 PL2 - La plataforma Eclipse 29
![Page 30: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/30.jpg)
Eclipse para todos � Eclipse IDE for Java EE Developers � Eclipse IDE for JS Web Developers � Eclipse for RCP and RAP Developers � Eclipse IDE for C/C++ Linux Developers � Eclipse for Testers � Eclipse IDE for Parallel Application
Developers � Eclipse Modeling Tools � …
17/10/13 PL2 - La plataforma Eclipse 30
![Page 31: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/31.jpg)
Rich Client Platform (RCP)
� Desde la versión 3.0, podemos utilizar la propia plataforma para crear aplicaciones de escritorio extensibles.
� Estas aplicaciones (RCP) se basan en el kernel de Eclipse y un conjunto de plugins seleccionados o desarrollados.
� Se distribuyen como aplicaciones independientes.
17/10/13 PL2 - La plataforma Eclipse 31
![Page 32: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/32.jpg)
Eclipse IDE y Aplicaciones RCP
17/10/13 PL2 - La plataforma Eclipse 32
Eclipse IDE
Aplicación RCP
* Lars Vogel
![Page 33: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/33.jpg)
Aplicaciones basadas en Eclipse
� Adobe Flex Builder � IBM Rational Method Composer, � MyEclipse � IBM Lotus Notes 8 � SpringSource Tool Suite � Etc.
17/10/13 PL2 - La plataforma Eclipse 33
![Page 34: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/34.jpg)
DESARROLLO DE UN PROYECTO JAVA
LA PLATAFORMA ECLIPSE
17/10/13 34 PL2 - La plataforma Eclipse
![Page 35: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/35.jpg)
Creación de un proyecto Java
17/10/13 PL2 - La plataforma Eclipse 35
File → New → Java Project Es preciso definir, al menos, el nombre del proyecto y el
entorno de ejecución de Java (JRE o JDK)
![Page 36: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/36.jpg)
Configuración del proyecto
17/10/13 PL2 - La plataforma Eclipse 36
Estableceremos la carpeta del código fuente (Source), las dependencias con otros proyectos del workspace (Projects) y con JARs externos (Libraries) y el orden de compilación
(Order and Export)
![Page 37: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/37.jpg)
Creación de la primera clase Java
17/10/13 PL2 - La plataforma Eclipse 37
File → New → Class Definimos nombre de la clase, paquete donde se almacenará,
modificadores de acceso, superclases, interfaces a implementar y si queremos añadir method stubs y comentarios
![Page 38: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/38.jpg)
Escribiendo código
17/10/13 PL2 - La plataforma Eclipse 38
El editor de código de Eclipse ofrece autocompletado, quick fixes, coloreado de sintaxis e inclusión de plantillas de código y comentarios (JavaDoc), entre otras capacidades.
![Page 39: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/39.jpg)
Mejorando el código
17/10/13 PL2 - La plataforma Eclipse 39
Source Refactoring
![Page 40: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/40.jpg)
Compilación y ejecución
� Eclipse compila “al vuelo” los ficheros fuente que estamos modificando.
� Para ejecutar, tenemos que seleccionar la clase con el método main deseado y luego Run As → Java Application en el menú contextual (botón derecho).
� La vista Console, muestra la salida de la aplicación
17/10/13 PL2 - La plataforma Eclipse 40
![Page 41: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/41.jpg)
Depuración de código � Eclipse ofrece una completa perspectiva de
depuración, incluyendo: ◦ Sesión de depuración ◦ Puntos de ruptura (breakpoints) ◦ Inspección de variables/expresiones
� Control de la ejecución ◦ Debug: inicia la depuración ◦ Step into: ejecuta la instrucción, entrando en métodos ◦ Step over: ejecuta la instrucción, sin entrar en métodos ◦ Step return: ejecuta hasta final del método actual ◦ Pause: detiene la ejecución ◦ Resume: continúa con la ejecución de la aplicación ◦ Terminate: finaliza el proceso
17/10/13 PL2 - La plataforma Eclipse 41
![Page 42: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/42.jpg)
DESARROLLO DE UN PLUG-IN
LA PLATAFORMA ECLIPSE
17/10/13 42 PL2 - La plataforma Eclipse
![Page 43: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/43.jpg)
Creación de un plug-in
17/10/13 PL2 - La plataforma Eclipse 43
![Page 44: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/44.jpg)
Creación de un plug-in (II)
17/10/13 PL2 - La plataforma Eclipse 44
![Page 45: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/45.jpg)
Creación de un plug-in (III)
17/10/13 PL2 - La plataforma Eclipse 45
![Page 46: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/46.jpg)
Creación de un plug-in (IV)
17/10/13 PL2 - La plataforma Eclipse 46
![Page 47: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/47.jpg)
Test del plug-in
17/10/13 PL2 - La plataforma Eclipse 47
![Page 48: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/48.jpg)
Test del plug-in (II)
17/10/13 PL2 - La plataforma Eclipse 48
![Page 49: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/49.jpg)
Test del plug-in (III)
17/10/13 PL2 - La plataforma Eclipse 49
![Page 50: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/50.jpg)
Test del plug-in (IV)
17/10/13 PL2 - La plataforma Eclipse 50
![Page 51: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/51.jpg)
DESARROLLO DE UNA APLICACIÓN RCP
LA PLATAFORMA ECLIPSE
17/10/13 51 PL2 - La plataforma Eclipse
![Page 52: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/52.jpg)
Creación de una aplicación RCP
17/10/13 PL2 - La plataforma Eclipse 52
![Page 53: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/53.jpg)
Creación de una aplicación RCP (II)
17/10/13 PL2 - La plataforma Eclipse 53
![Page 54: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/54.jpg)
Creación de una aplicación (III)
17/10/13 PL2 - La plataforma Eclipse 54
![Page 55: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/55.jpg)
Test de una aplicación RCP
17/10/13 PL2 - La plataforma Eclipse 55
![Page 56: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/56.jpg)
Test de una aplicación RCP (II)
17/10/13 PL2 - La plataforma Eclipse 56
![Page 57: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/57.jpg)
RESUMEN DESARROLLO DE EDITORES CON ECLIPSE
17/10/13 57 PL2 - La plataforma Eclipse
![Page 58: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/58.jpg)
¿Qué hemos aprendido hoy?
� Conocer Eclipse y sus proyectos principales
� Componentes principales del IDE � Arquitectura modular basado en un
kernel y un conjunto de plugins. � Desarrollar plugins dentro del propio IDE
o como aplicaciones independientes a partir de unas plantillas.
17/10/13 PL2 - La plataforma Eclipse 58
![Page 59: P2 - La plataforma Eclipse - UCA - … · Utilizando PDE podemos crear y/o editar editores, vistas, menús y asistentes del workbench de Eclipse ! Eclipse se basa en la tecnología](https://reader030.vdocuments.co/reader030/viewer/2022041007/5eae6ee716eb00291d597753/html5/thumbnails/59.jpg)
17/10/13 59 PL2 - La plataforma Eclipse
La plataforma Eclipse
Procesadores de Lenguajes 2
Iván Ruiz Rube [email protected]
Curso 2013-2014