Огляд Komodo Edit і Komodo IDE 8

    Привіт. На Хабре багато оглядів різних середовищ розробки, але зовсім мало інформації про Komodo Edit і Komodo IDE.
Я користуюся Komodo з 2010 року і за цей час вийшло кілька мажорних релізів і хочу з вами поділитися коротким оглядом основних можливостей.
 
 
 
Komodo Edit — це крос-платформний текстовий редактор, який побудований на движку Mozilla, підтримує велику кількість мов. Проект є повністю відкритим і розповсюджується під ліцензією MPL (Mozilla Public License). Розробка проекту ведеться на GitHub.
Як і у всіх, є авто-доповнення з довідковою інформацією, підтримка плагінів, макроси, сніпети.
Головна фіча, яка мені сподобалася, це віддалене редагування коду, подібно Sublime якщо прикрутити до нього плагіни для роботи з SFTP. У восьмій версії також з'явився візуальний скролінг, аналогічно тому, який є в Sublime.
 
 
 
Komodo IDE — це комерційна середовище розробки, яка побудована на Komodo Edit і має ряд додаткових функцій, як наприклад, налагодження коду (включаючи віддалену), рефакторінг, робота з VCS, HTTP Inspector, Rx Toolkit, інтегатівний шелл, юніт-тести, інтеграцію з іншими продуктами компанії (Stackato, Perl Dev Kit і TCL Dev Kit) та інші дрібниці.
 
Текстовий редактор підтримує велику кількість мов для підсвічування синтаксису, є автодоповнення, Intellisense. Я зробив кілька невеликих таблиць зі зведеною інформацією по підтримуваним технологіями.
 
 image
 
Мови програмування, а також фреймворки, для яких є Intellisense та налагодження (в платній версії).
 
                                     
Мова програмування Фреймворки шаблонизатор
PHP Lararel, Zend Lararel, Smarty, Twig
Perl Mojolicious, Catalyst epMojo, Mason, TT
Ruby Ruby on Rails RHTML
Python Django Django templates
js, nodejs ExpressJS, jQuery, Dojo, YUI, MochiKit, ExtJS, Prototype EJS
TCL
 
Автодоповнення Javascript, Ruby, Python за якістю трохи поступається продуктам IDEA, але все одно знаходиться на гідному рівні.
 
Для Ruby on Rails є вбудований bundle, якщо натиснути Ctrl + Shift + K то можна швидко запустити команду з rake.
 
Зауваження: для налагодження django додатків з IDE, в даний момент, потрібно запустити сервер без підтримки threads.
 
                  
Мови розмітки XML, XSLT, HTML, HTML5, JSON, YAML
CSS CSS, Less, SASS, SCSS
Mozilla XUL, XBL
Інша TCL, Bash, Apache, Lua, SQL, C + +, C #, Pascal, Smalltalk, Lisp, Markdown, Ini, VHDL, Scheme, Makefile, Haskell, Coffeescript…
 
 
Інтерфейс
З коробки є дві теми оформлення основного інтерфейсу (світла і темна), а також десяток тем для самого редактора. Можна налаштувати всі аж до кольору окремої лексеми.
 
 
 
Режим vi знаходиться в Editor — Key Bindings.
Підтримка Emmet включається за допомогою стороннього плагіна.
 
 
Віддалене редагування коду
Доступні наступні протоколи: FTP, FTPS, SFTP, SCP.
На відміну від Netbeans або IDEA, не відбувається повна синхронізація віддаленого коду локально.
 
 
 
 
Налагодження
Налагодження коду зроблена дуже добре, підтримуються всі мови з першої таблиці. Є віддалена налагодження.
 
 
 
Отладчик це найкорисніша фіча, яка є в Komodo IDE, особливо для розробки на Perl.
 
 
Системи контролю версій
Підтримуються Mercurial, Bazaar, Git, CVS, SVN, Perforce.
Сполучення клавіш настроюються в Preferences — Shortcuts.
Підсвічування змінених частин коду в реальному часі немає, але є diff, який відкривається в окремому вікні.
 
 
Інтерактивний термінал
Доступний інтерактивний шелл на Python, Perl, Ruby і TCL.
 
 
 
Є невеликий трюк, якщо натиснути Ctrl + R і написати cmd.exe, то таким чином виходить ще й віндовий термінал.
 
 
 
 
Toolbox
Якщо ви часто повторюєте якусь послідовність дій, то можна записати їх у вигляді макросу (подібно в Excel) або запрограмувати на javascript. А потім запускати через Toolbox.
 
 
 
 
Collaboration режим
У цьому режимі можна працювати над одним і тим же кодом спільно, як в Google Docs.
 
 
Database explorer
Розробниками заявлена ​​підтримка SQLite, MySQL, Oracle. Для роботи з MySQL і Oracle потрібно встановити розширення.
 
 
Юніт-тестування
Спочатку потрібно створити тест-план, який надалі викликається в IDE
 
 
 
Підтримуються TAP, PHPUnit, unittest, Rake :: Test, tcltest, Rake tests.
 
 
Рефакторинг і форматування
Рефакторинг з'явився зовсім недавно. Є можливість перейменовувати змінні і методи класу.
За хоткей можна запустити js tidy або вирівняти відступи.
 
 
 
Regex Toolkit
Запускається в окремому вікні і може допомогти візуально протестувати ваші регулярні вирази.
 
 
HTTP Inspector
Реалізований у вигляді HTTP проксі.
 
 
 
Підтримуються користувальницькі правила: наприклад якщо в запиті є певний параметр, заголовок, або в URL міститься певний текст, то виходимо з налагодження, або змінюємо значення потрібний заголовка.
 
 
 
 
Підтримка розширень
Komodo підтримує сторонні розширення.
Діалог стандартний, який прийшов з Firefox.
 
 
 
У каталозі є Zen Coding, PEP-8 syntax checker, D Language і ще багато інших.
 
До речі, є російська локалізація
 komodoide.com/resources/miscellaneous/defman21--russianlanguage /
 
 Ціни
Komodo Edit розповсюджується безкоштовно. Цінова політика на Komodo IDE сильно змінилася цього року.
Вартість Enterprise ліцензії — $ 295, однак Personal license коштує всього $ 89, що на $ 19 дорожче Sublime text і на $ 10 дешевше однією з середовищ розробки JetBrains для PHP, Ruby, Python
 
 
Корисні посилання
  
 
Висновок
Komodo Edit — відмінний редактор з великим набором фішок, підійде для розробки невеликих проектів. Також на нього варто звернути увагу, якщо ви зараз розробляєте в Sublime або Textmate і вже звикли користуватися сторонніми ТУЛЗ начебто Sourcetree для роботи з Git.
Komodo IDE надасть вам максимум можливостей, описаних в цьому огляді. Найважливішою функцією, особисто для мене, є дебаггер.
    
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.