Среда разработки Eclipse


На главную

Содержание:



Что такое Eclipse

Наверх

Eclipse - это расширяемая платформа для разработки и сопровождения программ на протяжении их полного жизненного цикла: от написания кода, до поставки обновлений. Eclipse является продуктом с открытым исходным кодом и поддерживается сообществом Eclipse, в задачу которого входит развитие ядра, средств сборки и доставки, библиотек времени исполнения, наборов типовых программных компонентов и других элементов системы. В конечном итоге, Eclipse представляет собой мощную платформу для разработки модульных, кроссплатформенных приложений.

Наиболее известными продуктами на основе Eclipse являются различные IDE (Integrated Development Environment), такие как Java Development Tools для разработки программ на языке Java и PHP Development Tools для PHP. Другим впечатляющим примером использования платформы Eclipse является отличный торрент-клиент Vuze (бывший Azureus).

В настоящей статье, платформа Eclipse рассматривается с точки зрения автоматизированного рабочего места разработчика. Будут продемонстрированны основные возможности и варианты настройки среды разработки. Кроме того, будут рассмотрены некоторые сложности, с которыми может столкнуться начинающий пользователь Eclipse, и способы их преодоления.



Установка платформы Eclipse

Наверх

Установка Eclipse в Ubuntu

В последних выпусках Ubuntu, дистрибутив Eclipse может быть получен из стандартного репозитория. В выпуске Ubuntu 9.10 Karmic Koala доступна версия Eclipse 3.5. В дистрибутиве Ubuntu 9.04 Jaunty Jackalope - Eclipse 3.2.

Установка может быть выполнена через менеджер пакетов Synaptic или из консоли посредством apt

whirlwind@avalon:~$ sudo apt-get install eclipse

После установки, ярлык запуска Eclipse появится в главном меню Приложения -> Программирование.

После установки из репозитория в Ubuntu 8.04 Hardy Heron, необходимо обновить Eclipse. Если этого не сделать, то могут возникнуть сложности с доступом к встроенной документации

Help Error: Documentation is not installed

Для обновления платформы (и загрузки документации в том числе) следует воспользоваться встроенным в Eclipse механизмом обновления.

Через главное меню следует открыть диалог Help -> Software Updates -> Find and Install..., выбрать Search for new features to install и нажать Next. В списке сайтов следует отметить галочкой The Eclipse Project Updates и нажать Finish. После того, как откроется окно с результатами поиска, следует раскрыть список обновлений, кликнув на стрелочке слева от The Eclipse Project Updates. После чего, следует отметить галочками последнюю платформу, патчи к ней и завершить обновление. Отмечать галочками все обновления не нужно, иначе можно получить ошибку.

Более подробную информацию по установке Eclipse в Ubuntu можно найти в этом документе.

Ручная установка Eclipse

Существует возможность ручной установки Eclipse. На сайте проекта доступны версии для Windows, Mac и других дистрибутивов Linux.



Установка PHP Development Tools

Наверх

PHP Development Tools (сокращенно - PDT, eclipse-pdt) - это набор инструментов PHP-разработчика. В качестве основных возможностей этого расширения заявлены редактор с подсветкой синтаксиса, фолдингом блоков и автокомплитом, эксплорер ресурсов проекта и интеграция со средствами отладки (Zend Debugger или xDebug).

Вероятно, наиболее удобным способом установки этого плагина является уже упомянутый механизм обновления, встроенный в Eclipse. С его помощью можно не только получать обновления, но и устанавливать новые расширения. Кроме того, данный способ универсален и не зависит от операционной системы.

В репозитории Ubuntu Karmic нет пакета eclipse-pdt и для пользователей этой операционной системы установка PDT привычным для них способом недоступна. Можно воспользоваться сторонними репозиториями, но в этом случае нет никаких гарантий того, что компоненты Eclipse, установленные из различных источников, будут работать без ошибок. Кроме того, в случае установки PDT из Eclipse, можно будет получать обновления независимо от того, когда они станут доступны через репозиторий.

Для того, что бы установить PDT через механизм обновления, необходимо наличие работоспособной платформы Eclipse и подключение к сети Интернет. Процедура установки так же описана на сайте PDT.

Сначала нужно добавить пару адресов в список сайтов программного обеспечения. Что бы сделать это, следует открыть диалог настроек Window -> Preferences и выбрать в списке слева Install/Update -> Available Software Sites. Используя кнопку Add, которая расположена справа от списка сайтов, необходимо добавить следующие источники:

