Pull to refresh
27
potapenko @potapenkoread⁠-⁠only

User

Send message
Следующий скринкаст будет включать импорт существующего flash-проекта и экспорт в js. «Допиливания».
Третий о работе с ресурсами (swf, jpg итд)
В целом поддерживаю.
Но все же нужно признать, что html5 становится все более и более привлекательной средой исполнения. И круг задач шире (просто дополнительные заказы) — те же сайты и мобильные устройства…
Поэтому многим хочется попробовать, но не могут работать в силу ряда причин. Тут и готовые решения и наработанные практики разработки.
Вот и будет появляться все больше и больше инструментов для one-language-development-а.
Очень надеюсь, что наш инструмент будет одним из лучших.
А Socket.IO там просто все обязки для старых барузеров делает, как я понимаю. Если поддержиаются — то вэбсокеты, если нет — то флэш или что-то так. Не копал еще.
URLLoader есть. Реализация через xmlHttpRequest
Сокеты частично собираемся реализовать через Socket.IO
Спасибо большое.
По поводу диктора исходим из того что имеем.
Хорошего диктора в наличии у нас нет.
Накопим уроки и закажем у профессионалов.
Бета доступна для скачивания. Все ссылки на новые сборки мы будем выкладывать в наш блог.

Уже кстати выложили свежую сборку —
там уже работает кое что из flash-api. Можно рисовать grapics.beginFill() кружочки.

Windows rase.s3.amazonaws.com/RASE-9117-win.exe
Macosx rase.s3.amazonaws.com/RASE-9117-macos.zip
Linux rase.s3.amazonaws.com/RASE-9117-linux.tar.gz

Так же работаю некоторые языковые расширения в среде исполнения JS —
Такой код будет работать.
Вот хорошо, когда люди думают о чистоте языка. Здорово это. Вот только решает тут не чистота языка, а эффективность. За сколько человеко-часов можно решить задачу. Сколько человеко-часов стоит поддержка проекта. Насколько легко модифицировать существующий код.
Однозначно, без разницы во что выгоняется, тот же dart, в конечном случае — это информация для js-движка, не более. Вы еще посмотрите что там на ассемблере или на байткоде. Главное чтобы быстро и без проблем работал, белы легок в разработке, имел средства отладки, решал проблемы среды исполнения.
Да метаязыки есть и много ну и пожалуй умеют много :)
Тут референс.
Тут туториалы.
Тут еще туториалы.
Мы идем от IDE, а haxe от компилятора. Мы же сразу делаем развитую IDE.
Какой подход нужен решать пользователям. Думаю разнообразие выбора — это хорошо.
Для упрощения работы с переменными есть smart variables —
mc:new Spite();

они сами вычисляют тип и указание типа не нужно.
Синтаксис слишком компактный на мой взгляд для деклараций переменных.
Предназначение smart variables — использование в декларативных языках типа Object Builder
mc:Spite{
width : 100;
height : 100;
};

или в условиях
if(this.parent is MyClass && mc:(this.parent as MyClass).visible && mc.widht > 0){
}


Некоторая избыточность в AS3 да, есть. Ключевое слово function особо раздражает. Для этого кстати мы добавили closure-синтаксис.

$("p").click(function(e:EventObject){
});

превращается в

$("p").click({e=>
});


На то и языковые расширения, чтобы улучшать дизайн языка.
В версии 1.2 будем генерировать код для unity3d. Они в свою очередь будут выгонять вод кучу платформ. Будет полноценная поддерка с парсингом unity-библиотек и дебагром.

По ObjectC думаем, но пока кажется более реалистичным путь PnoneGap — сделать нативную оболочку и заливать туда JS+Html+CSS. Расширяя ее фукнционал нативными плагинами. Это уже будет через месяц.

Ну и до ObjectC доберемся :)
Да задача по серверной компиляции есть — JS (node.js) и java (обычное и под Google App). Хочется использоваться одну среду для написания всего приложения.
По поводу онлайн — планируем html5 версию редактора (как виджет) к лету-осени.
Идем по роадмапу :) Планировали этот функционал давно.
Спасибо!
Пока тема расцветки одна — белая. Но мы обязательно сделаем альтернативный выбор. Таск такой есть.
Думаю на GWT плюются из-за жесткости языка java по большей части. Излишняя жесткость мешает. Сам постоянно сталкиваюсь. Плюс отсутствие нужных языковых фич — нужна фукнциональщина. Которая есть в AS3, кстати. Хотя когда-то мечтал о компиляторе java5->swc.
Язык AS вполне хорош. И очень похож на структуру того же JS. Но в нем есть типизация, классы.
Если не ошибаюсь драфт JavaScript 2 был очень похож на ActionScript3. Нет?
Method overloading есть. Не совсем чистый overloading — метод имеет специальные аннотации, а редактор их вычисляет в зависимости от типа аргументов и валидирует параметры в соответсвии с выбранной сигнатурой. Сам метод один, но сигнатур много. Узнать какая конкретно сигнатура была выбрана в рантайме можно будет с помощью специальных конструкций. Как раз для поддержки jquery и был сделан. Пока не закончен полностью. Можно поглядеть код jQuery — там как раз видны такие аннотации (скриншот)

Про «сомнительные фичи» — ну прямо так не разобравшись и сомнительные :)
Языковое расширение. Есть язык низкого уровня абстракции — CSS, а есть более высокий уровень с плюшками. Выгоняется компилятором в чистый CSS. Не JS конечно. Относится больше к платфоме.
Лично на OOP не молюсь. Отболел. Люблю функциональное программирование и DSL-и.
Но и без элементарных классов не знаю как народ в JS живет. Вы уж простите. В свое время на AS1 прототипами наигрался.

Признаюсь честно сам хочу программировать для браузера. Есть задачки, которые бы взялся, но меня пугает языковая убогость JS. JQuery понравился, d3 — шикарно! Но строить систему на JS не преставляю возможным.

Сейчас же имея инструмент можно будет смело в эту кашу окунаться. А там поглядим :)

Вижу в JS-разработчиках тех самых «древних» флэшеров, которые только «слезли с прототипов». Не в смысле что древние такие. А любопытные и любители поиграться как флэшеры когда-то. Повыдумывать чего. Хотя и древние может быть тоже чуток. Так что игра в языковые расширения (не в OOP) уверен будет интересна.
Ну почему нельзя пользоваться другими js-фреймворками? Пиши на здоровье. Мы будем поддерживать из коробки более интересные на наш взгляд — jquery, extjs, d3, lesscss. И набор jquery-плагинов.
Можно добавлять свои. Для этого будет специальный инструментарий.
Какие фреймворки интересуют? Можем добавить поддержку из коробки.

Про OOP в AS3. Нормальный такой OOP. Плюс OOP у нас развит за счет языковых расширений. Generics и Traits дают множество вкусностей. Тут можно поглядеть референс языков на английском. Посмотри trais и generics. Все это будет работать и в JS.
Тут слайды — идея JS как среды исполнения для языков более высокого уровня абстрации. Как байткод во флэш.

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity