21.6. Интегрированные среды разработки
21.6. Интегрированные среды разработки
Можно спорить с тем, что компания Borland со своим языком Turbo Pascal (в середине 1980-х годов) стала праотцом всех современных интегрированных сред разработки (IDE), но без сомнения Borland сделала идею популярной. Кто бы ни стоял у ее истоков, идея IDE в обозримом будущем никуда не денется.
В центре 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. Когда мы пишем «все», имеются в виду только эти платформы.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Интегрированные ПК-серверы
Интегрированные ПК-серверы В главе 10 мы говорили о том, как IOP и его специализированная ОС реального времени управляют устройствами. Управление устройствами было первоначальным, но не единственным назначением IOP. Так как IOP — это полноценные процессоры, которые могут
2.15 Интегрированные графические среды
2.15 Интегрированные графические среды Запуск графической среды (точнее, «бутерброда» из оконной среды «Икс», оконного менеджера и графической среды) в открытой операционной системе можно сравнить с запуском «Майкрософт Уиндоуз» в «МС-ДОС»65.Однако, сходство
Формирование среды chroot
Формирование среды chroot Для того чтобы сервер мог работать в рамках поддерева chroot, необходимо в первую очередь сформировать само поддерево. Надо создать требуемые каталоги и скопировать в них системные файлы и файлы сервера. Другими словами, вам следует сформировать в
Поддержка среды chroot
Поддержка среды chroot Поддерево chroot представляет собой чрезвычайно полезный инструмент, однако требует выполнения определенных действий по поддержке. Ниже перечислены вопросы, которым администратор должен уделять внимание при поддержке поддерева chroot.• Ротация. Во всех
2.15 Интегрированные графические среды
2.15 Интегрированные графические среды Запуск графической среды (точнее, «бутерброда» из оконной среды «Икс», оконного менеджера и графической среды) в открытой операционной системе можно сравнить с запуском «Майкрософт Уиндоуз» в «МС-ДОС»[65].Однако, сходство
Тонирование среды
Тонирование среды Тонирование среды производится в диалоговом окне Render Environment, вызываемом командой RENDERENVIRONMENT. Команда загружается из падающего меню View ? Render ? Render Environment… или щелчком на пиктограмме Render Environment… на панели инструментов Render.Тонирование среды позволяет
Веб-браузеры для графической среды
Веб-браузеры для графической среды Веб-браузер Dillo (http://www.dillo.org/) когда-то считался перспективным проектом, его разработка шла ускоренными темпами. Целью создателей Dillo являлось создание быстрого веб-браузера, по скорости сравнимого с Lynx, но работающего в графической
Инсталляция среды выполнения .NET
Инсталляция среды выполнения .NET Для вас не должно быть сюрпризом то, что компоновочные блоки .NET могут выполняться только на машине, на которой установлен каркас .NET Framework. Для вас, как для разработчика .NET-приложений, это не должно быть проблемой, поскольку ваша машина будет
Тонирование среды
Тонирование среды Тонирование среды производится в диалоговом окне Render Environment, вызываемом командой RENDEREN-VIRONMENT, – рис. 21.16. Команда загружается из падающего меню View ? Render ? Render Environment… или щелчком на пиктограмме Render Environment… на панели инструментов Render.Тонирование среды
Тонирование среды
Тонирование среды Тонирование среды производится в диалоговом окне Render Environment, вызываемом командой RENDERENVIRONMENT , – см. рис. 23.36. Команда загружается из падающего меню View ? Render ? Render Environment… или щелчком на пиктограмме Render Environment… на панели инструментов Render. Рис. 23.36.
Переменные среды
Переменные среды Получение переменных DOS Какие функции Windows API позволяют получить переменные DOS?Функция GetEnvironmentStrings возвращает адрес памяти со средой текущего процесса. Все переменные возвращаются в виде строк, оканчивающихся нулем. Набор строк терминируется двумя
14.3. Переменные среды
14.3. Переменные среды Переменные среды доступны для всех пользовательских процессов (часто их называют дочерними процессами?. Пользователь регистрируется в процессе, который именуется родительским. Другие процессы, вызываемые из интерпретатора shell, называются
Создание среды разработки
Создание среды разработки Создание среды разработки включает в себя инсталляцию и конфигурацию тестового мандата и системы разработки.Техническое проектированиеКомпания SAP рекомендует документировать всю техническую инфраструктуру с помощью соответствующего
Подготовка среды разработки АВАР/4
Подготовка среды разработки АВАР/4 В главе 7 уже описывались Рабочее место разработчика и система транспортировки. Однако дополнительно к этому, каждый член команды разработки программ должен быть зарегистрирован как легитимный пользователь среды разработки. Для этого