Flash-платформа

индекс
119,75

Realaxy Actionscript Editor

image

Realaxy Actionscript Editor, пожалуй один из самых ожидаемых Actionscript редакторов.
Создатели наши, небезызвестные люди в RuFlash сообществе — Иван Дембицкий и Евгений Потапенко.

Бета-версия казуального редактора Realaxy Actionscript Editor (RE) будет представлена разработчикам на конференции Creative Future в Москве 23 апреля.


Программа ожидается жаркой и интересной.

Тезисы


  • Мир меняется или почему дизайнеру будет проще начать программировать Flash проекты самому. Что такое умный редактор кода. Интерфейс vs текст — вспоминаем Normal Mode во Flash. Ранняя диагностика ошибок и чем это грозит тараканам. Пишем одно, получаем 10. Уникальные возможности Realaxy Actionscript Editor — пишем же для себя. Что такое расширение и специализация языка и зачем это нужно.
  • Примеры, возможности, демонстрации.


Для сильно умных можем затронуть вопросы:


  • Meta Programming System, Domain Specific Languages, Language Oriented Programming, Reactionscript, фриланс программирование в Черногории.
  • Также в программе раздача закрытой бета версии редактора.


Здесь можно посмотреть серию скринкастов Realaxy Actionscript Editor
Скринкасты впечетляют.

Также цитирую слова Ивана Дембицкого

Мы больше года писали редактор, вбухали в это дело очень много денег и от того, как его примет публика, фактически зависит его жизнь. А жизнь может случиться славная и полезная.

Мы с Женей Потапенко во Flash больше 10 лет. Представьте, сколько нами мата было выплеснуто за это время в адрес тупых и кривых редакторов кода. И год назад у нас появилась надежда сделать такой, какой мы хотим. Какой нам нужен. Не вам, не каким-то эфемерным пользователям, с себе родному.
Отсюда очень, поверьте, очень высокие требования.

В первую очередь наш редактор будет умнее и будет лучше помогать писать код. Чтобы он стал умным, нам пришлось долго его учить. Это большая работа, это споры до хрипоты, это идеи и озарения, это радость и реже уныние. Но мы приползли к этому дню. И это не финиш. Это старт.

Всё, что мы пока можем показать — лишь малая доля того, чем будет наш редактор. Но он уже лучший.

В сущности, мы первые в мире, кто взял за основу MPS платформу. Оказалось, что пока работать с ней невероятно трудно. Но результаты… Я смело могу сказать, что благодаря MPS в мире редакторов произойдет революция. И я рад, что результаты этой революции первыми на себе почувствуют Flash-разработчики.
+43
12 апреля 2010, 16:48
17

комментарии (48)

+12
iviv #
Я с удовольствием поотвечаю на вопросы интересующимся.
+4
Emin #
А для тех кто в танке, расскажите, в чём преимущества вашего редактора по сравнению с другими редакторами?
+5
iviv #
У нас большой список киллер-фич. Что-то уже готово, что-то в производстве, что-то планируется, что-то придумали, хотим сделать, но пощупать надо, прежде чем говорить.

А так, начнем с того, что всем существующим редакторам вскоре придется на сайте сносить раздел unique futures :)

Будет возможность создания собственных языковых расширений, плюс целый набор готовых. К примеру, языковая поддержка плагинной архитектуры.

В планах инкрементальная компиляция и тонна всего.

