Теги: astro
Выход Flash Player 10
У нас опять все по-взрослому. Борьба нешуточная. Не успел вчера выйти Silverlight 2 от Microsoft, как уже сегодня мы празднуем выход Flash Player 10. То есть это уже не просто конкуренция, а прямо-таки жесткая такая. И если какое-то время назад сторонники Silverlight могли сказать разработчикам на Flash-платформе, что у них нет, например, возможности аплоада файлов прямо в среду исполнения, без использования сервера, на что сторонники Flash-платформы резонно могли ответить, что у Silverlight тоже этого нет (нет релиза — нет фичи), то вчера, с выходом Silverlight, разработчики на базе этой платформы могли уверенно говорить, что у них есть, а у Flash — нет. Ведь релиза Flash Player 10 (с кодовым названием Astro) еще вчера не было.
Но сегодня ситуация изменилась. Flash Player 10 вышел официально. Причем снабженный таким набором нововведений, что популярность ему гарантирована. В релизе мало что изменилось по сравнению с релиз-кандидатом. Так что все нововведения можно изучить по предыдущим постам на эту тему (для начала рекомендую этот пост).
Интересно, является ли это результатом конкуренции?
Ну а теперь ссылочки.
Номер нынешней версии Flash-плеера 10,0,12,36. Установить ее можно здесь. Также можно обзавестись debug-версией плеера, которая, как и сам плеер, доступна на Windows, MacOS и Linux. Не забываем прочитать инструкции по установке (скорее всего вам понадобится удалить старую версию).
Дополнительная информация:
- Introducing Adobe Flash Player 10
- Understanding the security changes in Flash Player 10
- Интерактивный обзор основных нововведений. Рекомендую. Но перед просмотром необходимо установить новый плеер.
Теперь небольшой камень в огород Silverlight, который вышел вчера, и от которого в некоторых смыслах Flash Player выгодно отличается.
Что я могу сказать про установку Flash Player на своем Маке? Он нормально установился. Чего не скажешь про Silverlight, который решил, что мой Intel Mac является PowerPC и устанавливаться не стал:

Я нашел решение тут, которое позволило пропустить процедуру проверки версии, и плагин нормально встал. И прекрасно работает.
Но когда я попытался установить Silverlight 2 Developer Runtime, меня ждала такая же участь, и данное решение не сработало ![]()

