Доклад на тему "Среда разработки Eclipse"

Автор: Сергей Шакшин

Что такое Eclipse
Eclipse — свободный фреймворк для разработки модульных кроссплатформенных приложений (из материалов Wikipedia). У многих современных программистов слово eclipse ассоциируется с IDE, со средой разработки приложений. И все больше профессиональных программистов приходят к использованию этой IDE.. Чем же она так хороша? Давайте рассмотрим поподробней.
  • Eclipse — кроссплатформенная среда. Это означает, что она одинаково хорошо будет работать под многими операционными системами, на многих платформах. Это позволяет, например, иметь одинаковый инструментарий на разных машинах, например на рабочей станции под Linux и на домашнем компьютере под Windows или на ноутбуке от Apple.
  • Eclipse — модульная платформа. Есть ядро — сам Eclipse и множество подключаемых модулей, реализующих разнообразный функционал. Таким образом можно набрать нужный набор инструментов для конкретных решаемых задач.
  • Eclipse — универсальное решение. Под Eclipse разработано огромное количество разнообразных модулей, как для разработчиков приложений разной направленности, так и для менеджеров и других сфер деятельности.
Итак, что мы имеем в лице Eclipse. Это свободная, мощная, универсальная и гибкая кроссплатформенная система для сборки своей среды разработки. В то же время, Eclipse не сложнее в использовании, чем всем вам знакомые Delphi, C++ Builder, Visual Studio и т.д. На Eclipse стоит обратить внимание

Понятие Перспективы
В Eclipse ключевым понятием является "перспектива". Это понятие можно объяснить, как различные точки зрения на код программы. Например, есть проект на C++, использующий интерфейс пльзователя на библиотеке Qt. Мы используем три перспектвы: C++, Qt designer и Отладка. В Qt designer мы рисуем интерфейс пользователя и все что с этим связано. Переходя в перспективу C++ мы пишем собственно код программы. Перспектива Отладка используется, как понятно, для отладки полученной программы. Перспектива определяет доступный инструментарий и внешний вид среды. То есть, переключение между перспективами изменяет вид рабочей среды на наиболее оптимальный для решаемых сейчас задач.

Примеры применения
Как уже говорилось ранее, Eclipse — это не только разнообразные среды разработки. На нем построено много разнообразных систем. Вот некоторые из них:
  • DTP — разработка систем, управляемых данными
  • BIRT — построение Web- и PDF-отчетов
  • EMF и UML2 — моделирование, генерация кода, структурированные модели
  • CDT — разработка приложений на C/C++
  • VE — разработка интерфейсов пользователя
  • WTP и PDT — разработка для Web
О некоторых из них мы поговорим отдельно.

CDT — IDE для C/C++
Одним из интересных и актуальных модулей для Eclipse является CDT — среда разработки на C/C++. На мой взгляд — очень удобная среда. В ней реализованы такие полезные для разработчика функции, как:
  • подсветка синтаксиса - стандартная функция любого редактора для программистов, улучшает читаемость кода, помогает еще на этапе написания кода выявить опечатки.
  • компиляция исходников и подсветка найденных ошибок - позволяет быстро найти в коде нерабочий участок
  • полный функционал отладки - связь со стандартным отладчиком gdb. Полный инструментарий профилирования кода.
  • рефакторинг в два клика - реорганизация внутренней структуры большога проекта не изменяя поведения программы. В рассматриваемом продукте на даный момент реализовано только быстрое переименование функций, классов, свойств, методов и т.д.
Имея опыт разработки на С++ в популярных Windows IDE, освоить CDT будет просто. Кроме того, существует такое дополнение к CDT — Qt Designer. Это разработчик пользовательских интерфейсов на библиотеке Qt. Это качественный, оставляющий приятное впечатление продукт. Конечно, он специфичен в силу специфичности самой Qt,, но разобраться можно — было бы желание.

PDT — разработка веб-приложений на PHP
Вторым компонентом для Eclipse, который мы рассмотрим, будет PHP Development Toolkit. Это среда разработки веб-приложений на языке PHP. Что умеет эта среда? Практически все, что может понадобиться при разработке:
  • подсветка синтаксиса и ошибок с подробным описанием
  • автозавершение кода
  • проверка валидности HTML-кода
  • отладка средствами внешних отладчиков (например Zend Debugger)
  • рефакторинг
  • правка не только PHP и HTML, но и JavaScript, CSS и других смежных типов файлов.
  • командная работа с использованием CVS.
PDT поставляется разработчиками как в виде репозитория встраиваемых компонентов для Eclipse, так и в виде уже готовой сборки Eclipse + PDT.

На этом у меня все. Если у Вас есть вопросы, я с удовольствием отвечу на них.
Обращайтесь:
ICQ: 130787
e-mail:
jabber:
или здесь, в комментариях.

Сергей Шакшин,
инженер-программист ЗАО "МРК" ОАО "ММК"
29.07.2010 - 09:34
Спасибо за введение. Smiling
24.03.2011 - 15:21

RSS-материал RSS-материал