Ну и скринкасты глянь плз, понятнее будет.
+2
loststylus #
А где скринкасты? В посте как-то вообще мало про сам редактор :( Скриншоты бы. Я, кстати, правильно понял, что она написан на яве и, соответственно, кросс-платформеный?
+2
loststylus #
Пардон, нашел ссылку на скринкасты
+5
iviv #
Добавлю, что сейчас редактор это 10% от того, что мы хотим видеть в результате. А размахивать планами на будущее как-то не серьезно.
+10
potapenko #
Немного добавлю.

Чем отличаемся.

Первое и главное — это LOP (Language Oriented Programming) от MPS.
MPS — это среда созданная специально для использования языковых расширений в Java.
Мы заточили ее под AS3, добавив поддержку.
LOP позволяет писать языковые расширения — В RE будут включен набор языков, которые действительно могут облегчить жизнь разработчикам.
Языковые расширения «выгоняются» в AS виде обычного текста, который отдается компилятору.
Пока расширений не много — Generics, Enums, Closures, ObjectBuilder (декларативный язык позволяющий собирать объекты аналогично JavaFX), Logging Language,
Может быть успеем допилить Collection Language (запросы к колекциям и dynamic finders как в Groovy/Roby).
К релизу мы сделаем внушительный набор языков.

Второе. Набор рефакторингов уже сейчас в стадии беты превосходит все существующие AS-радакторы.

Третье. Совершенно другой способ работы с кодом. Например, чтобы добавить метод или поле нужно только нажать энтер.
По началу не совсем привычно, но запомнив принципы редактора и небольшой набор клавиатурных сокращений это становится действительно удобно и эффективно.
В скринкастах это можно увидеть.

Четвертое. Мы хотим выгонять это не только в AS. HTML5/JS и Object-C. Но в текущей бете этого пока не будет.
+5
potapenko #
Ах да, забыл еще Flex/MXML и визуальный редактор для него. Но это ближе к релизу.
+2
Orion #
Ого! А вы случаем его потом Adobe продавать не собираетесь? :)
Ну и последнюю ложку бальзама — справка будет НОРМАЛЬНАЯ?
+5
potapenko #
Риторический вопрос — риторический ответ :)
Мы действительно заинтересованы, чтобы редактором пользовались.
Без нормальной документации это вряд ли возможно.
Писать код — это одно, писать языковые расширения — это другое.
Я сам прошел по пути изучения MPS и написания языковых расширений и знаю как это действительно не просто.
Простые расширения — семечки, капнул глубже — уже бетонная стена.
Поэтому, конечно же мы потратим максимальное количество усилий на документацию.
+3
shaggysmile #
О! HTML5/JS это как раз по моей части сейчас :)
Теперь буду ждать с большим интересом
0
KonstantinSolomatov #
Хотел бы поправить. MPS не заточен на Java. Он абсолютно language agnostic.
+2
nochnoy #
Скринкасты вкусные.
+7
potapenko #
Спасибо. Некоторым скринкастам уже гдето полгода. XML/E4X относительно свежие.
Было столько работы, что просто не было времени их записывать.
Сейчас записываем скринкасты по новой для нашего сайта.

Теперь эмоции —
Уфф… честно говоря мне очень страшно :)
+3
nochnoy #
Про эмоции — не бойтесь, мы с вами =)
+3
ALFer #
Жду уже давно!

*Скрестил пальцы и ждёт*
+2
alekslitvinenk #
Какими возможностями прирастет язык AS3, будучи использованным в ваше редакторе?
+3
iviv #
Возможностью наращивать возможности :)
Ты сам сможешь расширения писать.

Нет абстрактных классов? Не вопрос — взял, да сделал. И так далее.
Но базово мы поставим целый список языковых расширений, примерно такой:
Enums, Collection Language и Generics, Flow Language, поддержка плагинной архитектуры, стереотипов, язык кэширования.
+4
alekslitvinenk #
Впечатлен. Ждем-с :)
+2
Orion #
Главный вопрос когда все это БУДЕТ? Не презентация, а именно будет :) Ну и др. вопрос на который, конечно не получу ответа. — Сколько? :)
+4
iviv #
Закрытая бета 23-го. Надеемся, что она за пару недель превратится в публичную.
— 99
+2
Orion #
Триалка будет? Или капризы только за вас счет? :)
+5
iviv #
Будет триалка.
Ну и проект open source, сам понимаешь — платят только честные.
+2
Orion #
Платят не честные — платят благодарные. Если проект хорош, что-ж не заплатить!
+5
potapenko #
Будет.
+3
nord_ua #
Не нашел ни слова о цене. Это будет платно?
+3
iviv #
да, 99 долларов
0
qmax #
не нашёл ни слова о платформе.
java? .net? winapi?
0
iviv #
+1
langolf #
По видео можно подумать, что это TextMate (AS3bundle) + Flash Builder. Получается, что это просто редактор кода или полноценно проекты там собирать можно?
+2
Orion #
Как с «переносимостью» проектов из других программ Builder, IDEA?
+6
potapenko #
Импортер есть. Пока мы импортируем pure-as проекты.
Ко второй бете будем парсить файлы билдера, fdt, и idea
+2
pietrovich #
Впечатлен. Так вот чем вы занимались :D
Джон, просвяти темного, плз. к MPS плагины от IDEA довинтить можно, в принципе? на сколько ваш редактор поддерживает jetbarain'овский OpenApi? с ходу не нагуглилось, поэтому спрашиваю здесь.
Ведь если его можно будет расширять как идею, то это уже не просто ураганный редактор, это уже платформа для мега-комбайна :)
+4
potapenko #
Ну да :)

