Detalle del libro
Ver Índice
Prólogos
Introducción
1. Utilizar herramientas Eclipse
Para empezar
Descargar Eclipse
Instalación
El entorno de trabajo Eclipse
Perspectivas, vistas y editores
Acciones
Configurar el entorno
Preferencias del entorno de trabajo
Preferencias Java
Importar y exportar preferencias
Crear un proyecto
El asistente New Java Project
Archivos .classpath y .project
Utilizar el asistente New Java Package
El asistente New Java Class
Navegar
El cuadro de diálogo Open Type
La vista Type Hierarchy
Ir a una línea
La vista Outline
El cuadro de diálogo Quick Access
Buscar
Buscar archivos
Buscar elementos Java
Otras opciones de búsqueda
Conjuntos de trabajo
Escribir código
El editor Java
Plantillas
Refactorización
Historial local
Asociaciones de extensiones de archivo
Desarrollar en equipo con CVS
Introducción a CVS
Reservar un proyecto desde CVS
Sincronizar con el repositorio
Comparar y reemplazar recursos
Decoraciones de etiqueta CVS
Ejecutar aplicaciones
Ejecutar aplicaciones Java
Configuraciones de ejecución
Introducción a la depuración
Establecer puntos de interrupción
Utilizar la vista Debug
Utilizar la vista Variables
Utilizar la vista Expressions
Introducción a las pruebas
Crear casos de prueba
Ejecutar casos de prueba
Introducción a Mylyn
Utilizar Mylyn para buscar en Bugzilla
Resumen
Referencias
2. Un ejemplo de plug-in básico
El plug-in Favorites
Crear un proyecto de plug-in
El asistente New Plug-in Project
Definir el plug-in
Definir la vista
Repasar el código generado
Los manifiestos de plug-in
El activador o clase plug-in
La vista Favorites
Crear un producto
Crear de forma manual
Crear con Apache Ant
Instalar y ejecutar el producto
Depurar el producto
Crear una configuración
Seleccionar plug-ins y fragmentos
Ejecutar el entorno de trabajo de tiempo de ejecución
Vistas PDE
La vista Plug-in Registry
La vista Plug-ins
La vista Plug-in Dependencies
La búsqueda Plug-in Artifact
El plug-in Spy
Crear pruebas de plug-in
Preparar la prueba
Crear un proyecto de prueba de plug-in
Crear una prueba de plug-in
Ejecutar una prueba de plug-in
Desinstalar el plug-in Favorites
Ejemplos del libro
Resumen
Referencias
3. Infraestructura de Eclipse
Visión general estructural
Estructura de los plug-ins
El espacio de trabajo
El directorio plugin o archivo JAR
Archivos de enlace
Método híbrido
Declaración de plug-in
Tiempo de ejecución de plug-in
Dependencias del plug-in
Extensiones y punto de extensión
El activador o clase de plug-in
Iniciar y cerrar
Cargar plug-ins durante el inicio
Recursos de plug-in estáticos
Preferencias de plug-in
Archivos de configuración del plug-in
Plugin y AbstractUIPlugin
El modelo de plug-in
Platform
Plug-ins y paquetes
Registro de extensión de plug-in
Guardar registros
Objetos de estado
La vista Error Log
Trabajar con errores y otros estados
Plug-ins Eclipse
Resumen
Referencias
4. Standard Widget Toolkit
Historia y objetivos de SWT
Widgets SWT
Ejemplo independiente básico
Ciclo de vida del widget
Eventos de widget
Clases de widget abstractas
Clases de nivel superior
Widgets útiles
Menú
Widgets adicionales
Administración de diseño
FillLayout
RowLayout
GridLayout
FormLayout
Administración de recursos
Colores
Fuentes
Imágenes
Generadores de GUI
Resumen
Referencias
5. Visores JFace
Visores para listas
Proveedores de etiqueta
Proveedores de contenido
Filtros de visor
La clase StructuredViewer
La clase ListViewer
La clase TableViewer
La clase TreeViewer
Visores de texto
Resumen
Referencias
6. Comandos y acciones
Comandos
Definir un comando
Contribuciones de menú y de barra de herramientas
Definir un menú de nivel superior
Añadir elementos a un menú de nivel superior existente
Definir un elemento de barra de herramientas de nivel superior
Limitar la visibilidad de elementos de menú de nivel superior y de barra de herramientas
Definir un elemento de menú contextual dependiente de la selección
Definir un elemento de menú o de barra de herramientas específico para una vista
Definir un elemento de menú o de barra de herramientas específico de un editor
Contribuciones de menú dinámicas
locationURI
La expresión visibleWhen
Controladores
Crear un IHandler
Enlaces de teclado
IAction frente a IActionDelegate
Acciones de la ventana del entorno de trabajo
Definir un menú de ventana del entorno de trabajo
Agrupar elementos de menú
Definir un elemento de menú o un botón de barra de herramientas
Imágenes de acción
Puntos de inserción
Crear un delegado de acción
Probar manualmente la acción nueva
Añadir una prueba para la acción nueva
Explicación
Acciones de objeto
Definir una acción basada en objeto
Filtrar y activar acciones
IObjectActionDelegate
Crear un menú basado en objeto
Probar manualmente la acción nueva
Añadir una prueba para la acción nueva
Acciones de vista
Definir un submenú contextual de vista
Definir una acción de menú contextual de vista
IViewActionDelegate
Definir una acción de barra de herramientas de vista
Definir una acción y un submenú desplegable de vista
Probar manualmente las acciones nuevas
Añadir pruebas a las acciones nuevas
Identificadores de menú contextual de vista
Acciones de editor
Definir un menú contextual de editor
Definir una acción contextual de editor
IEditorActionDelegate
Definir un menú de nivel superior de editor
Definir una acción de nivel superior de editor
Definir una acción de barra de herramientas de editor
Añadir pruebas para las acciones nuevas
Identificadores de menú contextual de editor
Acciones y enlaces de teclado
Asociar comandos a acciones
Accesibilidad de teclado
Consideraciones RFRS
Etiquetas de acción globales (RFRS 5.3.5.1)
Resumen
Referencias
7. Vistas
Declarar una vista
Declarar la categoría de una vista
Declarar una vista
Parte de vista
Métodos de vista
Controles de vista
Modelo de vista
Proveedor de contenido
Clasificador de visor
Filtros de visor
Selección de vista
Implementar un probador de propiedades
Comandos de vista
Controladores de comandos de modelo
Menú contextual
Botones de la barra de herramientas
Menú desplegable
Comandos de teclado
Comandos globales
Comandos del portapapeles
Permitir arrastrar y soltar
Edición en línea
Enlazar la vista
Proveedor de selección
Objetos adaptables
Detector de selección
Abrir un editor
Guardar el estado de la vista
Guardar información de vista local
Guardar información de vista global
Pruebas
Almacenar imágenes en la caché
Ajustar el tamaño automáticamente de las columnas de las tablas
Consideraciones RFRS
Vistas para navegar (RFRS 3.5.15)
Las vistas se guardan inmediatamente (RFRS 3.5.16)
Eclipse es un entorno de desarrollo integrado de código abierto multiplatafomra extensible para integrar herramientas. Para los cientos de miles de clientes comerciales que lo utilizan para desarrollar plug-ins o plataformas de herramientas enteras, Eclipse representa una tecnología probada, fiable y escalable en la que diseñar, desarrollar e implementar productos comerciales.
Esta exhaustiva guía ofrece una introducción y una visión general al desarrollador novel de todo el proceso de desarrollo de plug-ins, incluidas las buenas prácticas para obtener resultados de alta calidad. Para los desarrolladores experimentados, sin embargo, éste es un libro de referencia. A lo largo del libro se tratan las API y se muestran ejemplos, además de tutoriales detallados.