Шрифт:
В центре IDE обычно стоит мощный редактор, знающий обо всех особенностях синтаксиса языка. Такие средства, как синтаксическая подсветка и автоматическое формирование отступов, стали стандартными. Обычно включают также отладчик и средства управления проектом. Все чаще в среду интегрируются механизмы тестирования и сопряжение с системой управления версиями.
Трудно проводить осмысленное сравнение IDE. Все они похожи и все в чем-то различаются. Выбор такой же личный и субъективный, как при покупке автомобиля. Я попытался провести небольшое исследование, чтобы помочь вам принять решение:
• Одна из самых важных для Ruby сред — FreeRIDE. Она «заточена» специально под Ruby и всецело контролируется разработчиками, входящими в сообщество пользователей этого языка. В число основных авторов входят Рич Килмер (Rich Kilmer), Курт Гиббс (Curt Hibbs) и Лоран Жуллиар (Laurent Julliard), но есть и много других. Как и в случае любого крупного проекта с открытыми исходными текстами, разработка ведется медленно. Получить самую свежую информацию и загрузить программу можно на сайте http://freeride.rubyforge.org.
• Одно из самых последних решений — программа Komodo производства компании ActiveState. Это мощная, полнофункциональная среда, но имейте в виду, что продукт коммерческий. Полную информацию можно найти на странице http://www.activestate.com/Products/Komodo/.
• Если вы поклонник Eclipse, то должны знать о существовании Ruby Development Tool (RDT). Это набор подключаемых модулей для поддержки Ruby на платформе Eclipse. Детали изложены на странице http://sourceforge.net/projects/rubyeclipse.
• ArachnoRuby — еще один коммерческий продукт; автор Лотар Шольц (Lothar Scholz). Набор функций достаточно полон, но в июле 2006 года он работал еще не так устойчиво, как другие IDE. Дополнительную информацию ищите на странице http://wwwruby-ide.com/ruby/ruby_ide_and_ruby_editor.php.
• Наконец, есть еще RDE, Ruby Development Environment. Работает неплохо, достаточно мощная и бесплатная. Но только на платформе Windows.
В таблице 21.1 перечислены характеристики различных IDE.
Таблица 21.1. Сравнение пяти IDE для Ruby
| Характеристика | Free-RIDE | RDE | RDT | ArachnoRuby | Komodo |
|---|---|---|---|---|---|
| Коммерческий | нет | нет | нет | да | да |
| Платформы | все | Win32 | все | Linux, Win32 | все |
| Синтаксическая подсветка | да | да | да | да | да |
| Автоматическое формирование отступов | да | да | да | да | да |
| Сворачивание кода | да | нет | нет | да | да |
| Редактирование нескольких документов | да | да | да | да | да |
| Поддержка других языков (Perl и т.д.) | ограниченная | да | да | да | да |
| Настраиваемые привязки клавиш | да | нет | нет | да | да |
| Макросы редактора | да | нет | нет | да | да |
| Обзор кода | да | да | да | да | да |
| Интеграция с системой управления версиями | нет | нет | да | нет | да |
| Построитель графических интерфейсов | нет | нет | нет | нет | да |
| Управление проектом | да | нет | да | да | да |
| Интегрированное тестирование | да | нет | да | нет | нет |
| Прочие замечания | чистый Ruby | – | – | включены инструменты для Web | построен на базе Mozilla |
Естественно, это лишь отправная точка для ваших собственных изысканий. Для настоящего сравнения потребовалась бы сотня страниц (а к моменту завершения работы данные уже устарели бы).
В таблице рассматриваются только три платформы: семейство Linux/UNIX, семейство Win32 и Mac OS X. Когда мы пишем «все», имеются в виду только эти платформы.
21.7. Заключение
В этой главе мы рассмотрели ряд инструментов, облегчающих жизнь программисту на Ruby. К числу общеупотребительных относятся интерактивная оболочка для Ruby
Глава 22. Сообщество пользователей Ruby
…Тот, кто не способен вступить в общение или, считая себя существом самодовлеющим, не чувствует потребности ни в чем, уже не составляет элемента государства, становясь либо животным, либо божеством.
Аристотель, «Политика» [19]Уже было сказано, что одна из лучших черт Ruby — сообщество его пользователей. Конечно, это дело вкуса, вы составите собственное мнение. Моя цель в настоящей главе — представить вашему вниманию некоторые «посиделки»: источники новостей и новых знаний, форумы как в сети, так и вне нее, а также места, где «рубисты» встречаются в киберпространстве и в реальной жизни.
19
Пер. С. Жебелева. — Прим. ред.
Эта глава намеренно сделано очень краткой. Значительная часть приведенной в ней информации стабильна, но ведь в жизни все меняется. Если сомневаетесь, воспользуйтесь поисковой машиной.
22.1. Ресурсы в Web
Основной сайт Ruby — www.ruby-lang.org: все остальные находятся от него в нескольких щелчках мышью. Отсюда всегда можно скачать самую свежую версию Ruby.
Еще один важный сайт — rubygarden.org, который раньше содержал только wiki-страницу. Wiki как была, так и осталась, но теперь имеется еще модерируемый раздел, в котором много полезных статей и учебных руководств.