Eclipse - Preferences - Available Software Sites

Диалог установки нового программного обеспечения доступен через главное меню Help -> Install New Software. В выпадающем списке Work with следует выбрать сайт PDT, добавленный на предыдущем шаге. Так же необходимо убедиться, что галочка Contact all update sites during install to find required software включена.

После получения списка доступного программного обеспечения, следует указать компонент времени исполнения PDT как указано на изображении ниже

Eclipse - Install New Software

После нажатия на кнопку Next начнется установка PDT. Если все прошло успешно, следует выполнить перезапуск платформы, когда это будет предложено.

К сожалению, описанный на сайте PDT способ установки не сработал на Ubuntu Karmic при установке платформы Eclipse из стандартного репозитория. При попытке выполнить указанные действия, Eclipse выявил неразрешенные зависимости, из-за которых процесс установки PDT завершался с ошибками

Cannot complete the install because one or more required items could not be found. Software being installed: PHP Development Tools (PDT) Runtime Feature 2.2.0.v200912030932-7L7J-F8NcJKhTcJmKhmc (org.eclipse.php.feature.group 2.2.0.v200912030932-7L7J-F8NcJKhTcJmKhmc) Missing requirement: PHP Development Tools (PDT) Runtime Feature 2.2.0.v200912030932-7L7J-F8NcJKhTcJmKhmc (org.eclipse.php.feature.group 2.2.0.v200912030932-7L7J-F8NcJKhTcJmKhmc) requires 'org.eclipse.wst.jsdt.feature.feature.group [1.1.0,2.0.0)' but it could not be found

Cannot complete the install because one or more required items could not be found. Software being installed: PHP Development Tools (PDT) Runtime Feature 2.2.0.v200912030932-7L7J-F8NcJKhTcJmKhmc (org.eclipse.php.feature.group 2.2.0.v200912030932-7L7J-F8NcJKhTcJmKhmc) Missing requirement: Dynamic Languages Toolkit Core 2.0.0.v20091214-1712 (org.eclipse.dltk.core 2.0.0.v20091214-1712) requires 'bundle org.eclipse.emf.ecore 2.4.0' but it could not be found Cannot satisfy dependency: From: PHP Development Tools (PDT) Runtime Feature 2.2.0.v200912030932-7L7J-F8NcJKhTcJmKhmc (org.eclipse.php.feature.group 2.2.0.v200912030932-7L7J-F8NcJKhTcJmKhmc) To: org.eclipse.php.server.ui [2.2.0.v200912030932] Cannot satisfy dependency: From: PDT Server UI Plug-in 2.2.0.v200912030932 (org.eclipse.php.server.ui 2.2.0.v200912030932) To: bundle org.eclipse.dltk.core 2.0.0

Cannot complete the install because one or more required items could not be found. Software being installed: PHP Development Tools (PDT) Runtime Feature 2.2.0.v200912030932-7L7J-F8NcJKhTcJmKhmc (org.eclipse.php.feature.group 2.2.0.v200912030932-7L7J-F8NcJKhTcJmKhmc) Missing requirement: WSDL UI 1.2.202.v200904271449 (org.eclipse.wst.wsdl.ui 1.2.202.v200904271449) requires 'bundle org.eclipse.gef [3.2.0,4.0.0)' but it could not be found Cannot satisfy dependency: From: PHP Development Tools (PDT) Runtime Feature 2.2.0.v200912030932-7L7J-F8NcJKhTcJmKhmc (org.eclipse.php.feature.group 2.2.0.v200912030932-7L7J-F8NcJKhTcJmKhmc) To: org.eclipse.wst.web_ui.feature.feature.group [3.1.0,4.0.0) Cannot satisfy dependency: From: Eclipse Web Developer Tools 3.1.1.v200908120400-7R77FSpEVw2xXR0CtKvX6bG6a2qU (org.eclipse.wst.web_ui.feature.feature.group 3.1.1.v200908120400-7R77FSpEVw2xXR0CtKvX6bG6a2qU) To: org.eclipse.wst.ws_ui.feature.feature.group [3.1.1.v200908101838-7I6FPnEtEnGxXCtv6tT8umXaSWto] Cannot satisfy dependency: From: WST Web Services UI 3.1.1.v200908101838-7I6FPnEtEnGxXCtv6tT8umXaSWto (org.eclipse.wst.ws_ui.feature.feature.group 3.1.1.v200908101838-7I6FPnEtEnGxXCtv6tT8umXaSWto) To: org.eclipse.wst.wsdl.ui [1.2.202.v200904271449]

