Отправляет email-рассылки с помощью сервиса Sendsay

Создание сайтов на Python

  Все выпуски  

PHP. Веб программирование для профессионалов. Eclipse - платформа для профессионалов (часть первая) Выпуск 9


Содержание выпуска (часть первая):

  1. цель, поставленная передо мной;
  2. задачи, которые должна решать среда разработки (IDE);
  3. что мы ищем;
  4. что нашли;
  5. выбор из альтернатив;
  6. первое знакомство с IDE Eclipse;
  7. что такое Eclipse и как его приготовить;
  8. установка, настройка;
  9. подводя итоги.

Цель, поставленная передо мной

Необходимо найти среду разработки IDE для PHP5, которая будет не хуже чем Zend Studio 5.5. При этом IDE должна поддерживать ряд функций, которые отсутствуют в среде Zend Studio 5.5 (вероятно Вы сами знаете, что этот IDE не поддерживает доработки с Вашей стороны, и ждать от него новых возможностей можно очень долго, так и не дождавшись).

Задачи, которые должна решать среда разработки (IDE)

Не так давно передо мной стала задача - объединить в одной программе следующие компоненты:

  • удобный редактор PHP5 сценариев. Должен уметь: подсвечивать синтаксис, давать подсказки с поддержкой PHPdoc, иметь удобный навигатор по проекту и файловой системе, вставлять закрывающиеся кавычки и скобки при наборе текста программы;
  • поддержка хранилища версий (репозитория) на основе Subversion (SVN). Эта функция должна быть легко доступна, например, по нажатию сочетания клавиш;
  • поддержка визуального редактора диаграмм UML2. При этом важно, чтобы рисуемые диаграммы и написанный вручную код соответствовали друг-другу. То есть необходимо, чтобы поддерживалась целостность между диаграммой UML и соответствующему ей коду проекта (реинженеринг и генерация кода);
  • продукт должен продолжать развиваться, чтобы не пришлось в ближайшие годы менять этот инструмент на другой.

Что мы ищем?

В результате мы приходим к выводу, что нужно искать среди продуктов Open Source, развивающийся и популярный проект, который уже на данный момент имеет все требуемые нам возможности. При этом мы экономим деньги, используя бесплатный продукт. А если и попадется платный компонент системы, который нам очень нужен, то мы сможем его купить за небольшую цену у независимых разработчиков, или в крайнем случае, сможем написать нужный модуль своими силами (это реально сделать в любом Open Source проекте).

Что нашли?

Я нашел несколько программных продуктов. Обе IDE построены на Java, что дает некое "торможение" интерфейса при работе со средой. Заметим, что тот же Zend Studio 5.5 написан на Java, и там есть эти же "тормоза" интерфейса.

Итак, встречаем два продукта - Eclipse и NetBeans. Сайты их такие: http://eclipse.org и http://netbeans.org.

Эклипс разрабатывает компания IBM, вложила в первоначальную версию 40 миллионов долларов. Затем отдала этот продукт на развитие обществу. NetBeans является продуктом компании Sun Microsystems, которая поддерживает свой продукт и ежегодно вкладывает порядка 7 миллионов долларов на его развитие.

Выбор из альтернатив

Начнем с NetBeans. Этот продукт имеет более "быстрый" интерфейс, за счет его простоты. В стандартной комплектации идет поддержка UML диаграмм и подсветка кода Java. После длительных поисков я нашел способ того, как установить плагин для подсветки синтаксиса PHP5 - в меню программы выбираем просмотр плагинов, и отмечаем нужный плагин для установки прямо с сайта. Замечу, что стиль подсветки кода и выпадающие подсказки далеки от идеала.

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

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

