Comments 82
Отлично, надо будет попробовать как-нибудь на досуге… Авось больше FB понравится
Наш редактор строится на совершенно других принципах. Нет больше текста. Есть специально разработанный для «написания» кода GUI. Пользовательский интерфейс. Нет «парсера», а есть правила работы с кодом, которые решают не столько вопрос соответствия неким правилам конкретного языка программирования, сколько решают вопросы юзабилити — работы с интерфейсом.

Я видел такое в пакете создания инсталляци Wise. ОЧЕНЬ неудобно.

Почему нельзя просто код писать? В чём плюсы вашего подхода?
Я вернусь через пару часов и отвечу подробно.
Я думаю ваш отрицательный опыт был связан с плохой реализацией.
Может не сам подход плох — а просто было плохо сделано?
Потому что LOP (Language Oriented Programming)
Вместо ковыряния в OOP мы создаем языковые расширения.
Языковые расширения позволяют писать код компактно, наглядно.
Сам редактор и AS-поддержка пользуется MPS платформу и нужно писать ее именно на языковых расширениях.
Весь функционал редактора (языковая поддержка) написаны на языковых расширениях.
Опять же в следующем уроке будет поподробнее о языковых расширениях.
Еще пример из моей жизни еще до Realaxy — мне нужно было написать машину состояний для сервера.
Выбор взять готовую и (слишком универсальную)
Либо писать свою.
Я выбрал второе и начал писать машину, которую можно конфиругировать через XML
<action/>
Ну и такая ерунда. Потом я открыл для себя MPS и написал языковое расширение.
Пользуясь таким (своим) языковым расширением я смог описать очень непростую логику приложения и что важно в одном мексте легко ее модифицировать и «допиливать».
В контексте AS, например, разрабатывается Flow Language, который сможет описывать машину состояний прямо в приложении — реагировать события, входить в нужные точки и состояния, ожидать активности пользователя — поверьте все выглядит очень наглядно и приятно, когда мы выделяем аспект и начинаем работать с ним с помощью аленького языка.

Другой пример — работа с коллекциями — тоже отличный пример. Но для этого у нас будет целый урок.
«Подоходит/неподходит», «нравится/не нравится» — часто основывается не на реальном состоянии вещей, а на нашей ленности ума.
Такие аргументы я не принимаю. Сам с этим борюсь жестко. Если не бороться, то можно оказаться в положении, когда ты просто не будешь нужен.
Ну этой истории миллионы лет…

Если есть конкретика и замечания — опять же — конкретные примеры неюзабельностии в студию — разберем, где тут старые привычки, а где действительно недостатки gui-подхода, по сравнению с текстовым кодированием.
Хорошая статья, хорошая программа и много примеров.
Не буду обещать что куплю, но посмотрю обязательно.
Как аппетитно. Когда планируется первый стабильный релиз?
Ну завершение статьи пивом — просто не может оставить равнодушным!
UFO landed and left these words here
Прежде всего спасибо за RASE )
Вопрос такой: где можно почитать про языковые расширения, которые вы добавили в AS3? Ну про enum я уже знаю, вот наткнулся на with(). А что еще есть?
Еще вот хотел спросить, не совсем понял: вы компилируете сразу в бинарный .swf (как Haxe, например, чтобы пользоваться недоступными из Flash опкодами), или получаете промежуточный код на AS3, и потом его скармливаете родному SDK?
Нет мы пока выгоняем в текст.
Есть задача и идея некого компилятора, который сможет выгонять в бинарное представление — AST -> ByteCode
а так?

— вроде не работает из-за того, что почему-то слово Actionscript оказалось написано как Actionscript.
Не получается. При попытке вставить ссылку или текст, парсер умный — думает, что в названии языка Actionscript слово script должно быть написано с маленькой буквы. Соответственно, вики не понимает такую ссылку.
Я не знал этой удивительной особенности парсера, извините.
Неплохо, неплохо. А почему нигде не упомянута платформа IntelliJ, на базе которой всё это сделано? :)
пробовал бету, испугался от количества глюков и падений и ушел обратно на флеш билдер. подождем более стабильного билда. но планы крутые :)
UFO landed and left these words here
По поводу соображений — у меня есть одно. Такие длинные пошаговые описания лучше делать в виде скринкастов. А то где-то на середине воображение переполняется и начинаешь тупо просматривать по диагонали. Потому что становится понятно что читать бесполезно — надо запускать редактор и мучить его пока не прочувствуешь всё происходящее спинным мозгом.
Практика показала, что без статей никак. Я люблю писать скринкасты, поверьте :)
Как я понял, в принципе нареканий по поводу статьи нет. Или есть?
Хочется увидеть место где действительно непонятно.
Ну, например первый абзац с таким описанием, который начинается на «Нажимая Tab, переместитесь в точку с методом — там написано <>». Там сразу же всё становится немного смутно — приходится включать фантазию и представлять что на самом деле делает редактор пока ты всё это нажимаешь и вводишь. А не увидев редактор в действии фиг ты это правильно представишь. Может такие абзацы заменить на 10-секундные ютубные ролики? Всё сразу станет яснее.
если честно: скачал мак версию, попробовал тестовый проект сделать, бился… бился… бился — в итоге не разобрался и удалил программу
лично мне поздно уже переучиваться от FB и лично для меня как то сложно пользоваться Вашим редактором
многое непонятно
Большое спасибо! Это именно то, чего не хватало для реального ощущения крутости редактора — пощупать и понять куда свои щупальца приложить:)
Кто не в теме — зайдите на сайт realaxy.com и посмотрите видео ролики на первой странице.

