My favorites | Sign in
Project Logo
                
Search
for
Updated Apr 16, 2009 by yzh44yzh
Intro  
intro

Вступление

Все началось с того, что мне захотелось, чтобы новые AS3 классы во Flex создавались по моему шаблону. И первый скрипт create_class.js выполняет именно эту функцию. А потом захотелось иметь хоть какое-то подобие шаблонов кода, и пока эту задачу выполняет expand_snippets.js

Потом оказалось, что не одному мне это нужно и было решено объеденить усилия, собрать скрипты и знания по Eclipse Monkey в одном месте. Это и есть то самое место.

Что такое Eclipse Monkey

Это плагин к Eclipse который позволяет писать к нему расширения на языке JavaScript (поддерживаются также Ruby, Python и Groove). Мощь этого плагина в том, что из скриптового языка мы имеем доступ к Eclipse API и ко многим классам Java. А значит мы можем работать с редакторами, видами, workspaces, проектами и т.д. -- ко всему тому, что доступно в Eclipse разработчикам его плагинов.

Установка

Выполняется непосредственно из Eclipse (точно также и из Flex). Help - Software Updates - Find and Install, добавляем Remote Site: http://download.eclipse.org/technology/dash/update/, выбираем и устанавливаем Eclipse Monkey.

В результате получаем папку с примерами скриптов, новый пункт в меню для запуска скриптов, и новый View для той же цели.

Ссылки

http://wiki.eclipse.org/Eclipse_Monkey_Overview -- официальная страница проекта Eclipse Monkey. Полезной инфы мало. Здесь мы узнаем две неутешительные новости -- проект заброшен и не развивается; документации по нему нет (ссылка на документацию битая).

http://aptana.com/docs/index.php/About_Eclipse_Monkey -- ряд довольно сложных скриптов и немного документации от компании Aptana.

http://www.aptana.com/reference/studio/studio_1.0.2/index.html —- хелп к java-исходникам Aptana содержит примитивный хелп к Eclipse Monkey. единственно что удалось найти.

http://the33cows.com/category/monkey-script/ -- серия статей в блоге Ильи Панина.

http://flash-ripper.com/archives/002537.php -- статья на флэш-риппере "Как расширить Flex Builder?", из которой, в частности, мы узнаем, что Flex API частично открыт и документирован (в локальной документации самого Flex: Help -> Help Contents -> Adobe Flex Builder 3 Extensibility).

http://riapriority.com/blogs/constantiner.php/2007/09/20/get_set_generation -- пример использования скрипта для генерации геттеров-сеттеров на сайте Кости Ковалева.

http://eclipse.dzone.com/news/introduction-scripting-eclipse -- небесполезная статья о написании скриптов.

http://monkey.brain-bakery.com/entry/list -- обмен скриптами. Этот проект почти заброшен, но кое-какие полезные примеры имеются.

Участники проекта

Как пользоваться этим проектом

Установите Eclipse Monkey, скачайте скрипты и пользуйтесь. Желательно брать скрипты из репозитория как описано тут. Так вы всегда получите последнюю версию всех скриптов. На странице Downloads они тоже будут выкладываться, но врядли будут оперативно обновляться.

Подпишитесь на feeds чтобы быть в курсе изменений в проете.

Если хотите стать участником, пишите мне, я вас добавлю и дам доступ к репозиторию. Вы можете принести пользу flex-сообществу следующим образом:

  • добавлять новые полезные скрипты
  • фиксить баги и дорабатывать существующие скрипты
  • писать документацию по использованию скриптов
  • изучать Eclipse Monkey и Eclipse API, делиться находками

Как действовать при написании Monkey Script'ов

Эксперементировать, и не бояться этого. В нашем случае из-за недостатка информации других способов-то и нет.

Монкей скрипт очень гибкий. Он позваляет делать практически все что угодно с Эклипс платформой. Позволяет использовать практически все стандартные средства java. Можно работать с каталогами и файлами, можно делать http запросы. Как все это сделать можно узнать читая документацию по java, по Эклипс платформе а также изучая исходный код (Наример в процессе поиска как добавить текст в MXML редактор текст мне пришлось декомпилировать некоторые классы флекс билдера (да простит меня Adobe)).


Sign in to add a comment
Hosted by Google Code