Eclipse: знакомство, плагины

HTML и CSSXSLTJavaScriptИзображенияСофтEtc
Сергей Чикуенок

25 сентября 2008


Задача.

Познакомить со структурой и возможностями Eclipse IDE (бесплатной кросс-платформенной среды для разработки), рассказать о нескольких полезных плагинах.




Хорошие плагины:

AnyEdit Tools
Update site: http://andrei.gmxhome.de/eclipse/
Куча полезных и жизненно необходимых примочек для Eclipse.


Regex Util
Update site: http://regex-util.sourceforge.net/update/
Дополнительный вид (view) для тестирования регулярных выражений.


WebTools Project
Update site: http://download.eclipse.org/webtools/updates/
Платформа для веб-инструментов. Содержит в себе довольно неплохой XML редактор с поддержкой XML Schema, а также HTML/CSS/JavaScript редакторы, которые меня лично по многим причинам не устраивают.

XML-редактор WebTools Project делает подсказки (code assist) на основе XML Schema или DTD. То есть, например, для того, чтобы заработал code assist по XSL достаточно в любом xml-файле в рутовом элементе указать xmlns:xsl="http://www.w3.org/1999/XSL/Transform", после этого будет работать code assist и валидация для элементов из пространства имен xsl. Можно даже создать свою схему и использовать ее. Однако есть очень неприятный баг/фича, который разработчики пока не собираются править: если одновременно указан DTD и Schema у xml-файла, то редактор пытается взять code assist именно из DTD, полностью игнорируя Schema. То есть при редактировании xsl-файлов, в которых есть DOCTYPE, у вас не будут работать подсказки; чтобы они заработали, нужно временно закомментировать DOCTYPE. Или воспользоваться XML-редактором из Spket IDE, правда, редактировать там не так удобно, как в WebTools.


DBViewer Plugin
Update site: http://www.ne.jp/asahi/zigen/home/plugin/dbviewer/
SQL клиент для большинства современных баз данных (в том числе для MySQL). Умеет показывать/редактировать структуру таблиц, показывать записи таблицы постранично, а также довольно удобный редактор SQL-запросов, в котором есть code assist по SQL-структурам и по данным вашей базы (то есть он будет подсказывать названия таблиц и полей из БД).



Azzurri Clay
Update site: http://www.azzurri.co.jp/eclipse/plugins
Проектирование БД. Позволяет создать блок-схемы со структурой и связями таблиц, а затем сгенерировать SQL-запросы для конкретной СУБД. Core версия бесплатная, за Pro нужно платить.


Aptana Studio
Update site: http://update.aptana.com/update/studio/3.2/
Web IDE. Думаю, описывать ничего не надо, на сайте есть куча документации и скринкастов. От этого плагина я использую только HTML и CSS редактор.


Spket IDE
Update site: http://spket.com/update/
IDE для работы с JavaScript и XML. Его я использую за первоклассный JavaScript редактор, который понимает современные паттерны, а также продвинутый code assist. Если бы добавился рефакторинг — цены б ему не было :-) Из недостатков могу отметить отсутствие некоторых core-функций и методов JS (типа setTimeout, Element.innerHTML и т. д.) а также отсутствие документации (только code assist) для core объектов и методов.


Eclipse Colorer
Подсветка синтаксиса для 150+ языков программирования, в том числе для Parser. Ставить надо версию 0.8.0, которой нет в update site.


Remote System Explorer (RSE)
Update site: http://download.eclipse.org/releases/ganymede/
Плагин для работы с удаленными системами через FTP/SSH/Telnet. Позволяет редактировать файлы прямо на FTP/SSH сервере, локально сохраняя историю изменения файла, а также сам файл (чтобы его, в случае чего, можно было восстановить). Содержится в стандартном репозитории Ganymede (см. Remote Access and Device Development > Remote System Explorer End-User Runtime). Советую использовать его вместо Aptana FTP плагина, у которого есть проблемы с редактированим файлов не-Aptana редакторами.



Дополнительные материалы:

— Скринкаст (Квиктайм, 188 МБ)