Рубрика: Open Source
Нестандартный пример произвольных компоновок во Flex 4
Довольно продолжительное время я все больше пишу серверный код на Java, а Flex использую от случая к случаю. И все больше по-старинке. Родимый третий Flex. Вернее, бывший родимым, но сейчас его место в моем сердце занято другим. Все-таки надо поддерживать себя в форме и изучать новые вещи. Вот решил больше внимания уделить Flex 4. Который меня и покорил.
Его архитектура, созданная для большей гибкости и возможности использования совместно с дизайнерскими инструментами, типа Flash Catalyst, стала привносить в процесс создания приложений больше забавы.
Сразу прошу прощения за такое странное употребление слов. Дело в том, что, как вы знаете, я больше пишу
блогсетевой дневник на корявом английском. Там есть ипараллельныйсходный пост. Ну вот я и подумал, что лучше попытаться использовать больше русских слов. Чтобыбыл контрастбыла явная разница, и не было мне так однообразно. То есть вместо всяких там “лэйаутов” напишу “компоновка". А вместо слова “фан” позволю себе употребить “забава". Хорошо, что хоть не на черногорском пишу… Хм… А ведь это мысль!
В общем, теперь у нас многие части отделены друг от друга и вполне могут тесно сотрудничать, оставаясь при этом яркими и независимыми личностями. Таковыми являются, например, тройки друзей в виде групп данных (олицетворением который может являться список, представленный классом List), компоновок (позволяющих визуальным представлениям данных располагаться в требуемом порядке, сохраняя при этом весь тот высокий и торжественный смысл, что был заложен компонентом списка) и рендереров отображалок. Многообразие возможных внешних видов результата, который в приложении, в его программном коде, представлен обычным списком, ограничено лишь скудностью нашего воображения.
Но чтобы расшевелить воображение одних галюциногенных грибов мало. Что толку от волшебных картин, проносящихся перед внутренним взором, если не ясно, что с этим делать? Как пелось в песне:
если же ты в жизни своей
полон неясных и странных идей
но применить их не ведаешь как
ты настоящиймчудак
Итак, изучим исходные материалы чтобы во всеоружии приступить к реализации. Начнем с сетевого дневника Эвтима Георгиева, который с такой фамилией работает в Adobe и вполне неплохо специализируется на компоновках. Он сделал отличный пример произвольной компоновки, которую снабдил интересными переходами в виде анимации волшебного движения. Через контекстное примененное к месту меню вы даже можете посмотреть исходные коды примера. Именно он вдохновил меня на подвиги. Также Эвтим написал статейку для официального сайта официальной сетевой площадки Adobe, которая тоже нам очень пригодится. Конечно, все материалы на нерусском наречии, но, как видите, тут мы этот перевес восполняем. Неплохо также побольше узнать про отображалки. Они нам тоже пригодятся.
А в качестве своего примера я решил выбрать нашу солнечную систему и планеты в ней. Вроде как, изобразить нечто такое:
Моим искренним желанием является сделать так, чтобы приложение могло общаться с нашим списком, совершенно не зная о тех чудесах, что с ним творятся. И список при этом вел себя соответственно:
XML:
<s:states> | |
<mx:State name="radial"/> | |
<mx:State name="tile"/> | |
<mx:State name="list"/> | |
</s:states> | |
<s:List borderVisible="false" | |
dataProvider="{new PlanetsData()}" | |
itemRenderer="com.riapriority.planetlist.renderer.SolarPlanetRendererImplementation" | |
itemRenderer.list="com.riapriority.planetlist.renderer.PlanetDetailsRenderer" | |
itemRenderer.tile="com.riapriority.planetlist.renderer.SimplePlanetRenderer"> | |
<s:layout> | |
<layout:SolarPlanetLayout /> | |
</s:layout> | |
<s:layout.tile> | |
<s:TileLayout columnWidth="130" | |
horizontalAlign="center" | |
rowHeight="150" | |
verticalAlign="bottom"/> | |
</s:layout.tile> | |
<s:layout.list> | |
<s:VerticalLayout horizontalAlign="contentJustify"/> | |
</s:layout.list> | |
</s:List> |
Вдобавок, раз я уже начал забавляться, то стоило бы делать это как следует. То есть добавить больше переходов и волшебного движения. И тут мне пригодилась книжка Чета Хааза, фамилия которого хоть и совсем иноземная, но пишет он по делу. Книжка называется Flex 4 Fun. То есть как раз по теме. Читаем и забавляемся.
Ну а позабавившись и приложив свои идеи в правильном русле, чтобы не прослыть чудаком, я родил такое вот приложение. Там тоже можно посмотреть исходный код через к месту вызванное меню. Вдобавок, можно получить самые последнии версии через Subversion со странички приложения на Google Code.
Такие вот пирожки. Изучайте, критикуйте, предлагайте. Я ж не волшебник, а только учусь. Может, кому-то и будет полезно. Не зря же я тратил время!
(Хотя тратил-то точно не зря: сам ставил себе задачи, сам выполнял в процессе освоения нового).
Кстати, там же есть модульные тесты, где я попробовал распоследние версии FlexUnit 4 и ASMock, которые теперь уже очень подходят для использования в жизенных ситуациях. И отделение компоновки от самого списка или его отображалки позволяет производить такое тестирование очень легко. Ну, легче ![]()
Так что пишите в заметках к этому сообщению свои мысли и воплощайте на досуге свои творческие замыслы! Довиђења! ![]()
Выход Silverlight 2
Не успел я в связи с отпуском и загруженностью по работе написать про выход релиз-кандидата Silverlight 2, который состоялся меньше месяца назад, 25 сентября, как нас ждут новые чудеса, о которых уже пару дней предупреждала разведка. Речь идет о финальном релизе (RTW, release to web) технологии Silverlight, о которой мы уже неоднократно писали. Который намечается завтра. Кстати, завтра же намечается выход новой линейки ноутбуков от Apple, но это совсем другая история.
Вернемся к теме. Я обычно и не пытаюсь предсказывать, что и кто выпустит на очередной презентации или с очередным релизом, но всегда придерживаюсь довольно скептической позиции. Тем сильнее меня поразил результат сегодняшней пресс-конференции со Скоттом Гатри. Скажем так, в интересные времена мы живем. Ибо это реальная бомба!
Еще немного о проприетарности
Кстати, касательно сегодняшней революционной новости. Обнаружил вчерашнюю статью на ZDNet.co.uk, где основатель и глава Mozilla Europe Тристан Нитот (Tristan Nitot) резко критикует Flash Player и Silverlight за их проприетарность.
Сторонник открытых стандартов, он выдвигает следующие аргументы, которые можно добавить в копилку давней статьи:
- Adobe и Microsoft в принципе нельзя доверять потому что они здесь не для славы, а ради денег.
- Пользователи, стесненные лицензионными ограничениями на создание собственных версий виртуальных машин, не могут быть точно уверенными, что Flash Player или Silverlight будут портированы на их платформы и этот порт будет произведен качественно и в срок.
- Если вы являетесь производителем контента, рассчитанного на данные виртуальные машины, и вендор-производитель этих машин вдруг решит конкурировать с вами на этом поле, ему не составит никакого труда внести ограничения на показ вашего контента.
В качестве пути для спасения Нитот предлагает уповать на разрабатываемую спецификацию HTML 5, которая призвана устранить ряд недостатков HTML/CSS/JavaScript, не позволяющих им считаться технологией для создания RIA в соответствии с признаками RIA. В частности, это:
- Интеграция контента, коммуникации и пользовательского интерфейса в одной среде исполнения. Для воспроизведения аудио/видео связка HTML/CSS/JavaScript сейчас использует различные проприетарные решения (те же Flash и Silverlight).
- Возможность работы в оффлайне. Для работы в оффлайне связки HTML/CSS/JavaScript сейчас приходится использовать промежуточные проприетарные решения такие, как Google Gears.
По оценкам Нитота, к 2010-му году спецификация, которая будет включать в себя стандартные возможности воспроизведения аудио/видео, а также возможность работы в оффлайне, будет завершена. И тогда, видимо, можно будет ожидать и первых браузеров, поддерживающих ее.
И вот тут как раз выглядывают минусы проприетарности в виде медленного формирования/реализации спецификаций, вольного их (спецификаций) толкования разными вендорами, что порождает несовместимости, попытка удовлетворить и наших, и ваших, что приводит порой к весьма неудобным решениям, большой разброс в реализации спецификаций разными вендорами, к которым в силу тех или иных причин привязаны пользователи. Но зато есть свобода. И невозможность быстро реагировать на изменения в тенденциях развития бизнеса.
Интересной мне показалась следующая фраза (напомню, что статья была опубликована вчера):
“Flash… is a success, although I don’t think it is [compatible with] the open web,” he said. He added that Adobe should open source Flash and claimed that there was a possibility of this happening if Silverlight becomes a successful rival to it.
То есть типа:
Adobe следует заопенсорсить Flash, и заявил, что это вполне может случиться если Silverlight станет успешным ему конкурентом.
Ну и вот сегодня новость насчет Open Screen Project. Нитот как в воду глядел.
Интересна все же реакция сообщества, выступающего за открытые стандарты, на это событие.
Ну а в конце немного побрюжжу. В последнее время часто можно видеть в русскоязычном лексиконе словосочетания “свободный софт", “свободное ПО". Что в голове людей, это произносящих, является синонимом слов “открытое". На самом деле эти словосочетания являются достаточно безграмотной калькой английских сочетаний навроде “free software", что на самом деле означает “бесплатное ПО". И к свободе никакого отношения не имеющее. Ну а мы все с вами знаем, что бесплатное - не обязательно опенсорсное (пример: Silverlight runtime) и опенсорсное не обязательно бесплатное (пример: Flex Data Visualization Components). Также бесплатное и опенсорсное ПО может заключать в себе ряд серьезных ограничений (пример: открытие части исходного кода платформы .NET). Так что думайте насчет употребления терминов и их переводов на разные языки.
Спасибо за внимание.
Flash Player: революция
Сегодня, 1 мая, в День Весны и Труда, трудящиеся Американщины порадовали нас новыми повышенными обязательствами и перевыполнением плана! Ура, товарищи!
Ну а если серьезно, то Adobe делает четвертый, пожалуй самый серьезный, шаг по пути превращения Flash в открытую платформу. Что это за шаги?
- Adobe вносит исходные коды виртуальной машины ActionScript 3 и JIT-компилятора в проект Tamarin. Спустя некоторое время туда добавляется Tamarin Tracing - вариант AVM для устройств с ограниченными ресурсами.
- Flex и AIR SDK становятся опенсорсными.
- Adobe публикует формат AMF и выпускает в опенсорс BlazeDS сервер.
- Adobe запускает Open Screen Project.
Вот этот четвертый шаг, сделанный сегодня, и является предметом данного поста. Что же такое Open Screen Project? Это новая инициатива Adobe, которая включает в себя:
- Снятие всех лицензионных ограничений и публикация в открытом доступе форматов исполняемых файлов на Flash-платформе SWF и видеоформата FLV/F4V. Если раньше лицензия разрешала создавать программное обеспечение, генерирующее SWF-файлы, но полностью запрещала создавать ПО, этот формат воспроизводящее, то сейчас эти ограничения полностью сняты. Мало того, спецификация SWF 9 и FLV/F4V с сегодняшнего дня публично доступны.
- Также в скором времени станет доступным формат протокола Flash Cast, специально предназначенный для мобильных устройств.
- Ряд вендоров включились в инициативу Open Screen Project по созданию совместимых имплементаций Flash-плеера на различных устройствах (это как крупнейшие производители устройств, так и заинтересованные контент-провайдеры, с акцентом на видео).
- Снитие всех лицензионных ограничений на Flash Player и Adobe AIR со следующего мажорного релиза. Это означает, что приобретая устройство, содержащее такой плеер, вы не будете в том числе платить за лицензию. Также это предполагает свободную редистрибьюцию данных виртуальных машин.
- Публикация API для портирования Flash Player’а и AIR на различные устройства. Этот API призван служить целью создания совместимых версий Flash Player’а и AIR на различных устройствах. Все это касается следующих мажорных версий продуктов (Flash Player 10 и AIR 2).
К чему все это?
Это все к тому, что теперь задачей портирования Flash Player’а на различные платформы и устройства будет заниматься не Adobe, а сами заинтересованные вендоры/разработчики на базе предоставляемых форматов, протоколов и спецификаций. Не очень понятно, что будет с протоколом RTMP, который в основном служит для работы с потоковым видео и о публикации которого сведений пока не было. Трудно создать полностью совместимую имплементацию виртуальной машины если одна из ее частей закрыта. Будем следить.
Еще одной важной особенностью является то, что большинство инициатив будут доступны со следующими версиями виртуальных машин. Это означает, что шансов получить самую последнюю версию на своем мобильном устройстве гораздо больше (меня сильно напрягает FlashLite 2 на моем телефоне, для которого я не могу писать приложения на Flex).
Также нас может ждать множество различных имплементаций Flash-плеера, обладающих разными размерами, производительностью, глюками, дополнительными возможностями. Flash everywhere. Прямо как Java. И слоган:
Write once, debug everywhere!
станет нашей повседневной реальностью.
Каждый сможет на своей шкуре ощутить, насколько хороша или плоха проприетарность..
Среди плюсов можно будет отметить также появление различных реализаций Flash-плеера, которые можно будет гораздо легче встраивать в настольные приложения для создания тех же игр (помните бесконечную эпопею с альтернативным плеером Gnash?? То-то ребята сейчас радуются!).
В общем, нас ждет эпоха великих открытий! Будем смотреть вперед.
Ну и напоследок несколько ссылочек:
- Страница Open Screen Project.
- Замечательный FAQ.
- Пресс-релиз.
- Страничка для девелоперов с обращением Кевина Линча и ссылками на спецификации файловых форматов.
Презентации с Flex 3 Prerelease Tour
Все помнят, что не так давно в Москве прошла вторая встреча Русскоязычной Группы Пользователей Платформы Adobe Flash (RAFPUG) в рамках Adobe Flex and AIR Pre-Release Tour. Сообщаю, что стали доступны презентации с этого мероприятия в виде PDF. Также доступна американская версия презентации, которую мы не видели. Качаем.
PS. Оптические эффекты в этом посте спонсированы фирмой Adobe ![]()
Вторая встреча RAFPUG в рамках Adobe Flex and AIR Pre-Release Tour
Вчера в Москве состоялась вторая встреча Russian Adobe Flash Platform User Group. Это событие проходило в рамках Adobe Flex and AIR Pre-Release Tour, что само по себе придало мероприятию высокий статус.
Также мероприятие было интересно тем, что в нем приняло участие беспрецедентное количество русскоязычных авторитетов Flash-платформы.
Опишу хронологически так, как видел это я. Сразу скажу, что я не буду пересказывать технические подробности содержания докладов. Ибо доклады были большими, концентрированными, и мероприятие для того и проводилось, чтобы они были выслушаны. Вдобавок, снималось много видео, которое, надеюсь, будет выложено. Также обещали выложить все презентации.
Ну, поехали. В общем, все началось задолго до самого официального мероприятия. Пока все работали на своих работах, приезжие были предоставлены общению и питью кофе/пива. И происходило все это на Старом Арбате в Старбаксе и Кружке. Среди приехавших из Питера были замечены Юля “Junique” Николаева, Павел “Vertex” Кожин, Дима “Maar” Арышев (у которого, кстати, в тот день был юбилей - ему исполнилось 27 лет: поздравляем!) и ваш покорный слуга. Были также важные персоны из Харькова: Ростислав “Рост” Сирык и Эльдар “Pirrest” Прилуцкий. А также сочувствующие москвичи Саша “Agahov” Гахов и Таня Белая.

