Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Блоги > Nutella

Всякие интересные статьи и переводы
Оценить эту запись

[Перевод] Что ждать в ActionScript 4.0?

Запись от goWalk размещена 27.12.2012 в 17:02

Оригинал.

Вступ

В этом году я в основном учусь HTML5.
Я провел некоторый "анализ" HTML5 и понял, что самый большой недостаток этой технологии -- ограниченность JavaScript.
Я был рад встретить в этом году новый Flash Platform Roadmap.
Захватывающей частью является создание нового ActionScript "Next" или, как я его называю, ActionScript 4.0 (далее - ас4).

ActionScript 4.0

Спектра приложений и контента для ActionScript сместился в последние годы значительно, в то время как ActionScript 3 языка остается практически неизменной с момента ее введения в 2006 году. Adobe считает, что это время, чтобы пересмотреть язык тщательно управлять его дальнейшей эволюции в сторону большей выразительности, а также производительности труда и повышения производительности.

Спектр приложений, которые создаются с помощью ас3 полностью изменился.
Теперь это не баннеры и простые сайты, а захватывающие 3д и 2д игры с отличной графикой.
Но есть одна проблема: за эти 6 лет адоби так и не изменил или обновил ActionScript.
Сегодня эта компания считает, что настало время для обновления возможностей и производительности.
Adobe использует следующие цели по развитию ActionScript:
  1. Надежность
  2. Модульность
  3. Расширяемость
  4. Продуктивность
  5. Скорость развития
  6. Увеличение использования оборудования

Производительность для компании является самой важной целью.

Особенности, которые сейчас находятся в стадии дискуссии

  • Строгая типизация с возможностью динамической.
    ActionScript 3.0 имеет недостаток: тенденция впадать в динамическую типизацию в местах, где строгая типизация была бы предпочтительней.
  • Автоматический тип декларации, который сам будет подбирать нужный тип переменной.
  • Новые числовые типы: int, uint, float, float4, byte, short, long и т.д.

Это всего-лишь несколько основных областей развития, их намного больше.

Совместимость

Говорят, что ас4 не будет полностью совместима с ас3.
Поэтому, возможно, будет опция выбора компилятора, как между ас2 и ас3.
Благодаря этому, мы сможем увидеть новую виртуальную машину специально для нового поколения ActionScript.

Список желаний

Многие разработчики в течении шести лет мечтают о таких возможностях языка:
  • Абстрактные классы
  • Перегрузка операторов
  • Перегрузка методов
  • Синглтоны (настоящие)
  • ENums
  • Новый тип событий, по типу as3-signals

Надеюсь, хотя бы несколько желаний сбудутся, на Новый Год (Хотя бы следующий)!

*Далее идут примеры выполнения этих желаний, я их упустил*

С наступающим!
Всего комментариев 61

Комментарии

Старый 27.12.2012 17:14 iNils вне форума
iNils
 
Аватар для iNils
Ммм... это не перевод статьи, это перевод выдержки из статьи. Большая часть осталась за кадром.
Старый 27.12.2012 17:16 goWalk вне форума
goWalk
Цитата:
Ммм... это не перевод статьи, это перевод выдержки из статьи. Большая часть осталась за кадром.
Да, ты прав. Просто не хотелось название делать большим.
А так, я оставил все самое важное. (я так думаю)
Старый 27.12.2012 17:19 goWalk вне форума
goWalk
Обсуждение АС4 стало популярным:
Обновил(-а) goWalk 27.12.2012 в 20:34
Старый 27.12.2012 17:46 alatar вне форума
alatar
 
Аватар для alatar
Ссылка на картинку битая.
Старый 27.12.2012 17:55 Deimos747 вне форума
Deimos747
 
Аватар для Deimos747
Эх, вот бы сделали дженерики, как у джавы. *мечты-мечты*
Старый 27.12.2012 18:02 Котяра вне форума
Котяра
 
Аватар для Котяра
По мне, as4 должен двигаться в сторону haxe
Старый 27.12.2012 18:03 Котяра вне форума
Котяра
 
