ActiveState Komodo IDE — программа для разработки программного обеспечения на динамических языках программирования, существующая в версиях среды разработки программного обеспечения (Komodo IDE) и текстового редактора (Komodo Edit) и выпускаемая канадской компанией ActiveState. По заявлению ActiveState, Komodo - это единственная унифицированная IDE для языков open-source (Perl, Python, PHP, Tcl, XML и XSLT), которая позволяет редактировать, отлаживать неполадки и тестировать приложения в единой рабочей среде. Это одно из самых сложных приложений для платформ Linux и Windows, созданных когда-либо на основе Mozilla.
Поддерживаются распространенные динамические языки программирования Perl, PHP, Python, Ruby и Tcl, а также языки javascript, CSS, HTML и XML. Среди внесенных усовершенствований стоит отдельно отметить расширенные возможности отладки сценариев javascript, средство просмотра DOM Viewer, инструмент HTTP Inspector и др.
А дополнительная поддержка «каркасных» систем, таких как Ruby on Rails и CakePHP, а также клиентских библиотек Yahoo! UI Library и Dojo, позволяет сосредоточить весь процесс разработки в рамках рабочей среды Komodo.
Среди внесенных усовершенствований стоит отдельно отметить расширенные возможности отладки сценариев javascript, средство просмотра DOM Viewer, инструмент HTTP Inspector и др. А дополнительная поддержка «каркасных» систем, таких как Ruby on Rails и CakePHP, а также клиентских библиотек Yahoo! UI Library и Dojo, позволяет сосредоточить весь процесс разработки в рамках рабочей среды Komodo.
В Komodo Edit имеются средства автодополнения и проверки языковых конструкций, форматирования кода, всплывающие подсказки, подсветка и проверка синтаксиса, режим эмуляции клавиатурных комбинаций редакторов Vi и Emacs, возможность расширения через установку Firefox-подобных дополнений, система управления проектами. Одновременная работа с несколькими файлами реализована через интерфейс на базе вкладок. Из отличий Komodo Edit от Komodo IDE можно отметить отсутствие встроенного отладчика, интерактивного shell, HTTP-инспектора, режима просмотра DOM-иерархии для HTML документов, режима древовидного отображения структуры кода, системы наглядного построения регулярных выражений, интеграции с системами контроля версий.
• Средства для совместной работы над проектом, позволяющие предоставить доступ к документу коллегам. Пользователи, которым открыт совместный доступ, могут одновременно просматривать и редактировать документы, что особенно удобно при рецензировании кода или для организации удалённой работы;
• Возможность синхронизации настроек между несколькими машинами. Например, теперь можно быстро создать типовое рабочее окружение на большом числе машин, настроив систему на одном ПК и затем синхронизировав настройки на другие. Поддерживается синхронизация параметров приложения, горячих клавиш, каталога API, цветовых схем и шаблонов;
• Средства для интеграции с Stackato, платформой для развёртывания IDE в приватных облачных окружениях, на базе открытой PaaS-платформы (Platform-as-a-Service) VMware CloudFoundry;
• Поддержка разработки на языке javascript с использованием серверной javascript-платформы Node.js, в том числе возможность отладки, редактирования, вывода подсказок и подсветки синтаксиса для приложений, создаваемых для Node.js. Поддерживаются базовые библиотеки Node.js и модули CommonJS;
• Поддержка дополнительных языков и шаблонизаторов, включая CoffeeScript, Less, SCSS, EJS и Mojolicious;
• Система профилирования приложений для выявления узких мест в программах на языках PHP и Python. Вызываемые в процессе выполнения программы методы и функции, а также затрачиваемые ресурсы CPU, наглядно отображаются в графическом виде;
• Оптимизация отзывчивости интерфейса и производительности IDE, что особенно заметно в увеличении скорости запуска, при работе с большими проектами и в условиях ограниченного объема памяти;
• Значительно расширены средства для проверки корректности синтаксиса javascript, CSS и HTML. Добавлена возможность подключения внешних модулей проверки синтаксиса, в том числе JSLint для javascript и PyLint для Python;
• Режим быстрого интерактивного поиска, как в Firefox по Ctrl+F;
• Свободно перемещаемая боковая панель виджетов;
• Улучшенная навигация по коду, при использовании Code Browser теперь может учитываться текущая позиция в редакторе кода, контекст может меняться по мере перемещения по файлу. В настройках можно выбрать как режим одновременного просмотра нескольких файлов, так и однофайловый режим.