Предисловие
Введение
Соглашения, используемые в книге
Онлайн примеры
Благодарности
Глава 1. Общая картина
1.1. Задачи книги
1.2. Подключаемый программный модуль (plug-in)
1.3. Краткое описание Eclipse
Глава 2. Настройка Eclipse для разработки модулей
2.1. Настройка рабочей среды
2.2. Просмотр и поиск в исходном коде
2.3. Указания на будущее
Глава 3. "Здравствуй, мир!"
3.1. Разделение объявления и реализации
3.2. Кнопка Hello
3.3. Говорим "Hello" ("Здравствуй")
3.4. Указания на будущее
Глава 4. Der Plan
4.1. JUnit на примере
4.2. Интеграция JUnit
Глава 5. Вставка элементов меню в выполняемые тесты
5.1. Указания на будущее
Глава 6. Реализация поведения пункта меню
6.1. Указания на будущее
Глава 7. Отображение результатов
7.1. Указания на будущее
Глава 8. Определение точки расширения
8.1. Указания на будущее
Глава 9. Извещение расширений
Глава 10. Публикация
10.1. Упаковывание подключаемого модуля
10.2. Упаковывание подключаемого модуля в виде встраиваемой функциональности
10.3. Присоединение
10.4. Указания на будущее
Глава 11. Завершаем Круг Первый
Глава 12. Интерлюдия: разработка подключаемых модулей, движимая тестированием
12.1. PDE JUnit
12.2. Фиксированный контекст тестового проекта
12.3. Тестирование подключаемого модуля JUnit, добавляемого в Eclipse
12.4. А теперь...
Глава 13. Просмотр результатов
13.1. Добавление вида
13.2. Наблюдение за ходом выполнения тестов
13.3. Изменение цветов
Глава 14. Добавление в Eclipse меню
14.1. Создание контекстных меню
14.2. Добавление элементов меню
14.3. Указания на будущее
Глава 15. Неуспешно завершенные тесты - это ошибки компиляции
Глава 16. Ошибки в тестах, выступающие в качестве маркеров
16.1. Тест для маркера
16.2. Тестирование проекта
16.3. Создание маркеров
16.4. Удаление маркеров
16.5. Изображения маркеров
16.6. Разрешение маркера
Глава 17. Поиск тестов
Глава 18. Построители и сущности
18.1. Слушатели ресурсов против построителей
18.2. Использование сущностей для настройки построителей
18.3. Указания на будущее
Глава 19. Свойство автоматического тестирования
19.4. Указания на будущее
Глава 20. Обработка исключительных ситуаций
20.1. IStatus, CoreException
20.2. Отображение исключительных ситуаций в диалоговом окне ошибки
20.3. Запись ошибок в журнал
Глава 21. Мониторинг - организация подключаемого модуля
21.1. Указания на будущее
Глава 22. Анализ маркеров - вызов на выполнение долго выполняющихся операций
22.1. Тестирование операции анализа маркера
22.2. Построение и перезапуск
22.3. Отображение информации о ходе выполнения
22.4. Перезапуск теста
22.5. Указания на будущее
Глава 23. Окно отчета тестирования - использование JFace
23.1. TestResult
23.2. Тест
23.3. Вид
23.4. TestReportLabelProvider
23.5. TestReportContentProvider
23.6. Обработка событий
23.7. Указания на будущее
Глава 24. Простой редактор для исключения тестов
24.1. Добавление в Eclipse редактора
24.2. Добавление помощника
24.3. Указания на будущее
Глава 25. Возвращение к ResultView - наблюдение за изменениями
25.1. Цвет тестирования
25.2. Наблюдение за изменениями
25.3. Реакция на изменения
25.4. Указания на будущее
Глава 26. Проекции
26.1. Виды в проекции
26.2. Меню Show View
26.3. Указания на будущее
Глава 27. Помощь
27.1. Высокоуровневая помощь
27.2. Встроенная помощь
27.3. Контекстно - зависимая помощь
27.4. Указания на будущее
Глава 28. Интернационализация и доступность
28.1. Интернационализация строк, содержащихся в файлах манифестов
28.2. Вынос строк, содержащихся в коде
28.3. Доступность
28.4. Указания на будущее
Глава 29. Публикация подключаемого модуля для других программистов
29.1. Определение API
29.2. Экспорт классов
29.3. Отделение опубликованных пакетов от внутренних
29.4. Отделение ядра от пользовательского интерфейса
29.5. Публикация точки расширения - схемы точки расширения
29.6. Указания на будущее
Глава 30. Завершение Круга Второго
30.1. Добавление
30.2. Переустановка подключаемого модуля
30.3. Что делать дальше?
Глава 31. Ядро времени выполнения - IAdaptable
31.1. Расширение-объект/Расширение-интерфейс
31.2. Передача интерфейсов с помощью IAdaptable
31.3. AdapterFactories - добавление интерфейсов в существующие типы
Глава 32. Рабочее пространство ядра - ресурсы
32.1. Получения доступа к ресурсам файловой системы - Прокси и Мост
32.2. Рабочее пространство - состав
32.3. Обход дерева ресурсов - Посетитель
32.4. Слежение за изменениями ресурсов - Наблюдатель
32.5. Группировка изменений - выполнение метода Around
Глава 33. Ядро Java
33.1. От ресурсов к элементам Java - Адаптер
33.2. Элементы Java - (виртуальный) Прокси
33.3. Дерево элементов Java - Состав
33.4. Иерархии типов - объективизация и ассоциация
33.5. Обход модели Java
33.6. Слежение за изменениями элементов Java - Наблюдатель
33.7. Сбор результатов - Построитель
33.8. Анализ дерева абстрактного синтаксиса - Посетитель
Глава 34. Стандартный инструментарий элементов - SWT
34.1. Создание элементов - Композиция
34.2. Определение раскладки - Стратегия
34.3. Реагирование на события - Наблюдатель
Глава 35. JFace - фреймворки пользовательского интерфейса
35.1. Наблюдатели: присоединения элемента к модели - съемный адаптер
35.2. Наблюдатели: создание наблюдателя без использования наследования - стратегия
35.3. Действия - команда
Глава 36. Рабочий верстак пользовательского интерфейса
36.1. Реализация правила ленивой загрузки - виртуальные Прокси
36.2. Сохранение состояния пользовательского интерфейса - Memento
36.3. Службы рабочего верстака - IAdaptable
Глава 37. Завершение Круга Третьего
37.1. Последние указания на будущее
37.2. Стимул для добавления в Eclipse
Приложение А. Информация о TestRunner
A.1. TestRunner
A.2. SocketTestRunner
Приложение B. Функциональность TestProject
Приложение С. AutoTestBuilder с поддержкой исключения
Предметный указатель