Аватар для Котяра
Всмысле отделения языка от платформы + конечно фишечки с типизацией методов, сигналы и т.п.
Старый 27.12.2012 18:03 goWalk вне форума
goWalk
Цитата:
По мне, as4 должен двигаться в сторону haxe
Цитата:
Всмысле отделения языка от платформы + конечно фишечки с типизацией методов, сигналы и т.п.
Да, согласен.
Старый 27.12.2012 18:11 alatar вне форума
alatar
 
Аватар для alatar
Цитата:
Всмысле отделения языка от платформы + конечно фишечки с типизацией методов, сигналы и т.п.
На данный момент, по-слухам от представителей Adobe, что-то такое и будет. Без display list, DisplayObject и Event. Пруф уже как-то приводил.
Цитата:
Старнно, я все вижу, вот эта картинка
Попробуй еще раз вставить или дать ссылку на оригинал.
Старый 27.12.2012 18:39 Sintesis вне форума
Sintesis
 
Аватар для Sintesis
Цитата:
Всмысле отделения языка от платформы
Тогда не будет такой привязанности к стейдж и абстрактные классы будут и можно будет открепить контроль от изображения, можно писать на более низком уровне. Это уже совсем не безопасный язык, разрешат-ли на таком писать вэб приложения?
Старый 27.12.2012 18:47 alatar вне форума
alatar
 
Аватар для alatar
Что-то я не прослеживаю связи в этих двух предложениях. Как наличие абстрактных классов и возможность не наследовать точку входа от Sprite влияет на возможность писать на более низком уровне и безопасность песочницы?
Старый 27.12.2012 18:55 Sintesis вне форума
Sintesis
 
Аватар для Sintesis
Например можно-ли сейчас открепить клавиатуру от стейж? Вроде как нет, InteractiveObject можно-ли унаследовать отдельно от дисплейного объекта?
Старый 27.12.2012 18:58 alatar вне форума
alatar
 
Аватар для alatar
Что изменится, если клавиатуру можно будет слушать не у stage?
Просто не будет InteractiveObject.
Старый 27.12.2012 19:11 AlexLucas вне форума
AlexLucas
 
Аватар для AlexLucas
А примерной даты выхода этого чуда, или хотя бы слухов об этом нет? А то мы взялись переписывать проект с AS2 на 3, а тут такие новости
Старый 27.12.2012 19:22 goWalk вне форума
goWalk
Цитата:
А то мы взялись переписывать проект с AS2 на 3
Вообще-то ас3 уже как 6 лет. Поздновато Вы начали переписывать.
Старый 27.12.2012 19:25 Sintesis вне форума
Sintesis
 
Аватар для Sintesis
Цитата:
Что изменится, если клавиатуру можно будет слушать не у stage?
Просто не будет InteractiveObject.
Более низкоуровневое программирование, более развязанные руки - больше возможностей для всяких хитростей, думаю, что вся завязаность платформы не случайна, а продумана.
Старый 27.12.2012 19:30 AlexLucas вне форума
AlexLucas
 
Аватар для AlexLucas
Цитата:
Вообще-то ас3 уже как 6 лет. Поздновато Вы начали переписывать.
Если бы не нужно было кое-какой функционал переделать и добавить, он бы так и остался на AS2. Не было надобности, вот и не переписывали, вполне себе рабочий проект.
Вы считаете что когда появится AS4 то все сразу разбегутся свои AS3 проекты переписывать под него?
Старый 27.12.2012 19:31 alatar вне форума
alatar
 
Аватар для alatar
В следующем году. Возможно во второй половине, может раньше.
Старый 27.12.2012 19:35 alatar вне форума
alatar
 
Аватар для alatar
Цитата:
Более низкоуровневое программирование, более развязанные руки
Еще раз, это никак не влияет на безопасность, все та же песочница, все те же ограничения. Google вообще native client сделали. И ничего, никто не умер.
Старый 27.12.2012 19:38 goWalk вне форума
goWalk
Цитата:
Вы считаете что когда появится AS4 то все сразу разбегутся свои AS3 проекты переписывать под него?
Большие проекты точно перепишут, столько новых и важных возможностей.
Старый 27.12.2012 19:46 GBee вне форума
GBee
 