Продолжим изучение, перейдя к Eclipse. Те кто следит за новостями Zend, тот знает что вышла новая версия Zend Studio for Eclipse 6.0.0 которая базируется на основе Eclipse. Как не странно, но эта среда разработки продается за деньги, в то время как сама среда Eclipse раздается задаром всем желающим бессрочно. Компания Zend оценила свой вклад в разработку надстроек (плагинов) для Eclipse в 299 долларов с лицензией на один год. Заметьте, что есть не такая "продвинутая" надстройка за бесплатно, да и при том, развивается она очень быстро, и скоро может даже опередить по функциональности надстройку от Zend. Название этой чудо надстройки - PDO (PHP Development Tools). Различия между надстройками можно увидеть на сайте http://www.zend.com/en/products/studio/compare. Замечу, что большинство приведенных в таблице различий приводятся в сравнении с "чистой PDO" версией без дополнительных надстроек. Поверьте, все эти надстройки уже есть разработаны сообществом, и бесплатные. Например тот же самый subversion реализован в Eclipse без какого-либо участия Zend.

Первое знакомство с IDE Eclipse

Среда интегрированной разработки Eclipse является универсальной. С помощью дополнений (плагинов) эту среду можно расширить, добавив в нее новый функционал. Например, можно добавить подсветку синтаксиса PHP5. И это делается просто.

Выглядит Eclipse не очень красиво, на первый взгляд. Но это только на первый взгляд. Изначально кажется, что все сделано как-то странно. И Вы будете правы. Странность заключается в том, что многие привыкли к интерфейсу Windows, и считают его эталоном красоты, и другого быть не может. Но это далеко не так. Вы наверное знаете о существовании систем MAC OS, Linux, OS/2 и других операционных системах. И самое интересное, что каждая такая система выглядит немного по-своему. Это и является тем самым "интерфейсом" для всех. Ведь данной средой пользуются не только в ОС Windows, но и пользователи других операционных систем.

Что такое Eclipse и как его приготовить

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

Посетив сайт http://eclipse.org Вы найдете там много всего, как полезного, так и непонятного на первый взгляд. Но время расставит все на свои места, и непонятное станет интересным, и далее уже необходимым. Но обо всем по порядку.

Зашли на сайт, кликнули - Скачать Эклипс. Да, у кого с английским проблемы, тому прийдется научиться понимать этот язык. Программисту без знания английского прийдется тяжело, скажу из собственного опыта. Нам предлагается выбрать разные версии среды. Так как мы подготавливаем среду разработки для PHP5, то нужно нам взять версию без лишнего барахла, то есть стандартную (Standart). Скачивает 150 Мб архив себе на локальную машину. Скачали. Ура!

Что делать дальше? Читаем ниже.

Установка, настройка

Интересно, что Эклипс поставляется в виде одного архива. И что еще интереснее, у меня была проблема при извлечении этого архива. Но проблема исчезла, когда я разархивировал этот архив с помошью бесплатного и очень мощного архиватора 7zip (http://7zip.org). Распакуем этот архив в корень диска "C:\" или куда Вам удобно. Заметьте, что распакованный архив - это и есть установленная программа. Да, ничего инсталлировать не нужно, просто распаковали и можно запускать. Хотя стоп.

Нет, не так все просто. Для работы среды нужно установить JRE (Java Runtime Environtment - среда окружения Java). Для ее установки идем на сайт http://java.com где уже все написано на русском языке. Выбираем там "установка" и ждем, пока установится JRE. Как JRE будет установлено, сразу в области часов появится значок Java. На этом установка закончена. Рекомендуется перезапустить компьютер.

Запускаем eclipse.exe (который находится в распакованной ранее директории). Запускаясь впервые среда попросит Вас задать рабочую директорию, куда будет сохранять свои проекты. Вы можете создать папку Workspace в директории "Ваши документы" (оригинальное название "Мои документы"), и указать ее. Ниже усанавливаем галочку "используй это место при каждом запуске", чтобы каждый раз не вываливалось это сообщение с просьбой выбрать рабочий каталог.

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

Подводя итоги

Этот урок пройден. Пока будете привыкать к данной среде я напишу как настроить среду под PHP5. У Вас есть время поучиться, и написать мне вопросы, ответы на которые будут освещены уже в следующем выпуске рассылки.


В избранное