Category: Ссылочки
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 с сохранением данных тут как раз наготове.
Эти же разработки используются в расширениях по работе с видео (протокол RTMFP (Real Time Media Flow Protocol)). Этот протокол более эффективен (как по скорости, так и с точки зрения трафика), а также всегда поддерживает шифрование.
Перейдем к тому, отчего все писают кипятком, а лично я вполне равнодушен. 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.
- Динамическая генерация звука. То, без чего уже скоро не сможет жить Таня Белая. Полагаю, что созданными композициями можно будет обмениваться без использования сервера, а также сохранять на локальный диск. Будет выведена новая порода виртуальных диджеев. Тоже особо циничных.
- Растровые изображения, которые используются во Flash Player’е, значительно увеличили максимальную поддерживаемую размерность. Многацыфр.
- Расширилась поддержка буфера обмена. Теперь можно будет вставлять в приложение форматированный текст и даже, кажется, изображения. Что, в общем-то, очень круто.
- Возможности контекстного меню тоже расширяются. Теперь там будет позволено использовать форматированный текст. Кажется, я все понял правильно

Хотел перечислить лишь наиболее волнующие нововведения, но увлекся и перечислил все. Ну и ладно!
А прочитать все подробно и на буржуйском можно тут. Доступен для скачивания плеер, доступен FAQ, доступны демки с исходниками.
Недоступна Debug-версия новой беты нового плеера. Это обидно. Но остается надежда, которая еще не умерла.
Также имеется возможность уже сейчас экспериментировать в создании демок для нового плеера. Для этого разработчики из Adobe по-быстрому подогнали версию Flex SDK, позволяющую это сделать.
Ну и напоследок немного про Silverlight. Наконец-таки появился релиз первой версии Moonlight - порт Silverlight под Linux. Об этом можно подробнее прочитать на английском и на русском.
В общем, жизнь идет полным ходом. А что интересного у вас? ![]()
JavaFX наносит ответный удар
Май оказался очень богатым месяцем на события, связанные с RIA, Это и Open Screen Project, это и выход семейства инструментов Expression версии 2, это и конференция ReMIX от Microsoft. За всем этим мы немного забыли о том, что в это самое время проходит конференция JavaOne 2008, которая обещает множество докладов по JavaFX. И как всегда Sun поражает тем множеством новшеств, которые нас ждут по части JavaFX.
Ну во-первых, в дополнение к коммбюнити-сайту OpenJFX запущен сайт JavaFX.com. Помимо того, что сайт очень качественно и интересно сделан с использованием AJAX, он содержит множество воодушевляющей информации и видео:
- Объявлено о расширении линейки инструментов для работы с JavaFX. Помимо инструментов для разработчиков (плагин для NetBeans, а позже и развитие плагина для Eclipse) сюда будут включены инструменты для графических дизайнеров. Это и специальная среда JavaFX Designer, которую обещают сделать доступной уже этой весной, и плагины для Adobe Photoshop и Adobe Illustrator. То есть пресловутый designer-developer workflow тоже не остался в стороне. Yes!
- По части медиа-возможностей будет предоставлен JavaFX Media Framework, который в том числе позволяет проигрывать одновременно 200 Blu-ray HD-видео, как это продемонстрировано в приложении Video Cloud. Также летом 2008-го будет представлен JavaFX Media Converter.
- Известно, что в конце 2008-го нас ждет версия 1.0 JavaFX Desktop, а весной 2009-го - JavaFX Mobile. Далее в планах Sun JavaFX TV и другие платформы для других устройств.
- Интересно, что браузерные JavaFX-приложения могут взаимодействовать с десктопом (например, можно перетащить приложение из браузера на десктоп, и оно останется там жить).
- После выхода версии JavaFX 1.0 будут объявлены планы по открытию исходных кодов всех составляющих платформы. Сейчас открыты только некоторые части. Но то, что JavaFX будет опенсорсной - определённо.
- Ну и понятно, что в качестве GUI-компонент используется тот же самый Swing и что при разработке приложений на JavaFX вы можете использовать тот же самый Java-код, который вы написали ранее.
Также на JavaOne были показаны некоторые демки, одну из которых (виджет для Facebook под названием Connected Life, который может перетаскиваться на десктоп, а также жить в мобильном телефоне) можно посмотреть на видео, взятом из блога Райана Стюарта:
Так что не списывайте JavaFX со счетов!
Конференция ReMIX От Microsoft
Как я уже разок упоминал, 23 мая в Москве, в Колонном зале Дома Союзов пройдет конференция ReMIX, организуемая Microsoft. Это маленький аналог большого MIX’а, на котором лично будет присутствовать Стив Балмер, генеральный директор компании Microsoft. На сайте конференции вы можете задать вопрос Стиву Балмеру, и вопрос этот будет участвовать в конкурсе вопросов. А вопросы на конференции будет задавать Антон Носик. А в качестве приза за вопрос вы можете выиграть участие в мероприятии, ибо мероприятие будет не для всех. Желающих все-таки больше, чем мест. Но онлайн-трансляция будет вполне доступна.
На конференции будет освещено множество тем, в том числе и особо интересующая читателей данного блога: Silverlight. Поэтому для желающих есть еще способы получить приглашения на конференцию. Во-первых, вы можете зарегистрироваться на сайте и участвовать в общем розыгрыше приглашений. Во-вторых, евангелисты из Microsoft прямо сейчас раздают ограниченное количество приглашений, и тот, кто успеет, может их получить. Сделать это можно в блоге Александра Ложечкина, блоге Михаила Черномордикова либо в блоге Гайдара Магданурова.
В блоге Александра Ложечкина вы можете узнать множество подробностей мероприятия.
Спешите!
Adobe XML news aggregator
Просто новостишка, но достаточно важная. Кануло в прошлое одно из последних упоминаний Macromedia в виде MXNA (Macromedia XML News Aggregator). Теперь на смену ему пришел Adobe XML News Aggregator. Суть при этом совершенно не изменилась (что радует), а старая ссылка просто редиректится на новую (также продолжают исправно работать старые RSS-каналы).
Думаю, что все в курсе, ну а кто не в курсе, поясню, что этот ресурс собирает фиды с большого количества блогов, посвященных Flash-платформе. Фиды делятся на категории, что позволяет выбрать интересующие темы. Здесь надо сказать, что некоторые изменения все же есть: добавились новые категории.
Больше недели ресурс был недоступен: производились архитектурные изменения, связанные с увеличившимся количеством читателей. Если кого-то интересует суть изменений, он может прочитать в блоге Теда Патрика, который любит большие картинки.
Удачного вам чтения!
Текст статьи о RIA в журнале «Мир ПК»
Тут оказалось, что моя статья о насыщенных интернет-приложениях (RIA) в мартовском номере журнала «Мир ПК» (о которой я уже писал) стала доступна на сайте издания.
Так что можно читать и закидывать меня камнями (если вдруг несогласны с моим мнением) ![]()
Третий конкурс Russian Flash Awards
Кстати, буквально вчера стартовал третий конкурс Russian Flash Awards. Если кто не в курсе, то Russian Flash Awards - это первое в России (и, насколько я понимаю, вообще на русскоязычном пространстве) начинание подобного рода.
Старт же конкурса означает начало приёма работ. В этом году введены две новые категории: Flex и AIR. В качестве AIR-приложений принимаются только те, которые содержат swf-файл в качестве корневого документа (конкурс ведь посвящён Flash-платформе!).
Данный проект является некоммерческим. В жюри вошли различные фигуранты Flash-процесса, числом десять человек, в том числе глава российского представительства Adobe Павел Черкашин, что придаёт мероприятию дополнительный интересный статус.
Основное требование к работам (помимо направленности на Flash-платформу) - русскоязычность проекта. Конкурс-то наш, отечественный.
Работы принимаются до 30 апреля 2008 года. Победители станут известны 15 мая того же года.
Победитель лучшего проекта в номинации Flex или AIR поедет на ближайший европейский MAX, что, в общем-то, круто.
Остальная информация доступна на сайте Russian Flash Awards. Изучаем и отсылаем работы.
Также доступен пресс-релиз и длинное утомительное видео.
Движуха! ![]()
PS. Кстати, год назад наши девчонки Junique и Graann победили в этом конкурсе в номинации «Техническая заслуга» ![]()
Третья встреча русскоязычной группы пользователей Flash-платформы
Специально выждал некоторое время чтобы сообщить (или напомнить) опоздавшим, что 17 февраля в Москве будет проходить третья встреча Russian Adobe Flash Platform User Group (RAFPUG). На ней с докладами выступят представители Flash-сообщества Александр Козловский, Сергей Чеканов и Андрей Дражников. Это обещает быть интересным! Так что спешите регистрироваться. Заодно отвечу на вопросы многих: подтверждения при регистрации по e-mail не высылаются. Так что не надо беспокоиться ![]()
Я к сожалению этот раз встречу пропущу несмотря на то, что с удовольствием бы послушал доклады. Очень надеюсь, что видео докладов будет выложено в сеть.
Презентации с Flex 3 Prerelease Tour
Все помнят, что не так давно в Москве прошла вторая встреча Русскоязычной Группы Пользователей Платформы Adobe Flash (RAFPUG) в рамках Adobe Flex and AIR Pre-Release Tour. Сообщаю, что стали доступны презентации с этого мероприятия в виде PDF. Также доступна американская версия презентации, которую мы не видели. Качаем.
PS. Оптические эффекты в этом посте спонсированы фирмой Adobe ![]()
Уточнения по ближайшей встрече RAFPUG
Появились детали по месту и времени проведения ближайшей встречи Российской Группы Пользователей Flash-платформы в рамках Adobe Flex and AIR Pre-Release Tour, о котором я уже писал.
Это будет 14 января (понедельник). Начало регистрации в 16.30. Начало в 17.00.
Место проведения:
город Москва,
м. Ленинский проспект,
ул. Фотиевой, д. 18, ФМШ-2
Проезд: от станций метро “Октябрьская” или “Ленинский проспект”
на троллейбусе № 4, 33, 62 и 84 или автобусе 111 до остановки “Универмаг МОСКВА”
Кстати, у нас в Питере есть на станции метро Московская Московский универмаг (МУ). Интересен он тем, что располагается симметрично по двум сторонам Московского проспекта, за что и получил свое народное прозвище Муму. Отсюда и глагол “мумить", верно характеризующий жизненное кредо учаснегов RIAPriority.com ![]()
Важный update: планируется розыгрыш интересных и ценных призов. Данное мной обещание хранить секретность не позволяет привести здесь список. Сюрприз! ![]()
Adobe Flex and AIR Pre-Release Tour
Появилось полное расписание Adobe Flex and AIR Pre-Release Tour. Самое интересное, что весь тур открывается встречей в Москве, которая будет уже через неделю.
Информация по регистрации тут.