Давно ожидаемое присутствие Роста было как бальзам на душу. Общение лилось рекой и запивалось пивом. Ну что тут рассказывать? Там надо было быть.

В итоге качество переросло в новое качество, и мы двинулись по направлению к ФМШ-2, где проходило мероприятие, вызванивая попутно тех, кто почему-то оказался неоповещен (типа Миши “Nox Noctis” Антипина, которого в итоге удалось подвигнуть).
А там уже собралась огромная куча народа! Кворум явно был. Как всегда основную роль в организации события взяли на себя ребята из Flexis - партнеров Adobe, за что им отдельное спасибо.

Представителей русскоязычного Flex-сообщества (как гуру, так и нет), представленных в сети, было хоть отбавляй. В общем, были все.
Были также и гости-евангелисты из Adobe Andrew Shorten и Enrique Duvos, подготавливающиеся к презентации.
После того, как все перездоровались-перезнакомились, пообщались и потусили, решено было потихоньку начинать. Но начало задержалось. Во время одного из подключений проводов к ноутбукам, Макбук Andrew немного сгорел. Вроде, проблема коснулась лишь аккумулятора, но для этой презентации ноутбук стал негоден ![]()
Enrique пришлось уступить свой ноутбук с декламированием английской пословицы: трубку, ноут и жену не отдам никому. Пока подготавливались материалы, слово взял Павел Черкашин, глава представительства Adobe в России.