Сколько не искал — видео не нашел.
Первая страница — например «Быстрое создание методов, полей и других языковых конструкций одним нажатием клавиши Enter» — «кликаем» по ссылке и получаем видео.
Возможно use case не очень. Добавим пару иконок.
Спасибо, большое.
а эти имбецильные колобки — это как бы намек на потенциальных пользователей этого продукта?
ппц, вид этих колобков бесит жутко. хочется взять и… ть. пока на серъезный продукт не похоже.
сразу ассоциируется с каким то продуктом типа среды ЛОГО ЧЕРЕПШКА для обучения программированию детей. небуду покупать и пользоватся вашим продуктом.
Может ты удивишься, но наша заветная мечта сделать продукт такого качества и простоты, что на нем можно было бы обучать программированию детей.
Это очень сложно, но в наших планах это имеется.
Если говорить о флеше то им и так уже слишком много детей занимается ;) Портят репутацию всей касте вцелом:)
Почитал вас, очень интересно.
Заработаю денег на своей первой флеш игре куплю)
Только хотелось бы autocomplete автоматом вызывался а не по ctrl+space
И еще подсветку кода сделать редактируемой. Нсколько я понял этого нельзя сейчас.
Успехов вам, наверняка покупатели найдутся. Но всё-таки, если уж не FlashBuilder, то FlashDevelop. И бесплатно, и традиционно, с текстом :)
А вам бы заявку сделать в список стартапов в Сколково. Уж коли планируется будущая поддержка нескольких языков, то IDE наверняка найдёт своих покупателей и много =)
Они сидят гораздо дальше чем в Сколково, и там гораздо уютнее :)
как-то странно, что это написано только на странице «скачать».
обычно о кросплатформенности пишут большими буквами только что не в названии продукта.
темболее что под линукс инструментов для флэш можно сосчитать по одному пальцу руки.
Почти ничего в AS не знаю, но, судя по многочисленным и очень понятным описаниям, у вас получилось очень круто. И сайт замечательный!
Судя по скриншотам и упоминанию MPS редактор на движке IntelliJ Idea? А почему об этом ни слова?
О чем? О том, что JetBrains сделали свой MPS на своей же платформе? А почему об этом надо рассказывать, если топик не про MPS?
Ну например, что бы заинтересовать тех, кто возможно знаком с продуктами JetBrains (и тех, кто знаком с IntelliJ Idea — в частности), но совершенно не знаком с описываемым продуктом и компанией, его выпускающей. Все-таки репутация известной компании иногда помогает привлечь внимание :).
Поздравляю с бетой :)

Немного дегтя — у меня под маком перестал работать Alt-Tab.
Дегтя у нас хватает — мы всё-таки бета еще. Первая бета.
Но будем очень благодарны, если ты опишешь симптоматику и подробности в баг-репорте.
Заранее благодарен.
Симптомы следующие — запускаю редактор, через некоторое время после нажимаю Alt+Tab и стандартное маковское окно с выбором программ не появляется. Также Expose в режиме выбора окна — теряет свой синий фон, все на черном фоне отображается.
После закрытия редактора — все возвращается на круги своя.
Оперативки у меня 4Гб.
Если есть какой-то лог, который может помочь — могу выслать.
Очень странно, сами на маке разрабатываем и тестируем и ничего такого никогда не было.
Думаю какой локальный глюк с джава-машиной.
Какая джава-машина в системе? И какая система? Snow Leopard?
java -showversion
java version «1.5.0_24»
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_24-b02-357-9M3165)
Java HotSpot(TM) Client VM (build 1.5.0_24-149, mixed mode, sharing)

Mac OS 10.5.8
java -showversion
java version «1.5.0_24»
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_24-b02-357-9M3165)
Java HotSpot(TM) Client VM (build 1.5.0_24-149, mixed mode, sharing)

Mac OS 10.5.8
По статье вроде все отлично… но я реально ждал 5 минут пока новый проект создастся это нормально?
Да, сейчас так. Мы прямо сейчас мигрируем на более быструю платформу и там все шустро.
ctrl+space на маке это command+space или control+space? Где поменять, оба шортката заняты?
мы разрабатываем на маке, поэтому мы проблемы мак-пользователей очень понимаем.
к сожалению если пользоваться любой IDE на маке приходится бороться со спотлайтом.
думаю я не ошибусь, что любой кто программирует на маке сразу так делает.
в textmate — это escape, ну както это уникальный случай.
я глобальные спотлайтовские настройки отключил.
подумаем, что тут сделать.
Я использую Спотлайт для запуска приложений — ужасно удобно.
Поменять горячие клавиши то есть пока нельзя? Раз уж нужно много нажимать ctrl+space, удобней было бы пользоваться одной клавишей. Я в Билдере перенес это действие на esc — до этого клавишей почти не пользовался.
На маке, уже пару версий ОС как минимум, настройка горячих клавиш для программ и среды вроде бы централизованная.

Или эта IDE настолько кроссплатформена, что ей подобные особенности МакОС недоступны?
Примерно таким я видел редактор будущего года 2 назад, когда перешел на работу с темплетами в FDT, проще было иметь 20 — 30 темлейтов для кода чем писать его.
Чего хотелось бы
1) Дебагер
2) Поддержка Maven проектов
3) Профайлер
И возник вопрос на счет триальности, бета сказала у меня уже триал, вот обновите вы версию, захочу проверить ее работоспособноть, а тут окажется, что триалу конец.
Было бы неплохо иметь возможность автокомплита, включать и выключать его по желанию.
Как дела с импортом проектов?
Цена приятная, если у вас все получится, с радостью куплю.
Удачи вам!
Работаю c FlashDevelop. В принципе очень доволен.

По итогу статьи я настроен быть к вам лояльным и се же:

Чего именно нет во flash develop и некогда не появится впредь? ради чего стоит присматриваться к вам?

Only those users with full accounts are able to leave comments. Log in, please.