Cannot complete the install because one or more required items could not be found. Software being installed: PHP Development Tools (PDT) Runtime Feature 2.2.0.v200912030932-7L7J-F8NcJKhTcJmKhmc (org.eclipse.php.feature.group 2.2.0.v200912030932-7L7J-F8NcJKhTcJmKhmc) Missing requirement: WSDL UI 1.2.202.v200904271449 (org.eclipse.wst.wsdl.ui 1.2.202.v200904271449) requires 'bundle org.eclipse.gef [3.2.0,4.0.0)' but it could not be found Cannot satisfy dependency: From: PHP Development Tools (PDT) Runtime Feature 2.2.0.v200912030932-7L7J-F8NcJKhTcJmKhmc (org.eclipse.php.feature.group 2.2.0.v200912030932-7L7J-F8NcJKhTcJmKhmc) To: org.eclipse.wst.web_ui.feature.feature.group [3.1.0,4.0.0) Cannot satisfy dependency: From: Eclipse Web Developer Tools 3.1.1.v200908120400-7R77FSpEVw2xXR0CtKvX6bG6a2qU (org.eclipse.wst.web_ui.feature.feature.group 3.1.1.v200908120400-7R77FSpEVw2xXR0CtKvX6bG6a2qU) To: org.eclipse.wst.ws_ui.feature.feature.group [3.1.1.v200908101838-7I6FPnEtEnGxXCtv6tT8umXaSWto] Cannot satisfy dependency: From: WST Web Services UI 3.1.1.v200908101838-7I6FPnEtEnGxXCtv6tT8umXaSWto (org.eclipse.wst.ws_ui.feature.feature.group 3.1.1.v200908101838-7I6FPnEtEnGxXCtv6tT8umXaSWto) To: org.eclipse.wst.wsdl.ui [1.2.202.v200904271449]

Если при установке PDT возникают аналогичные проблемы, следует убедиться, что в списке сайтов программного обеспечения присутствуют следующие источники

активировать их, если они неактивны, после чего, повторить попытку.

Пользователи Ubuntu Karmic и Ubuntu Jaunty так же могут воспользоваться сборками eclipse-pdt от Alwin Garside. К сожалению, для Karmic набор пакетов сильно ограничен и при установке пакеты смешиваются с теми, что находятся в стандартном репозитории Karmic.



Знакомство с рабочим местом

Наверх

При первом запуске Eclipse, открывается окно Welcome to Eclipse. Что бы перейти к обзору рабочего места, следует кликнуть на иконку Workbench в правой части окна. Рабочее место представлено совокупностью различных инструментов, которые в терминах Eclipse называются видами (views), а текущий набор инструментов - перспективой (perspective).

Перспектива - это набор виджетов, выполняющих разные функции, но нацеленных на выполнение общей задачи. В случае с перспективой Java или PHP, функциями могут быть навигация по файлам проекта и редактирование файлов исходного кода, а общей задачей - разработка программного продукта.

Ядро Eclipse реализует программный интерфейс для интеграции в рабочую среду дополнительного функционала в виде расширений (plugins). А пользовательский интерфейс Eclipse позволяет настраивать и произвольным образом размещать виды, предоставляющие доступ к этим функциям. Таким образом, разработчик имеет возможность настроить индивидуальное рабочее место, которое будет состоять только из нужных ему инструментов, расположенных наиболее удобным для него образом.

Открыть перспективу можно через главное меню Window -> Open Perspective -> Other ... или через пиктограмму в правой верхней части рабочего места. Рядом с этой пиктограммой отображаются пиктограммы открытых в настоящее время перспектив. Между ними можно быстро переключаться с помощью мыши, что очень удобно, если ведется работа над разными проектами

Eclipse - Perspectives

Добавить новый вид в текущую перспективу можно через главное меню Window -> Show View -> Other. Например, что бы добавить в текущую перспективу справочник функций PHP, в диалоге Window -> Show View -> Other следует выбрать PHP Functions.

Eclipse - Add View   Eclipse - PHP Functions

После добавления, новый вид отобразится в правой части окна, рядом с вкладкой Outline.

