- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF92:Komodo IDE
Материал из Linuxformat.
Komodo IDE 4.0.2
- За свои почти $300 этот пакет должен быть уж очень хорош, чтобы Майк Сондерс оставил испытанный Nano…
Самое главное | |
Программа для разработки web-сайтов с поддержкой нескольких языков. | |
См. также | Quanta или Bluefish. |
Разработчик | ActiveState |
Сайт | http://www.activestate.com |
Цена | $295 |
Вердикт Linux Format | |
Функциональность | 9/10 |
Производительность | 5/10 |
Простота использования | 8/10 |
Документация | 6/10 |
Дорогой и медлительный, но упакован под завязку. | |
Рейтинг | 7/10 |
Помните Mozilla Application Framework? Когда в 1998 был открыт исходный код Netscape, программисты надеялись превратить браузер в платформу для написания программ, распространяемых через Интернет. Эти надежды не сбылись: кроме немногочисленных демо-версий (вроде Mozilla Amazon Browser, http://faser.net/mab) из проекта ничего не вышло. То есть, пока не выходило – а теперь встречайте Komodo от ActiveState, среду разработки, построенную на кодовой базе Mozilla [это гротеск: проект Komodo существует около пяти лет, – прим.ред.]!
Всем известно, что Mozilla – даже в своих Firefox- и Thunderbird-ипостасях – не особо шустрая программа: это отразилось и на Komodo. На нашей тестовой машине с 1,7 ГГц среда загружалась восемь секунд из холодного состояния, а во время работы безбожно тормозила. Поэтому минимальные системные требования (233 ГГц) выглядят безудержно оптимистичными: 1.5 ГГц, 256 MБ ОЗУ и 230 MБ свободного места – так было бы вернее.
Конек Komodo – поддержка множества языков программирования: инструментов кодирования под Linux не счесть, но лишь Komodo может похвастаться собранием CSS, HTML, JavaScript, Perl, PHP, Python, Ruby, Tcl, XML и XSLT под одной крышей. Это покрывает основные нужды web-разработки, а значит, Komodo можно использовать для написания Ajax-приложений – очко в его пользу.
Основной компонент Komodo – это редактор (первоклассный). Он включает обязательное сворачивание кода, подсветку синтаксиса и вкладочное редактирование, наряду с эмуляцией клавиатурных комбинаций Emacs и Vi и панелью предпросмотра HTML на базе Gecko. Но самая полезная функция – проверка синтаксиса на лету: во время программирования Komodo проверяет код и подчеркивает ошибки красной волнистой линией.
Широта стиля
Кроме того, Komodo не забывает о стилистической стороне кода – например, рекомендует атрибуты к HTML-тэгам во время набора. Эта функция работает превосходно и сберегает кучу времени на чтении сообщений об ошибках и поисках неверных строк. Редактор умеет завершать код и показывает всплывающие окошки с краткими описаниями функций, методов и их параметров, а во время отладки можно устанавливать точки останова и проверять код построчно.
Интеграция с системами контроля версий очень удобна для коллективной работы и охватывает CVS, SVN и Perforce. Среди приятных особенностей – RX Toolkit, облегчающий создание регулярных выражений, и Toolbox, с которым можно подключить инструменты командной строки (например, подсчет слов wc) к рабочей среде редактора.
Особой похвалы заслуживает документация Komodo, в которой для ясности широко используются снимки экрана и даже есть мини-учебники по PHP, Perl, Python и Ruby. Стыдно, однако, что возможности поиска в документации ограничиваются заголовками тем, полнотекстового поиска нет.
Естественно, цена Komodo не позволяет ей стать основным инструментом web-разработчика. Того, кто программирует на трех- четырех языках, интеграция, возможно, обрадует, а для Perl-хакера, например, комплект избыточен и слишком дорог. Komodo очень богат функционально, и на нашем компьютере вел себя стабильно – хотя интерфейс чересчур громоздкий, даже для машин среднего класса. С другой стороны, это прекрасный пример надежной, функционально богатой среды web-разработки, и вы можете взять 21-дневную ознакомительную версию на сайте ActiveState. LXF
Свойства навскидку
- HTTP-инспектор Встроенный прокси-сервер, работающий через порт 8080, упрощает анализ состава HTTP-запросов.
- DOM-браузер Панель отображает XML- или HTML-документ в виде дерева для навигации между элементами.