Он сказал много теплых слов об образовавшемся сообществе пользователей Flash-платформы, поблагодарил школу, которая предоставила зал для встречи, рассматривая это как намечающееся тесное сотрудничество в образовательной сфере. Также короткое ответное слово взял директор ФМШ-2. Ему были вручены официальные благодарственные письма от Adobe. Между прочим, в зале сидело достаточно много учеников этой школы.
Дальше начался доклад Andrew Shorten. В вводном слове он рассказал о программе презентации и прочитал доклад о Flex и Flex Builder’е. Несмотря на чужой компьютер, на котором он просто не смог сходу запустить некоторые из подготовленных демо, все было на высоте. Отличная презентация, отличное чтение доклада, отличная работа с демонстрациями. Сам доклад шел на английском, но он переводился Александром Цыплихиным из Flexis, которому иногда помогал зал. Когда Andrew стал демонстрировать технические детали работы с новыми технологиями, перевод решили отменить: на него уходило слишком много времени и встреча могла затянуться.
Лично мне были интересны демонстрации приложений (Flex и AIR) и демонстрация возможностей Flex Builder’а 3 для дизайнеров. Также я подчерпнул некоторые фишки-нововведения нового билдера. Опять же, повторюсь, пересказывать доклад, да еще без презентации, да еще с моей памятью - задача глупая и неблагодарная. Будем ждать появления презентаций и видео.
После доклада Andrew ответил на ряд вопросов. Перерыв.
После перерыва (общение, кофе, булочки, общение) начал свои доклады (Open source и Data services) Enrique Duvos. Он говорил очень быстро с хорошо чувстсвующимся испанским акцентом. Иногда казалось, что он даже переходил на испанский, но все же прислушавшись можно было распознать родную английскую речь.
В остальном его доклад был на высшем уровне. Enrique поведал про весь спектр опенсорсных инициатив от Adobe, про то, как могут в них участвовать рядовые разработчики и что это им дает.
Во втором докладе Enrique рассказал про LiveCycle Data Services ES и опенсорсный BlazeDS, о тех преимуществах, что дает AMF перед другими протоколами и о том, чем отличаются представленные два сервера и что они дают разработчикам и пользователям.
Enrique и Andrew ответили на возникшие вопросы из зала и был провозглашен очередной перерыв.