Аватар для GBee
Цитата:
Большие проекты точно перепишут, столько новых и важных возможностей.
да ни в жисть. Переписывать проект из-за енума. Пфф. Пока этот язык допилят до нормального состояния еще пару лет пройдет. Индусы они как то не учатся на своих же ошибках. А команда наверняка новая пишет.
Старый 27.12.2012 20:00 goWalk вне форума
goWalk
Цитата:
да ни в жисть. Переписывать проект из-за енума. Пфф. Пока этот язык допилят до нормального состояния еще пару лет пройдет. Индусы они как то не учатся на своих же ошибках. А команда наверняка новая пишет.
Ну я вообще библиотеки имел ввиду. Там перегрузка методов, операторов, енумы и все остальное будет очень полезно. Вместе с либами пойдут и большие и новые проекты.
Старый 27.12.2012 20:05 Sintesis вне форума
Sintesis
 
Аватар для Sintesis
Цитата:
Еще раз, это никак не влияет на безопасность, все та же песочница, все те же ограничения.
Песочница тут не причём, как-то обсуждали:
Цитата:
Если флэш сможет слушать клавиатуру, когда фокус где-то в другом месте (например юзер вводит пароль на странице), то будет возможно тырить всё что впечатывает юзер.
Даже из-за интерактивного фулскрина были предприняты многие меры предосторожности, никто не умер конечно, но...
Старый 27.12.2012 20:07 alatar вне форума
alatar
 
Аватар для alatar
Нет причин думать, что эти меры внезапно уберут.
Старый 27.12.2012 20:08 goWalk вне форума
goWalk
Мне кажется, или флеш построен из костылей?
Пора бы им переписать VM.
Старый 27.12.2012 20:10 alatar вне форума
alatar
 
Аватар для alatar
И эти меры не зависят от низкоуровневости языка. Только от разработчиков рантайма.
Старый 27.12.2012 20:11 alatar вне форума
alatar
 
Аватар для alatar
Цитата:
Пора бы им переписать VM.
Так этим они и занимаются.
Старый 27.12.2012 20:12 iNils вне форума
iNils
 
Аватар для iNils
Не думаю, что as4 будет несовместим с as3, скорее будет надстройка, как в свое время ас2 над ас1. И уж тем более отделение языка от платформы. Это было бы большой ошибкой.
Старый 27.12.2012 20:22 Sintesis вне форума
Sintesis
 
Аватар для Sintesis
Цитата:
Нет причин думать, что эти меры внезапно уберут.
тогда прийдётся в плеере оставить всё так как есть и толку от нового языка самому флешу будет не много. Может я ошибаюсь конечно, не известно, что будет пока оно не вышло, больше склонен к варианту, который описал iNils.
Старый 27.12.2012 20:23 goWalk вне форума
goWalk
Цитата:
Не думаю, что as4 будет несовместим с as3
Я написал, что он будет не полностью совместим.
Старый 27.12.2012 20:35 GBee вне форума
GBee
 
Аватар для GBee
Судя по описанию это будет скорее маркетинговый ход. АС3 с плюшками = АС4. Пусть лучше так. АС3 и так хороший, я бы его за первый язык ООП -шный ввел бы в учебных учреждениях.
Старый 27.12.2012 20:36 alatar вне форума
alatar
 
Аватар для alatar
Думаю, не думаю. Мы тут что в гадания играем? Новая VM, новый язык, новый API плеера. Полной совместимости не будет. VM для AS3, в плеере естественно останется.

Цитата:
The next version of ActionScript will be an evolution of ActionScript 3, but in some instances may not be completely compatible with ActionScript 3. We expect that any migration from ActionScript 3 will be significantly less burdensome than the move from ActionScript 2 to ActionScript 3.
http://www.adobe.com/devnet/flashpla...s/roadmap.html

Вот кое-какие подробности.
Старый 27.12.2012 21:35 GBee вне форума
GBee
 
Аватар для GBee
НГ на носу, а Алатар помечтать не дает.
Старый 27.12.2012 21:37 alatar вне форума
alatar
 
Аватар для alatar
В нашей местности НГ не чувствуется.
Старый 27.12.2012 21:39 GBee вне форума
GBee
 
