AUTOR/ES: Eric Clayberg y Dan Rubel
ISBN: 9788441526235
AÑO: 2009
EDICION: 1ª
IDIOMA: Castellano
ENCUADERNACIÓN: Rústica Hilo
PÁGINAS: 848
DIMENSIONES: 17,5 x 22,5 cm.
PESO: 1
añadir libro al carrito
Pedidos superiores a 48€ (sin gastos envío) - España
ver carrito
recomendar este libro
recomendar la web
NOVEDAD
PUNTOS CLAVE: 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.
INDICE: . 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. El manifiesto de plug-in. 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. Clasificadores de visor. 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. Proveedor de etiqueta. 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). Inicialización de la vista (RFRS 3.5.17). Acciones globales de vista (RFRS 3.5.18). Conservar el estado de la vista (RFRS 3.5.19). Registrar los menús contextuales (RFRS 5.3.5.8). Filtros de acción para las vistas (RFRS 5.3.5.9). Resumen. Referencias. . 8. Editores. Declarar un editor. Parte de editor. Métodos del editor. Controles del editor. Modelo de editor. Proveedor de contenido. Proveedor de etiqueta. Editar. Editores de celda. Detectores de modificación. Validadores de celda. Editar frente a seleccionar. Ciclo de vida del editor. Editores “sucios”. Recorrer fichas. Guardar contenido. Comandos de editor. Menús contextuales . Contribuidor de editor. Comandos de editor en lugar de contribuidor de editor. Deshacer/Repetir. Acciones de portapapeles. Vincular el editor. Consideraciones RFRS. Utilizar un editor para editar o examinar (RFRS 3.5.9). Ciclo de vida del editor (RFRS 3.5.10). Acceder a acciones globales (RFRS 3.5.11). Cerrar cuando se borra un objeto (RFRS 3.5.12). Sincronizar modificaciones externas (RFRS 3.5.14). Registrar menús (RFRS 5.3.5.2). Filtros de acción de Editor (RFRS 5.3.5.3). Modificaciones del editor no guardadas (RFRS 5.3.5.4). Añadir un prefijo a los recursos “sucios” (RFRS 5.3.5.5). Vista de resumen del editor (RFRS 5.3.5.6). Sincronizar con la vista Outline (RFRS 5.3.5.7). Resumen. Referencias. . 9. Control de modificación de recursos. IResourceChangeListener. IResourceChangeEvent. IResourceDelta. Procesar eventos de modificación. Agrupar por lotes eventos de modificación. Supervisor de progreso. IProgressMonitor. Clases para mostrar el progreso. La barra de estado de la ventana del entorno de trabajo. IProgressService. Eventos de modificación retrasados. Resumen. Referencias. . 10. Perspectivas. Crear una perspectiva. Punto de extensión de perspectiva. Generadores de perspectiva. IPageLayout. Ampliar una perspectiva existente. Añadir vistas y marcadores de posición. Añadir accesos directos. Añadir conjuntos de acciones. Consideraciones RFRS. Crear tareas de larga duración (RFRS 5.3.5.10). Extender perspectivas existentes (RFRS 5.3.5.11). Añadir acciones al menú de ventana (RFRS 5.3.5.15). Resumen. Referencias. . 11. Cuadros de diálogo y asistentes. Cuadros de diálogo. Cuadros de diálogo SWT frente a cuadros de diálogo JFace. Cuadro de diálogo SWT comunes. Cuadros de diálogo JFace comunes. Crear un cuadro de diálogo JFace. Unidades de cuadro de diálogo. Posición y tamaño inicial de los cuadros de diálogo. Cuadros de diálogo redimensionables. Cuadro de diálogo con filtros para la vista Favorites. Cuadro de diálogo de detalles. Abrir un cuadro de diálogo. Buscar una instancia de shell principal. Asistentes. IWizard. IWizardPage. IWizardContainer. Asistentes anidados. Iniciar un asistente. Asistente de ejemplo. Configuraciones de cuadros de diálogo. Contenido de ficha basado en una selección. Contenido de ficha basado en la ficha previa. Consideraciones RFRS. Aspecto del asistente (RFRS 3.5.2). Abrir un archivo nuevo en un editor (RFRS 3.5.6). Los proyectos nuevos cambian la perspectiva de (RFRS 3.5.7). Mostrar objeto nuevo (RFRS 3.5.8). Botones en asistentes de una ficha (RFRS 5.3.5.13). Resumen. Referencias. . 12. Fichas de preferencias. Crear una ficha de preferencias. Las API de ficha de preferencias. FieldEditorPreferencePage. Editores de campo. Ficha de preferencias. Ficha de preferencias Favorites. Validación. Fichas de preferencias anidadas. Fichas de preferencias con pestañas. API de preferencias. Preferencias predeterminadas. Acceder a las preferencias. Especificar valores predeterminados mediante código. Especificar valores predeterminados en un archivo. Enlazar la vista Favorites. Detectar modificaciones de preferencias. Consideraciones RFRS. Utilización del cuadro de diálogo Preferences (RFRS 3.5.25). Resumen. Referencias. . 13. Propiedades. Crear propiedades. Propiedades FavoriteItem. Propiedades de recurso. Mostrar propiedades en el cuadro de diálogo Properties. Declarar una ficha de propiedades. Crear una ficha de propiedades de recurso. Crear una ficha de recursos de elementos Favorites. Abrir el cuadro de diálogo Properties. IColorProvider. Mostrar propiedades en el cuadro de diálogo Properties. API de la vista Properties. Propiedades de elementos Favorites en la vista Properties. Reutilizar fichas de propiedades como fichas de preferencias. Consideraciones RFRS. Vistas de propiedades de acceso rápido (RFRS 3.5.21). Resumen. Referencias. . 14. Generadores, marcadores y naturalezas. Generadores. Declarar un generador. IncrementalProjectBuilder. Recursos derivados. Asociar un generador a un proyecto. Llamar generadores. Marcadores. Tipos de marcador. Crear y eliminar marcadores. Atributos de marcador. Resolución de marcador: arreglo rápido. Buscar marcadores. Naturalezas. Declarar una naturaleza. Asociar generadores y naturalezas. IProjectNature. Naturalezas necesarias. Conflictos entre naturalezas. Imagen de naturaleza. Asociar una naturaleza a un proyecto. Consideraciones RFRS. Utilizar generadores para convertir recursos (RFRS 3.8.1). No reemplazar generadores existentes (RFRS 3.8.3). Utilizar el término “construir” coherentemente (RFRS 5.3.8.1). Marcar recursos creados como derivados (RFRS 5.3.8.2). Responder solicitudes de construcción nueva (RFRS 5.3.8.3). Utilizar IResourceProxy cuando es posible (RFRS 5.3.8.4). Las naturalezas deben añadir los generadores (RFRS 5.3.8.5). Resumen. Referencias. . 15. Implementar ayuda. Utilizar la ayuda. Implementar ayuda. Crear un proyecto de ayuda nuevo. Archivos de manifiesto de plug-in. Archivos índice (toc). Ayuda contextual (F1). Asociar identificadores de contexto a elementos. La API IworkbenchHelpSystem. Crear contenido de la ayuda contextual. Punto de extensión context. El punto de extensión markerHelp. Acceder a la ayuda con código. Abrir una ficha de ayuda específica. Abrir una página Web . Hojas de apuntes. Utilizar una hoja de apuntes . Crear una hoja de apuntes básica . Registrar una hoja de apuntes. Añadir comandos de hoja de apuntes. Añadir parámetros de comando. Consideraciones RFRS. Proporcione ayuda con el sistema de ayuda (RFRS 3.7.2). Proporcione toda la ayuda con el sistema de ayuda (RFRS 5.3.7.1). F1 activa la ayuda contextual (RFRS 5.3.7.2). Implemente ayuda activa (RFRS 5.3.7.3). Utilizar ayuda independiente (RFRS 5.3.7.4). Utilizar documentación adicional (RFRS 5.3.7.5). Ofrecer una visión general del flujo de tareas (RFRS 5.3.5.34). Ilustre una tarea sola (RFRS 5.3.5.35). Proporcione vínculo de ayuda con cada paso (RFRS 5.3.5.36). Resumen. Referencias. . 16. Internacionalización. Externalizar el manifiesto de plug-in. Externalizar cadenas de plug-in. Utilizar fragmentos. El asistente New Fragment Wizard. El archivo de manifiesto de fragmento . Contenidos de proyecto de fragmento. Pruebas manuales. Resumen. Referencias. . 17. Crear puntos de extensión. El mecanismo de punto de extensión. Definir un punto de extensión. Crear un punto de extensión. Crear un esquema de punto de extensión. Elementos y atributos de punto de extensión. Gramática de elemento de punto de extensión. Código fuente de un punto de extensión. Analizar información de extensión. Construir proxies. Crear extensiones ejecutables. Limpieza. Documentar el punto de extensión. Utilizar el punto de extensión. Consideraciones RFRS. Documente puntos de extensión (RFRS 3.10.5). Registre los errores (RFRS 5.3.10.1). Resumen. Referencias. . 18. Características, personalización y actualizaciones. Proyectos de características. Crear un proyecto de característica nuevo . Archivos de manifiesto de característica. Editor de manifiesto de característica. Probar la característica. Personalizar la marca. El archivo about.html. El archivo about.ini. Personalizar la marca del producto. Sitios de actualización. Crear un proyecto de sitio de actualización. El archivo site.xml . El sitio Web de actualización. Revisión del manifiesto de característica. Acceder al sitio de actualización. Consideraciones RFRS. No anule la personalización de marca del producto (RFRS 3.1.8). Visibilidad de característica personalizada (RFRS 5.3.1.9). Incluya información de atribución (RFRS 5.3.1.10). Contenidos del archivo about.html (RFRS 5.3.1.11). Restricciones de la pantalla de bienvenida (RFRS 5.3.1.12). Resumen. Referencias. . 19. Crear un producto. Breve introducción a Ant. Crear proyectos. Destinos de construcción. Tareas de construcción. Propiedades de construcción. Tarea . macrodef. Extensión Ant. Crear con PDE. Visión general de la construcción PDE. Pasos del proceso de construcción PDE. Directorios en el proceso de creación PDE. Scripts y plantillas PDE. Crear una construcción PDE. Especificar niveles de compilación. Ejecutar PDE Build. Generar calificadores de versión automáticamente. Mantener las versiones sincronizadas. Propiedades de construcción. Destinos PDE personalizados. Editar con versiones de Eclipse diferentes. Depurar el proceso de creación PDE. Scripts de construcción generados automáticamente. Utilizar el depurador. Resumen. Referencias. . 20. GEF: El entorno de edición gráfico. Arquitectura GEF. El modelo GEF. Controlador GEF. Clases de EditPart. Elemento de edición de nivel superior. Elementos secundarios de elementos de edición. Elementos de edición de conexión. EditPartFactory. Figuras GEF. IFigure. Gráficos. Figuras complejas. Figuras de conexión. LayoutManager. GEF en una vista Eclipse. Detectar cambios en el modelo. GEF en un editor Eclipse. Entrada del usuario. Revisión de FavoritesManagerEditPart. Clases de editor gráfico. FavoritesGEFEditor. Interacción del usuario con GEF. El menú Edit. FreeformLayer and FreeformLayout. Orden Z. Suprimir objetos de modelo. Paleta. Crear una paleta GEF. Crear un comando. Resumen. Referencias. . 21. Temas avanzados. Búsqueda avanzada: proyectos de referencia. Acceder a código interno. Grupo de noticias de Eclipse. Bugzilla: sistema seguimiento de errores de Eclipse. Opciones para acceder a código interno. Por qué Eclipse es diferente. Plug-ins relacionados. Utilizar fragmentos. Adaptadores. IAdaptable. Utilizar adaptadores. Fábrica de adaptador. IWorkbenchAdapter. Abrir un navegador o crear un correo electrónico. IWorkbenchBrowserSupport. LaunchURL. OpenEmailAction. Tipos especificados en un punto de extensión. Tipos con parámetros. Hacer referencia a una clase en un plug-in diferente. Modificar Eclipse para buscar identificadores de elemento. Modificar la base Eclipse. Crear la acción global. Probar la utilidad. Enviar la modificación a Eclipse. Decoraciones de etiqueta. Declarar un decorador de etiquetas. ILightweightLabelDecorator. Decoradores de etiqueta decorativos. IDecoratorManager. Tareas en segundo plano: API de trabajos. Cargadores de clase de plug-in. Inicio anticipado. Administrar el inicio anticipado. Deshabilitar el inicio anticipado. Rich Client Platform (Plataforma de cliente sofisticado). Conclusión. Referencias. . Apéndice A. Plug-ins y recursos de Eclipse. . Apéndice B. Ready for Rational Software . . Índice alfabético.