Дальше пошли короткие доклады от представителей русскоязычного Flash-сообщества. Короткие потому, что времени было уже за девять вечера.
Я оттараторил свой обзорный доклад по концепции насыщенных интернет-приложений (RIA) в том виде, в котором эта концепция была представлена Macromedia в 2002-м году, соотнеся это с современными реалиями. Во временной регламент я уложился, но не вполне уверен, что такое конспективное изложение сильно порадовало публику. Саму презентацию можно скачать тут (1.5 M).
Дальше Иван Дембицкий растекся мыслию по древу насчет судеб Flash в России. Пересказывать не буду. Пусть Иван сам расскажет ![]()

Завершил программу докладов Артемий Малков из Flexis с докладом об использовании Flash-платформы в образовании. Он глубоко уверен о том, что это наиболее перспективная технология во всех ее аспектах. Также он поведал два факта: о том, что они пишут школьный учебник по Flex и о том, что теперь для школьников и студентов Flash CS3 можно купить с 90% скидкой, а Flex Builder - бесплатно. Эту информацию официально подтвердила заместитель главы представительства Adobe в России Ольга Мананникова.

В завершение мероприятия началась веселуха в виде розыгрыша призов по заполненным анкетам. Разыгрывалась лицензия Flex Builder 3 Professional, Creative Suite 3 Web Premium, iPod Nano и пять фирменных рюкзаков Adobe со всякой ботвой в них. Интрига была в том, что те, кто сдал анкету, выиграл, но не присутствовал в зале, из процесса исключались.