Такие вот пироги. Надеюсь, это тоже будет со временем исправлено ![]()
Flash Player 10 (Astro) debug-версия
Тут совершенно случайно вычитал, что доступна для скачивания debug-версия Flash Player 10.0.0.525. То есть речь идет не о standalone-версии, а о возможности отладки в браузере.
Так что теперь легче будет экспериментировать с Gumbo ![]()
Также можно прочитать предыдущие материалы по бете Flash PLayer 10 (Astro).
Update. Кстати, в свежих билдах Flex 4 SDK (например, в версии 4.0.0.2550) debug-версия Flash Player 10 уже включена. Подробнее о Flex 4 Gumbo можно прочитать тут.
Flash Player 10 beta 2
На сомом деле все уже написали о выходе второй беты Astro (кодовое название Flash Player 10). Я решил создать еще один пост на эту тему с той лишь целью, чтобы продолжать держать читателей информированными ввиду того, что прошлый пост стал столь популярным.
В общем, новая бета не несет особо ничего нового. Кроме:
- Улучшения в области работы со звуком (Sound API). Теперь можно использовать Adobe Pixel Bender не только для графических фильтров, но и для звуковых
Это в дополнение к уже продемонстрированной ранее генерации звука. - Различные усовершенствования на платформе Linux в виде поддержки WMODE и Video4Linux v2 (V4L2) camera API.
- Дальше движемся ноздря в ноздрю с Silverlight, В этой бете доступна ограниченная поддержка клавиатуры в полноэкранном режиме. То, что было заявлено во второй бете Silverlight 2.
- Новый метод в ActionScript API unloadAndStop. Немедленно останавливает звук, воспроизводимый в подгруженном ролике, удаляет все обработчики событий, связанные с ним и удаляет сам ролик. Подробности тут.
Как видим, новшеств не так много. Но есть ряд исправлен ошибок и прочее.
Все это доступно на страничке Astro в Adobe Labs. Там же можно скачать новый плеер, который, опять же, не доступен в debug-версии ![]()
Если же отвлечься от темы, хочу обратить ваше внимание на вводную статью Юлии Николаевой по поводу относительно нового MVC (и не только) Flex фрэймворка Mate. Юля не сговариваясь опередила меня в выражении восторга по его поводу, чем я и собираюсь в подробностях заняться в ближайшее время (при его наличии), ибо сам сейчас этот фреймворк использую в текущем проекте и не могу не нарадоваться. По сравнению с ним Cairngorm и его не очень удачная (в чем-то удачнее Cairngorm’а, но не решающая ряд вопросов, зато предлагающая взамен еще больше писанины и новых классов) замена PureMVC - просто рутина и тонны не приносящих радости, не нагладных строк кода и классов. Mate же предназначен для написания гибких решений, использующих преимущества именно Flex. А конкретно - декларативный подход. Но обо всем об этом позже.
Пока же в дополнение могу предложить сегодня же опубликованную Яковом Файном диаграмму одного из вариантов использования Mate и опубликованное вчера интервью с одной из создательниц фреймворка Laura Arguello.
Flash Player 10 и Moonlight 1
Сегодня я решил соригинальничать и рассказать о том, о чем все уже знают, позже других блоггеров.
Ну рассказывать тут, собственно, не о чем. В Adobe Labs появилась бета-версия Flash Player 10, который имеет кодовое название Astro. Так, ерунда. Не стоит внимания, но я все же остановлюсь на некоторых подробностях потому как ну это просто срыв башки, да? ![]()
Начнем по порядку:
- Это первый релиз Flash Player’а, который идет сразу на три основные платформы. Я не линуксоид (пока), но многие радуются, что теперь Flash Player поддерживает и Ubuntu. А я по глупости считал, что и раньше поддерживал. Ну да ладно.
- Про Open Screen Project я уже писал. Это я к тому, что данный плеер уже будет с открытым форматом SWF-файлов и API. То есть нас могут ждать опенсорсные реализации Flash Player 10.
- Обновленный FileReference. Мне очень нравилась в Silverlight 2 такая фича, что пользователь может загружать файлы с локального диска (изображения, например) в плагин напрямую, без использования сервера. И, понятное дело, отобразить. Чтобы не гонять изображения туда-сюда. Теперь это позволяет делать и Flash Player. Мало того, он позволяет и сохранять файлы на локальную машину. Скриншоты, например. И еще кое-что, о чем ниже. В общем, фича, которую все давно ждали. Доступен также туториал в виде скринкаста с исходниками, подробно раскрывающий эту тему.
Работа с текстом. Ну здесь можно говорить часами. Самое главное - это новые возможности макетирования текста. Теперь мы можем делать многоколоночный текст, который будет автоматически перетекать из одной колонки в другую (из одного блока текста в другой). Мало того, мы можем редактировать и выделять текст в такой многоколоночной/многоблочной верстке как если бы это был сплошной текст. Мало того текст теперь может включать в себя таблицы и изображения в любом месте.
Пример многоколоночной верстки во Flash Player 10 “Astro”Но и это еще не все. Теперь Flash Player поддерживает любое направление текста (слева направо, справа налево, в колонку). И все это в одном и том же тексте. То есть интернационализация рулит.
Кстати, небольшое лирическое отступление по поводу интернационализации и локализации (i18n и l10n). Оказывается, что решение вопроса с текстом справа налево еще не весь круг задач по локализации приложений для культур с таким начертанием. С удивлением узнал, что необходимо также менять местами всякие панельки и колонки таблиц. Весело.
Но вернемся к тексту. Также улучшается работа с системными (невстроенными) шрифтами (дальше мы поймем почему). Они поддерживают все то, что раньше было доступно только встроенным: возможность вращать на произвольный угол, изменять прозрачность, антиалиасинг, возможности которого улучшились для всех шрифтов (движок Saffron обновился до версии 3.1), также как и производительность сглаживания.
Поддержка протокола UDP. В далеком 2006-м (как быстро бежит время!) Adobe втихую купила компанию Amicima, чьи разработки и легли в основу этого нововведения. Разработки этой фирмы открывают возможности использования p2p во Flash-плеере. Подробнее можно прочитать тут. Ну а если по сути, это огромное море возможностей. Это и возможность использования VoIP напрямую между клиентами, возможность, соответственно, чата, обмена данными и изображениями, совместная работа (тот же Whiteboard). И такие решения станет делать намного проще! И новый FileReference с сохранением данных тут как раз наготове.
Однако не стоит обольщаться. Новейшие сведения говорят, что обмен файлами через новые фичи Flash Player’а все-таки вряд ли будет осуществлен. Дело в том, что P2P-соединения предполагают обмен пакетами, координируемый сервером (в роли которого будет выступать будущий релиз Flash Media Server). И уже эти пакеты должны сохраняться на диске. Но Flash Player (даже 10-й) в целях безопасности не поддерживает сохранение на диск. Даже новые возможности FileReference предполагают делать это только с участием пользователя (через открытие файлового диалога). В общем, рекомендую этот замечательный FAQ по UDP и P2P.
Эти же разработки используются в расширениях по работе с видео (протокол RTMFP (Real Time Media Flow Protocol)). Этот протокол более эффективен (как по скорости, так и с точки зрения трафика), а также всегда поддерживает шифрование. Про него чуть подробнее читаем тут. О роли FMS в новом протоколе читаем тут.
То есть новые фичи (UDP) будут использоваться в контексте P2P лишь для коммуникации: микрофон, вебкамера, текстовый чат, whiteboard итд. И будет это координироваться, соответственно, FMS. Или аналогами, которые, надеюсь, будут созданы.
Перейдем к тому, отчего все писают кипятком, а лично я вполне равнодушен. 3D эффекты. Теперь для визуальных объектов появляется дополнительна ось, что позволяет трансформировать их в трехмерном пространстве. И, что самое интересное, с сохранением всех интерактивных возможностей. То есть мы можем в трехмерном пространстве представлять как контролы, так и целые экраны с контролами, равно как изображения и видео (с возможность, понятное дело, им управлять). Так как это реализовано на уровне среды исполнения, то производительность, конечно, приличная. А это влечет за собой обновления трехмерных движков, кучу пионеров, которые от слов “три дэ” становятся фиолетовыми в крапинку и готовы идти за вами хоть на край света. Ну и, понятное дело, кучу игрушек. В общем, just for fun (хотя не только).
Нативное 3D во Flash Player 10 “Astro”Ну и, ясное дело, трудно было бы трансформировать пользовательские интерфейсы в трехмерном пространстве если бы не нововведения в системных шрифтах, о которых я написал выше.
Также следует заметить, что возможность интерактивной работы с 3D-представлением объектов будет доступна во Flash IDE (которая CS4).
Доступен скринкаст с исходниками.
Ко всей это трехмерной вакханалии следует добавить поддержку произвольных пользовательских графических фильтров и эффектов, которые можно создавать на специальном языке с использованием специального инструментария Pixel Bender Toolkit (как говорится, с блэк-джеком и шлюхами
), который раньше тоже неплохо кодово именовался Hydra. Эта же технология используется в фильтрах и эффектах After Effects CS3. Она, по сути, позволяет делать безбашенные эффектные вещи, которые умещаются в 1 килобайт.
Пример использования пользовательских графических фильтров во Flash Player 10 “Astro” (Adobe Pixel Bender)Специалисты в связи с этим привычно упоминают ключевое слово шейдер. В общем, для игрушек самое то (хотя и не только).
Кстати, имеется уже довольно большая галерея готовых эффектов, которые можно использовать в своих экспериментах.
- Улучшения в Drawing API, подробнее о которых можно прочитать тут. Но вкратце, это возможность задания отрисовки сложных форм в виде единообразных структур, которые можно повторно использовать и отдельные параметры которых можно менять для отрисовки с изменениями. Также тут добавлены 3D-возможности (перспективные искажения) по отрисовке треугольников с битмап-заливкой. Что, опять же, незаменимо в 3D-штуках. Также имеется возможность применения шейдеров на уровне Drawing API. Причем как к заливкам, так и к контурам. Еще раз отсылаю к подробному описанию нововведений (с описанием всех новых классов и методов).
- По части производительности продолжают делаться шаги по аппаратной акселерации графики. Теперь это касается не только полноэкранного видео, но и обычного видео и
аудиографики (растровые изображения, фильтры и режимы наложения). Причем, ежу понятно, для этого не надо ничего специально прописывать в коде. Но все же не стоит обольщаться, что это просто так повысит производительность. Подробности тут. - Поддержка цветовых профилей для всех графических объектов (то есть для всего Flash-приложения). Для особо циничных ценителей.
- Писать стыдно, но добавили. Добавили типизированные массивы в виде типа данных Vector из разрабатываемой спецификации ECMAScript 4. По мне так гордиться особо нечем (давно пора, ибо уже без этого как-то надоело). В общем, повысит удобство кодирования и производительность. Подробное описание и применение тут.
- По части видео я тоже не сильный энтузиаст (но отдаю должное в качестве большого бизенс-потенциала). Добавился динамический стриминг, как возможность менять битрейт потокового видео на лету по мере изменения пропускной способности канала. Понятно, что это должно поддерживаться и соответствующими медиа-серверами, но оно планируется. Выше я уже вкратце рассказал про новый протокол RTMFP как добавление к старичку RTMP.
- Новый высококачественный аудио-кодек Speex Audio Codec. Бесплатный и опенсорсный (в добавление к существующему проприетарному Nellymoser).
- Динамическая генерация звука. То, без чего уже скоро не сможет жить Таня Белая. Полагаю, что созданными композициями можно будет обмениваться без использования сервера, а также сохранять на локальный диск. Будет выведена новая порода виртуальных диджеев. Тоже особо циничных. А для читателей доступен скринкаст с исходниками. Также можно ознакомиться с циклом статей Тиника Уро.
- Растровые изображения, которые используются во Flash Player’е, значительно увеличили максимальную поддерживаемую размерность. Многацыфр.
- Расширилась поддержка буфера обмена. Теперь можно будет вставлять в приложение форматированный текст и даже, кажется, изображения. Что, в общем-то, очень круто.
- Возможности контекстного меню тоже расширяются. Теперь там будет позволено использовать форматированный текст. Кажется, я все понял правильно