MPS основывается на Idea Platform.
Расширять ее можно как обычную Идею.
Плагины от Идеи можно устанавливать, но они там бесполезны.
Код то представлен несколько по другому.
+2
pietrovich #
не скажи. есть масса удобных плагинов которые никак не завязаны на непосредственно код. всякие VSS-ики прикрутить, или поработать с кодом как с текстом (регистр поменять и прочее). в общем возможность прикручивать есть и это круто
+4
potapenko #
MPS предлагает немного другую концепцию расширения функциональности.
За счет языковых расширений.
Добавляешь язык-расширение к тому же AS. В расширении ты можешь добавить новое поведение для кода в целевом языке.
Язык-расширение может включать в себя дополнительные проверки — система типов (например, проверять какое исключение шлется и выводить предупреждение, либо указывать нарушени соглашения кодирования в вашей конкретной команде),
новое поведение в редакторе (клавиатурные сокращения либо альтернативное отображение кода),
mps-плагины,
правила автокомлита (запретить/добавить автокомлит, добавить темлейты) итд.
Расширить и дополнять можно практически все.
Плагины можно писать и обычные, Идейные, но лучше пользоваться MPS-инфраструктурой.
Конечный пользователь может добавить язык в проект (импортировать язык) и получить весь набор плюшек.
+2
nicity #
Браво для начала :), но пока верю в MPS платформу как в кодогенератор, хотелось бы узнать ещё что есть:
— есть ли компилятор и отладчик.
— поддерживается ли mxml редактирование.
— в каком контексте редактируются инклюды.
— что с просмотром Flex SDK
— сколько памяти надо.
С нетерпением жду возможности пощупать

+5
potapenko #
> Браво для начала :), но пока верю в MPS платформу как в кодогенератор, хотелось бы узнать ещё что есть:
вдвойне (вдесятерне, черт побери) услышать похвалу от коллеги :)

Ответы:

> есть ли компилятор и отладчик.
Это пока первая бета-версия и мы ждем выход MPS 1.5 в котором есть основа для разработки дебагера. Профайлер мы тоже планируем делать

>поддерживается ли mxml редактирование.
будет во второй бета-версии

>в каком контексте редактируются инклюды.
MPS среда не текстовая, поэтому инклуды редактором мы поддеживаем лишь на уровне специальной конструкции InternalStatement, которая позволяет воткнуть любой текст, на страх и риск разработчиков. Единственный профит от инклудов на мой взгляд — это миксинги, которые мы реализуем специальным языком.

> что с просмотром Flex SDK
Просмотр? пока есть стабы, можно «открыть» swc и поглядеть. По поводу просмотра исходного кода — мы над этим работаем.

> сколько памяти надо.
пока много memory leak-ов. Очень надеемся на версию 1.5 MPS.
Сейчас мы рекомендуем выделить один один гигабайт памяти.
В любом случае этот вопрос решаем.

По поводу быстродействия — мы тут оптимизируем и есть куда двигаться. Автокомплит у нас занимает 50 миллисекунд при наследовании класса от Canvas. С нейспейсами, Exclude аннотациями итд.
+2
iviv #
я добавлю для понимания: аналогичные тесты быстродействия автокомплита по другим редакторам на той-же машинке показывали цифры порядка 450 миллисекунд.
+2
RiderSx #
*мечтательно* хочу такой же для php
+1
pietrovich #
PhpStorm не удовлетворяет? хотя они, конечно, сильно разные, но все равно PhpStorm очень хорош. в для PHP, как для языка без типизации и вообще крайне «свободного», подобную систему будет написать слишком сложно, имхо.
+2
RiderSx #
Меня до сегодняшнего вечера и Aptana Studio весьма удовлетворяла… Взглянув на скринкасты я понял что аптана уныла :)
+3
0xFFFFFF #
даже не верится, уже год, наверное, жду!
+1
rianon #
Извините не по теме, а откуда картинка смалика в шлеме?
+1
iviv #
Что значит откуда?
Нарисовали в 3д коат и максе.
+1
rianon #
Понравилась, вот интересно а что нибудь еще есть подобное у автора, красиво сделано
+1
iviv #
Ну, если посмотреть в гугле по запросу «Василий Дубовой», то много чего найдётся.
+1
Sone #
В свое время очень долго искал нормальную IDE для Actionscript3… не нашел. Ребята, огромное спасибо вам за то что вы делаете.

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