В общем, призы были разыграны. К сожалению, прибытие призов задержалось, так что они будут выданы позже.
В завершение Ольга Мананникова объявила о том, что в скором времени нас ждут конкурсы на лучшее приложение (очевидно Flex и/или AIR). Причем россиянам будут доступны два конкурса: европейский, где российский Adobe будут содействовать в соблюдении всех необходимых для конкурса формальностей, и российский, главным призом которого будет поездка на MAX Europe. Детали и условия будут объявлены позже. Отличные новости!
Далее все желающие переместились в ближайшую пиццерию, в которой не было недостатка в пиве и всем остальном необходимом. Народу было так много, что несмотря на кучу сдвинутых столов, некоторые сидели обособленно. И, опять же, общение на профессиональные, околопрофессиональные и непрофессиональные темы.
Интересным моментом было привезенное Ростом с Украины из полтавской области копченое сало от элитной генетически немодифицированной свиньи. Это было божественно! Не знаю, как ему удалось провезти наркотик через границу, но я с него реально тащился ![]()
Сидели мы до самого закрытия заведения, но в 12 ночи нам с Vertex’ом пришлось убежать на поезд в Питер. Рост же по случаю приезда задержался еще и на сегодня (сейчас, наверное, трясется в поезде: удачно доехать!).
Что же я могу отметить по поводу этой встречи:
Позитив. Пожалуй, это была самая позитивная тусовка Flash-сообщества из всех, в которых я участвовал. Я просто очень доволен коллегами. Вы очень приятные в общении люди! Этого заряда позитива мне хватит надолго.
Отдельно отмечу приезд Роста. Я так давно мечтал с ним познакомиться, и вот это случилось. Мэн, ты суперский чувак. Думаю, что еще увидимся!

