1 Использование и расширение Eclipse. Основы Eclipse

Eclipse - это расширяемая платформа разработки в которой есть инструменты для создания отчетов, для веб-разработки, для разработки схем данных и связей с источниками данных и др. Eclipse выпускается раз в год большими релизами. Архитектура Eclipse построена по спецификации OSGi, которая упрощает компонентную разработку программ.
Eclipse применяет в следующих областях:
  • Enterprise Development
  • Embedded and Device Development
  • Rich Client Platform
  • Rich Internet Application
  • Application Frameworks
  • Application Lifecycle Management (ALM)
  • Servie Oriented Archirecure (SOA)
С помощью Eclipse можно строить инструменты которые участвуют во всех стадиях разработки от определения требований и заканчивая тестированием и развертыванием.

Архитектура Eclipse

  • Platform Runtime - среда исполнения управляющая работой всех остальных элементов, поверх этой среды работает платформа Eclipse.
  • Workspace - ресуры, в основном работа с файловой системой. Исходный код, модели и др. файлы.
  • Workbench - пользовательский интерфейс т.е. то с чем работает конечный пользователь инструмента.
  • Help - справка.
  • Team - поддержка групповой разработки.
  • Debug - отладка.
  • JDT - позволяет разрабатывать программы на Java.
  • Plug-in Development Envirinment (PDE) - позволяет разрабатывать расширения для Eclipse. Основная идея состоит в том что один плагин может расширять функционал другого плагина.

IDE

Дистрибутив или сборка Eclipse - это набор плагинов.
Основное окно разработки:
  • Perspective - набор окошек, видов, редакторов и их расположение между собой.
  • Working set - рабочий набор показывающий только элементы (например, файлы с исходным кодом) входящие в этот набор.
Основная задача среды разработки бесшовно интегрировать инструменты для создания, управления и для навигации по ресурсам разработки.
Сборщики могут быть инкрементными и не инкрементными.
Инкрементный сборщик в основном применяется для автоматической сборки исходного кода и позволяет компилировать java-код после изменений в среде.
Не инкрементный компоновщик они ничего не помнит о состоянии ресурсов, он просто заново собирает все ресурсы (так делает например сборщик Ant).
Toolbars
  • Outline - визуализирует содержимое редактора.
Отличие plugins от features в том что features включают в себя несколько плагинов.
Сообщество Eclipse:

Видео



Слайды



































































Тест

Что является целью сообщества Eclipse?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 создание сред исполнения
Вариант 2 создание каркасов приложений
Вариант 3 создание нерасширяемой платформы разработки

В каком случае усложняется повторное использование существующего кода?
(Отметьте один правильный вариант ответа.)
Вариант 1 при использовании различных идеологий пользовательского интерфейса IDE
Вариант 2 при использовании большого количества несовместимых IDE
Вариант 3 при использовании монолитных закрытых IDE

Какие компоненты входят в состав платформы Eclipse?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 Help
Вариант 2 Workbench
Вариант 3 Platform Runtime
Вариант 4 Workspace

Какие функции выполняет среда разработки Eclipse?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 навигация по ресурсам
Вариант 2 создание ресурсов
Вариант 3 управление ресурсами

Что такое открытый проект?
(Отметьте один правильный вариант ответа.)
Вариант 1 проект, содержимое которого нельзя изменить
Вариант 2 проект, запущенный в данный момент
Вариант 3 проект, содержимое которого можно изменить

Для чего применяется инкрементный сборщик?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 для автоматической сборки исходного кода
Вариант 2 для сборки абсолютно всех (а не только измененных) ресурсов
Вариант 3 для компилирования кода после сохранения изменений в среде

Какие из указанных элементов интерфейса являются частью перспективы среды разработки?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 навигатор по содержимому открытого исходного кода
Вариант 2 редактор исходного кода
Вариант 3 навигатор по ресурсам проекта
Вариант 4 главное меню среды разработки

Какой вид позволяет осуществлять легкую навигацию по содержимому, открытому в редакторе?
(Отметьте один правильный вариант ответа.)
Вариант 1 вид справка
Вариант 2 вид Search
Вариант 3 вид свойств
Вариант 4 вид Outline

Как можно установить плагин?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 копированием плагина в соответствующую папку
Вариант 2 через update-менеджер
Вариант 3 запуском .msi-файла

Что такое Eclipse?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 открытое сообщество
Вариант 2 интегрированная среда разработки
Вариант 3 технология

На каких этапах жизненного цикла разработки программного обеспечения могут быть использованы инструменты Eclipse?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 развертывание программных систем
Вариант 2 определение требований
Вариант 3 тестирование программных систем

Что относится к ресурсам в среде разработки Eclipse?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 папки
Вариант 2 файлы
Вариант 3 предопределенный набор окон для разработки
Вариант 4 проекты

Какая перспектива предназначена для организации групповой разработки?
(Отметьте один правильный вариант ответа.)
Вариант 1 переспектива разработки
Вариант 2 перспектива репозиториев исходного кода
Вариант 3 переспектива отладки

Что определяет переспектива среды разработки?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 набор видов
Вариант 2 возможные действия над видами
Вариант 3 взаимное расположение видов

Какие данные хранятся в папке Workspace?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 настройки инструментов
Вариант 2 настройки дистрибутива Eclipse
Вариант 3 проект, над которым работает пользователь
Вариант 4 ссылки на внешние проекты

Какой компонент платформы Eclipse предназначен для конечного пользователя?
(Отметьте один правильный вариант ответа.)
Вариант 1 Team
Вариант 2 Workspace
Вариант 3 Workbench
Вариант 4 Debug

Для чего применяется неинкрементный сборщик?
(Отметьте один правильный вариант ответа.)
Вариант 1 для сборки абсолютно всех (а не только измененных) ресурсов
Вариант 2 для компилирования кода после сохранения изменений в среде
Вариант 3 для автоматической сборки исходного кода

Какие из указанных файлов нельзя редактировать в редакторе среды разработки Eclipse?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 документ Microsoft Word
Вариант 2 java-файл
Вариант 3 документ Microsoft Visio

Какой компонент платформы Eclipse предназначен для работы с файловой системой?
(Отметьте один правильный вариант ответа.)
Вариант 1 Debug
Вариант 2 Workspace
Вариант 3 Help
Вариант 4 Workbench

Что такое перспектива среды разработки Eclipse?
(Отметьте один правильный вариант ответа.)
Вариант 1 набор проектов
Вариант 2 набор окон среды разработки и их взаимное расположение
Вариант 3 главное меню среды разработки Eclipse

Какая перспектива содержит вид для переключения стеков функций?
(Отметьте один правильный вариант ответа.)
Вариант 1 перспектива разработки
Вариант 2 перспектива отладки
Вариант 3 перспектива репозиториев исходного кода

Какие утверждения являются верными?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 фичи состоят из плагинов
Вариант 2 в менеджере обновлений перечислены фичи
Вариант 3 плагины состоят из фич