Удаление вида из текущей перспективы выполняется путем его закрытия либо через контекстное меню, которое вызывается кликом правой кнопки мыши на заголовке вида, либо нажатием на соответствующую пиктограмму в правой части заголовка. Закрытый таким образом вид, не будет открыт при последующем запуске Eclipse. Для повторного добавления вида, следует выполнить последовательностью действий, аналогичную той, что была приведена для справочника функций PHP.



Основные настройки

Наверх

Eclipse имеет множество настроек, сориентироваться в которых начинающему пользователю может быть трудновато. В этом параграфе рассматриваются некоторые варианты настроек.

По умолчанию, для редактора кода установлен моноширный шрифт размером 10 пунктов, что может выглядеть неприемлимо. Возможно, первое, что потребуется сделать, это уменьшить шрифт редактора.

Для этого следует открыть диалог Window -> Preferences и в списке слева раскрыть General -> Appearance -> Colors and Fonts. В отобразившемся справа окне, в строке поиска ввести Font Text, выделить найденный элемент, нажать кнопку Edit и установить требуемый размер шрифта, например, 8 пунктов

Eclipse - Preferences - Font Setup

При использовании svn keywords или в некоторых других случаях, при котором файлы проекта изменяются другими программами, можно столкнуться с регулярным появлением уведомления Resource is out of sync with the file system. Так как природа изменений известна, можно включить автоматическое обновление файлов.

Что бы сделать это, следует открыть диалог Windows -> Preferences, в списке выбрать General -> Workspace и отметить галочкой Refresh automatically

Eclipse - Preferences - Workspace

После этого, окно с уведомлением об изменении файлов при внесении внешних изменений перестанет появляться.

Другие полезные настройки можно найти на вкладке General -> Editors -> Text Editors.

Eclipse - Preferences - Text Editors

При включении опции Insert spaces for tabs, символы табуляции будут заменяться указанным в поле Displayed tab width количеством пробелов. За счет этого, отступы в исходных кодах будут выглядеть одинаково во всех редакторах, что может быть полезным в случае распределенной разработки.

Опция Show print margin отображает ограничительную линию в правой части редактора, что позволяет писать код, который полностью поместится в терминале стандартной ширины.

В данном параграфе рассмотрено очень ограниченное количество настроек. Следует быть готовым к тому, что настройка среды разработки Eclipse потребует определенных времени и усилий.



Установка расширений Eclipse

Наверх

Установка нового программного обеспечения полностью соответствует процедуре, описанной в параграфе Установка PHP Development Tools. Основная работа по установке нового ПО заключается в поиске адреса соответствующего update-site, который необходимо добавить в список Window -> Preferences -> Install/Update -> Available Software Sites.

Информация, об установленных в настоящий момент расширениях Eclipse, доступна через диалог меню Help -> About Eclipse SDK. При нажатии на кнопку Installation Details, открывается список, в котором перечислены все установленные компоненты

Eclipse - Installed Software

Выделив соответствующую строку в списке и используя кнопки внизу диалога, можно обновить или удалить расширение.

Множество всевозможных расширений могут быть найдены через сайт Eclipse Marketplace. Вероятно, что поиск нового функционала имеет смысл начинать именно оттуда.

В качестве примера рассмотрим установку расширения для работы с репозиториями Subversion. Чтобы найти подходящие расширения, в поле поиска на сайте Eclipse Marketplace следует ввести subversion, в списке категорий выбрать Code Management, а третье поле можно оставить неизменным.

В качестве результатов поиска будут отображены несколько расширений, среди которых, с наибольшим рейтингом расширение Subclipse. Subclipse поддерживается разработчиками Subversion, по этому можно быть уверенным в том, что это расширение будет поддерживать все последние нововведения системы контроля версий Subversion.

В правой части страницы с информацией о расширении имеется пиктограмма с зеленой стрелочкой, нажав на которую можно получить адрес update-site. Это адрес следует добавить в список сайтов программного обеспечения Window -> Preferences -> Install/Update -> Available Update Sites после чего, через диалог Help -> Install New Software, следует установить выбранное расширение.

В выпадающем списке необходимо выбрать добавленный источник. А после того, как в центральном списке появится список компонентов доступных для установки, следует отметить галочкой Subclipse и нажать Next.

Если процесс установки будет прерван с ошибкой, похожей на следующую