Хотел перечислить лишь наиболее волнующие нововведения, но увлекся и перечислил все. Ну и ладно!
А прочитать все подробно и на буржуйском можно тут. Доступен для скачивания плеер, доступен FAQ, доступны демки с исходниками. Также имеется постоянно пополняющийся список нововведений в API нового плеера. Но зачем нам этот список когда есть официальная документация?
Недоступна Debug-версия новой беты нового плеера (доступна лишь версия в виде standalone-проигрывателя). Это обидно. Но остается надежда, которая еще не умерла.
Также имеется возможность уже сейчас экспериментировать в создании демок для нового плеера. Для этого разработчики из Adobe по-быстрому подогнали версию Flex SDK, позволяющую это сделать.
Ну и напоследок немного про Silverlight. Наконец-таки появился релиз первой версии Moonlight - порт Silverlight под Linux. Об этом можно подробнее прочитать на английском и на русском.
В общем, жизнь идет полным ходом. А что интересного у вас? ![]()
Разное: Thermo, Doco, Astro, Silvo, Lino
Thermo. Оказалось, что это еще один продукт, который, очевидно, стоит денег, и который надо будет купить в дополнение к Adobe Photoshop и Adobe Flash для того, чтобы осуществлять экспорт скинов и прочего во Flex Builder (подешевевший по этому поводу слегка, кстати). Доступны скриншоты и видео. Судя по всему, проекты, создаваемые в Thermo, будут теми же самыми, что и проекты от Flex Builder. Ничего не напоминает?
Странно, что подобный функционал не может быть интегрирован в существующие продукты. Но маркетинг - вещь такая.
Раз уж мы затронули тему Silverlight‘а, то сегодня про него много рассказывал Роман Здебский на Днях Разработчика от Microsoft. Нового для меня не так много. Зато показали различные демы и интеграцию в ASP .NET.
Astro. Про замышляемую версию Flash Player’а уже писали многие наши блоггеры (тут, тут, тут, тут).
Flex Doc Team опубликовали обновленную документацию и ресурсы для Flex 3 Beta 2.
Анонсирован Flash Lite 3. Миша Клишин первый раз за многие годы возрадовался, а я загрустил. Все-таки восьмому плееру уже больше двух лет. Такие запаздывания меня лично разочаровывают. Ибо программировать на AS2 меня никак не вставляет. Наши блоггеры на эту тему тоже уже писали.
- Adobe Flex Builder 3 Linux Public Alpha. Версия без компромиссов. Никакого Design View. Если продукт будет к тому же и стоить дешевле, то, возможно, это многих сподвигнет пересесть на Linux

Пока, вроде, все. Но MAX продолжается, и сюрпризы нас еще, думаю, ждут.