Самая представительная выездная встреча учаснегов RIAPriority.com. Не хватало только Ани “Graann” Громовой для полного собрания

Андрюха и Энриха, евангелисты из Adobe, очень классные чуваки. Жаль, что у них столь напряженный график и столь велико желание попробовать русскую кухню. А то у них был большой шанс выпить много русской водки. Надеюсь, мы их еще увидим!
Приятно и полезно, что о нас стали думать в Adobe. Это большое дело. Так держать!
- Всем спасибо!

Приведу еще ссылки на уже опубликованные отчеты со встречи:
Vivat, Adobe!
Adobe нас порадовали тремя свежими релизами, один из которых - это самый значительный релиз от Adobe за последний год (не считая AIR
. Все это доступно на Adobe Labs.
Итак:
Adobe Flex 3 Beta 3 (M4) и Adobe FlexBuilder 3 Beta 3 (M4). Качаем.
Adobe AIR Beta 3. Качаем Runtime и SDK.
BlazeDS. И это и есть наш суперрелиз. Что это такое? Это заопенсорсенный формат AMF и опенсорсный сервер BlazeDS (пока бета), который реализует эту спецификацию.
То есть, говоря проще, Adobe делает опенсорсной реализацию AMF (лицензия LGPL V3). RTMP пока не опенсорсится, но опенсорсится messaging на базе AMF, а также специальный канал DHTTPStreaming, позволяющий не закрывать HTTP-соединение для обеспечения пушинга, с помощью которого и реализуется messaging.
Мало того, выпускается усеченная версия LCDS (собственно BlazeDS), которая поддерживает все перечисленные возможности. Этот сервер поддерживает RPC-сервисы, JMS-адаптер, Proxy-сервис. Не поддерживается, естественно, генерация PDF, серверный MXML-компилятор, Data management и ряд адаптеров (типа ColdFusion, Hibernate итд.).
И это и есть революция. Вы мне не верите?
Подробности можно почитать у Якова Файна. Также из первых рук от Christophe Coenraets. Ну и конечно у Теда Патрика.
Документация по BlazeDS доступна тут.
Сравнение BlazeDS и LiveCycle Data Services
Flex goes open source!
Проснувшийся рано Дима Арышев опередил меня и прочитал это быстрее. А почитать стоит. Смысл в том, что Flex SDK становится не только бесплатным (как был), а еще и опенсорсным (под Mozilla Public License, MPL). То есть это mxmlc, compc, asc, дебагер, фрэймворк, компоненты. То есть все.
Это же просто революционный шаг! И я понимаю гордость Теда Патрика.
Если я все осознаю правильно, то в скором времени нас могут ждать версии MXML-компилятора с различными встроенными препроцессорами для генерации различного кода. И если, например, Flex Builder будет позволять подцеплять эти компиляторы (ну а что нам мешает как минимум указать модифицированную версию SDK для Flex Builder’а)!? Эх, мечты, мечты.
Интересно, что ответят парни из Microsoft? Кстати, F3 опенсорсить не будут. По крайней мере о таком решении Sun сообщили на Sun Tech Days. Но сам F3 SDK и плагин для NetBeans, вроде как, станет доступен 8 мая перед JavaOne.
Пока все ![]()
PS. Нет, не все. Если вы заметили, то Тед пишет про дату выхода Flex 3: декабрь 2007.
Вышел SWFAddress 1.1
Вышел SWFAddress 1.1 - инструмент, позволяющий ссылаться на страницы вашего Flex-приложения. Если быть полностью корректным, то приложение может быть не обязательно Flex. Это может быть любое приложение на базе Flash-платформы. И вся работа с приложением может отражаться в виде изменяющегося адреса в адресной строке вашего браузера. И потом эту ссылку можно легко скопировать. Мало того, Андрей Горбатов подсказал автору (Rostislav Hrystov) идею того, как отображать эти ссылки в статусной строке браузера при наведении. Понятно, что все это достигается средствами JavaScript и работает поверх SWFObject. В свое время я забыл осветить предыдущие релизы и восполняю этот пробел.
Замечу, что на странице продукта (равно как и в дистрибутиве) есть примеры. Качаем, знакомимся, используем.
Кстати, еще один наш соотечественник был сегодня не к ночи упомянут и не где-нибудь, а в блоге Райана Стюарта!
Flex Ant Tasks
Adobe Labs порадовали на новым полезным релизом. На этот раз это Flex Ant Tasks. Если вы помните, то под похожим названием (во всяком случае так назывались zip’ы) фигурировали задачи для FlexUnit от Питера Мартина. Задачи от Питера Мартина тоже полезны, но тут нечто гораздо большее!
Нам предлагается три задачи: mxmlc, compc и html-wrapper, которые занимаются, соответственно, компиляцией приложений, компиляцией компонент и созданием html-обертки приложения.
Для установки задачи надо просто скопировать flexTasks.jar в каталог ANT_ROOT/lib. После этого пишем билдфайлы следуя инструкции.
Если вы помните мою статью в Web Developer’s & Designer’s Journal, то там я использовал mxmlc и html-wrapper в собственном варианте (то есть средствами Ant). Сейчас я переделал пример под задачи от Adobe.
Так что качаем и смотрим.