Cannot complete the install because one or more required items could not be found. Software being installed: Subclipse Integration for Mylyn 3.x (Optional) 3.0.0 (org.tigris.subversion.subclipse.mylyn.feature.group 3.0.0) Missing requirement: Subclipse Integration for Mylyn 3.x (Optional) 3.0.0 (org.tigris.subversion.subclipse.mylyn.feature.group 3.0.0) requires 'org.eclipse.mylyn.tasks.core [3.0.0,4.0.0)' but it could not be found

то в списке компонентов Subclipse следует снять галочку с Subclipse Intergation for Mylin 3.x и повторить попытку.

После установки, в списке видов, который доступен через меню Window -> Show View -> Other, появится набор иструментов SVN, развернув который можно добавлять соответствующие виджеты в текущую перспективу.

Подробная инструкция по установке расширения Subclipse доступна так же на сайте разработчика.



Настройка PHPUnit

Наверх

Для того, что бы иметь возможность запускать PHPUnit непосредственно из Eclipse, можно воспользоваться механизмом запуска внешних утилит. Прежде всего, необходимо получить абсолютный путь к исполняемому файлу phpunit. В Linux это можно узнать, выполнив в консоли следующую команду

whirlwind@avalon:~$ whereis phpunit
phpunit: /usr/bin/phpunit

Далее, через диалог Run -> External Tools -> External Tools Configurations необходимо зарегистрировать команду запуска тестов в списке внешних утилит. В списке слева следует выбрать Program и через пиктограмму New launch configuration, расположенную над списком, открыть диалог настройки.

Eclipse - External Tools - PHPUnit

В поле Name необходимо ввести наименование конфигурации запуска, например PHPUnit. В поле Location указать абсолютный путь к исполняемому файлу phpunit. Поле Working Directory можно оставить пустым, а в поле Arguments, используя кнопку Variables, следует добавить переменную resource_loc, которая в момент запуска будет заменена на абсолютный путь выбранного ресурса. Так же, в это поле можно добавить любые дополнительные аргументы PHPUnit например, --verbose. Что бы сохранить внесенные изменения, необходимо нажать кнопку Apply.

После выполненных действий, добавленная конфигурация появится в меню Run -> External Tools -> 1 PHPUnit.

Подобная настройка позволяет выполнять тесты из отдельного файла или группу тестов, файлы которых расположены в отдельной директории, путем выбора нужного ресурса в дереве PHP Explorer и выбором соответствующей опции через меню Run -> External Tools. Результат выполнения тестов будет отображаться в консоли.

Eclipse - PHPUnit - Results

В некоторых случаях, при запуске phpunit, можно получить ошибку Variable references empty selection: ${resource_loc}.

Eclipse - PHPUnit - Empty selection error

Эта ошибка возникает в случае, если в дереве ресурсов не выбран ресурс. Что бы ее избежать, перед запуском phpunit следует убедиться, что соответствующий ресурс выделен в окне навигатора PHP Explorer, после чего, повторить запуск phpunit.

Запуск тестов довольно частая процедура и инициация этого процесса через меню может выглядеть не очень удобной. Для ускорения процесса, можно добавить комбинацию клавиш, которая будет отвечать за быстрый запуск последней внешней утилиты.

Что бы сделать это, необходимо через меню Window -> Preferences -> General -> Keys открыть диалог настройки быстрых клавиш. В строке поиска следует ввести Run Last, после чего, выделить найденную строку и в поле Binding назначить быструю клавишу, например F7, и нажать OK.

Eclipse - Keys

В дальнейшем, повторный запуск phpunit может быть выполнен посредством указанной комбинации.

Описанный выше способ подходит для запуска любых внешних утилит непосредственно из среды разработки Eclipse.



Заключение

Наверх

Eclipse является универсальной, платформонезависимой средой разработки, которая позволяет разрабатывать программы с использованием различных языков программирования. Сообщество Eclipse предоставляет множество инструментов, оптимизирующих процесс разработки.

Новые инструменты могут быть прозрачно интегрированы в среду Eclipse посредством встроенного механизма установки и, впоследствии, легко обновлены. При этом, унифицированный подход к представлению различных элементов рабочего пространства позволяет настраивать рабочее место с учетом индивидуальных требований каждого разработчика.

Совокупность вышеозначенных факторов делает Eclipse ценным инструментом в глазах программиста, проводящего в рабочем окружении большое количество часов.

Наверх


Правила использования | На главную Whirlwind © 2002 - 2012

ИЯндекс цитирования