Аватар для GBee
В нашей сегодня тоже поверх 50 см снега и после -10 вчера, сегодня +2 и дождик поливает.
Старый 27.12.2012 22:05 Tails вне форума
Tails
 
Аватар для Tails
Мне тоже вариант iNils больше по душе. Ну добавят несколько плюх, но весь язык то зачем менять? Ради нескольких новых типов переменных и перегрузки методов?
Старый 27.12.2012 23:55 mooncar вне форума
mooncar
 
Аватар для mooncar
"...Не хотелось название делать большим", а подзаголовки-то зачем так уродовать-сокращать? Что за "вступ" такой?
Старый 28.12.2012 00:00 goWalk вне форума
goWalk
Цитата:
"...Не хотелось название делать большим", а подзаголовки-то зачем так уродовать-сокращать? Что за "вступ" такой?
В следующий раз не буду .
Старый 28.12.2012 02:20 Котяра вне форума
Котяра
 
Аватар для Котяра
Цитата:
В нашей местности НГ не чувствуется.
Ну хоть инжиры нарядили?
Открою секрет - т.к. зимой сложно в европе найти фигу (он же инжир) которые волхвы несли новорождённому иисусу. То стали носить веточки хвойных, единственно зелёных в европе-америке-россии в это время года. Потом как-то прижилось. А звезда на ёлке - это вифлиемская, а никак не кремлёвская)
Старый 28.12.2012 02:22 Котяра вне форума
Котяра
 
Аватар для Котяра
А если серьёзно, то очень плохо, если ас4 не будет поддерживать ас3. кода накопилось море. несравненно больше чем при переходе as2-as1.
Старый 28.12.2012 02:24 goWalk вне форума
goWalk
Цитата:
А если серьёзно, то очень плохо, если ас4 не будет поддерживать ас3. кода накопилось море. несравненно больше чем при переходе as2-as1.
Надо же когда-нибудь что-то менять.
Если бы такое мнение было везде, то вин7 не появилась бы, да и хр тоже
Старый 28.12.2012 02:33 GBee вне форума
GBee
 
Аватар для GBee
Цитата:
Надо же когда-нибудь что-то менять.
Перемены ради перемен?
Старый 28.12.2012 02:36 goWalk вне форума
goWalk
Цитата:
Перемены ради перемен?
Получается так.
Старый 28.12.2012 02:43 alatar вне форума
alatar
 
Аватар для alatar
Дыра-дырой этот ваш Бейт Лехем, с его звездами. Жена ёлку нарядила (искусственную).
Старый 28.12.2012 10:35 ramshteks вне форума
ramshteks
 
Аватар для ramshteks
все это мега здорово. Но например мне бы хотелось кроме всего описанного дженерики, делегаты как в сишарпе и возможно абстрактных объектов из джавы(хотя не могу вспомнить правильно ли я вспомнил название)
Старый 28.12.2012 11:30 Korchy вне форума
Korchy
 
Аватар для Korchy
Множественное наследование и деструкторы - единственное, чего на мой взгляд серьезно не хватает в AS3. Все остальное так или иначе решается.
Старый 28.12.2012 11:31 КорДум вне форума
КорДум
 
Аватар для КорДум
Зачем деструкторы в системе, где есть GC?
Старый 28.12.2012 11:31 Волгоградец вне форума
Волгоградец
 
Аватар для Волгоградец
И я помечтаю... Хочу скорость как у плюсов, хочу доступ к "большому" графическому АПИ. Все таки флэш теперь - это игровая платформа...
Старый 28.12.2012 11:47 Korchy вне форума
Korchy
 
Аватар для Korchy
>Зачем деструкторы в системе, где есть GC?

GC не очистит память, если на нее указывают ссылки или есть подписанные события. Деструктор позволяет программисту корректно "убрать за собой".
Старый 28.12.2012 11:48 Волгоградец вне форума
Волгоградец
 
Аватар для Волгоградец
Т.е. очистить ссылки и отписаться от событий )
 
Последние записи от goWalk

 


Часовой пояс GMT +4, время: 14:06.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.