Нестандартный пример произвольных компоновок во 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, которые теперь уже очень подходят для использования в жизенных ситуациях. И отделение компоновки от самого списка или его отображалки позволяет производить такое тестирование очень легко. Ну, легче ![]()
Так что пишите в заметках к этому сообщению свои мысли и воплощайте на досуге свои творческие замыслы! Довиђења! ![]()
Работа для Flex-девелопера в Питере
Думаю, что многие из вас хотели бы работать бок о бок с такими крутыми и симпатичными дефченками как Юля Николаева aka Junique и Аня Громова aka Graann. Теперь у вас есть шанс
В Санкт-Петербурге появилась следующая вакансия.
В компанию Эксперт-Система требуется Flex\AS3 программист.
Требования:
- Опыт работы с технологией не менее года.
- Хорошее знание принципов ООП.
Обязанности:
- Разработка серии AIR/Flex приложений (с использованием BlazeDS).
- Поддержка существующих проектов.
Как водится, зарплата по результатам собеседования (и это правильно).
Предлагаются соцпакет, белая зарплата, оформление по трудовой книжке, гибкий график работы, бесплатное питание, курсы английского языка и прочие бонусы. Офис в 10 минутахпешком от станций метро Петроградская\ Чкаловская.
Использование кандидатом заглавных букв в начале предложений и именах собственных не поощряется (корпоративный стиль отдела) ![]()
Встреча RAFPUG в Челябинске
Всем известно, что челябинские флешеры настолько суровы, что компилируют флеш-байткод в уме, а результат записывают в шестнадцатеричном редакторе, получая в результате шедевры. Ну и не только Челябинском богата земля уральская, но и другими уральскими городами. Короче, это все я к тому, что нас ждет буквально следующее.
21 ноября в Челябинске пройдет RAFPUG. Место проведения: Южно-Уральский Государственный Университет.
Программа встречи.
Первая часть (10:00)
Демонстрация возможностей flash-платформы: игры, бизнес-приложения, сайты, анимация, баннеры. Flash Catalyst/Flex/Flash CS4.
Вторая часть (13:00)
- Игра на AlternativaPlatform - от идеи до релиза. Волков Антон (Пермь).
- Как зарабатывать на Flash 3D? Александр Карпович (Пермь).
- Обзор картографии во Flash. Дмитрий Столяров (Челябинск).
- Как сделать картографический веб-сервис, на примере geosamara.ru Александр Сергеев (Самара).
- Основные принципы анимации. Максим Узких (Челябинск).
- Разработка флеш сайтов. Максим Фирсов (Снежинск).
- Круглый стол «Создание и раскрутка игр для социальных сетей» с создателями фермера вКонтакте.
Третья часть (18:00 - 20:00)
Командный турнир по Танки Онлайн.
Четвертая часть (20:00 - …)
Афтерпати.
Какие доклады были бы вам интересны? Вам есть чем поделиться?
Пишите: as[dot]senina[cобака]gmail.com
Звоните: +7-906-86-087-42 Анна Сенина
Дата: 21-го ноября (суббота).
Время: 10-00.
Место: Челябинск, пр. Ленина 87, ЮУрГУ, 3б Корпус, 3 этаж.
Карта: Схема проезда.
Регистрация открыта.
22 ноября для всех желающих запланировны: обзорная экскурсия по городу и посещение пивзавода.
P.S.
От себя добавлю, что если вы от Челябинская хотя бы в тысяче километров, то это однозначно повод посетить мероприятие. Программа, во всяком случае, интересная ![]()
Flash GAMM в Киеве!
5-6 декабря 2009 года, в Киеве состоится третья конференция разработчиков flash игр Flash GAMM Kyiv 2009!
На конференции будут присутствовать отечественные и зарубежные компании, занимающиеся разработкой и изданием flash игр. Будут затронуты такие темы, как разработка flash игр, графика и анимация, монетизация, flash игры в социальных сетях, реклама, 3D во flash и многое другое.
На этот раз организацией конференции занимается компания Absolutist Ltd. Место проведения: гостиница “Лыбидь", которая планирует принять в своём зале 150-200 участников.
Уже открыта регистрация на конференцию. Список докладчиков ещё не до конца сформирован, поэтому, если вам есть, что рассказать, организаторы приглашают выступить с докладом.
В отличии от предыдущих конференций, на этой будет принят ряд нововведений.
Будут организованы столы для спонсоров, издан каталога конференции, где любой, даже не участник конференции может рассказать о своей компании, указать ссылки на портфолио, вставить скриншоты игр и пр.
Так же планируется конкурс flash игр, победитель которого получит Asus Eee Pc
Словом, третий Flash GAMM ни в коем случае нельзя пропускать!
Более детальную информацию вы можете получить на официальном сайте - www.flashgamm.com
Эксперты из Farata Systems проведут тренинг по Adobe Flex в Москве
С радостью хочу сообщить читателям блога, что у вас есть все шансы вживую встретиться с такими легендарными личностями, как Яков Файн и Виктор Распутнис, являющимися экспертами мирового уровня в области RIA (Rich Internet Applications aka насыщенные интернет-приложения), а также перенять их опыт, которым Яков и Виктор собираются поделиться.
Дело в том, что 7-8 декабря 2009-го года в Москве они проводят двухдневный интенсивный мастер-класс по Adobe Flex, программу которого можно посмотреть тут. Как вы можете видеть, программа более чем исчерпывающая. И если вы поспешите с принятием решения до 28 октября, то у вас есть все шансы сэкономить на участии в мероприятии.
Для тех, кто почему-то не знает Виктора и Якова, сообщу, что они являются основателями консалтинговой фирмы Farata Systems, известной своим очень серьезным уровнем, которая базируется в Нью-Йорке. Помимо консалтинга они занимаются тренингами в области Flex и RIA, выступают на различных мировых конференциях (в том числе Adobe MAX), являются авторами ряда книг (в том числе «Rich Internet Applications with Adobe Flex and Java» и «Enterprise Development with Flex» издательства O’Reilly), авторами Clear Toolkit, а также ведут свой блог. Я лично имел честь работать с ними, так что знаю не понаслышке ![]()
В общем, рекомендую сообщить эту информацию своим менеджерам, которые выделят вам соответствующие средства для повышения вашего профессионального уровня. Либо изыскать средства самостоятельно. Оно того стоит.
Еще раз напоминаю ссылку на описание мероприятия.
Update. 10-11 декабря Виктор и Яков проведут тренинг и в Киеве. Так что необязательно ехать в Москву. Информация тут. К сожалению, за первые десять дней не было ни одной заявки на участие в киевском мастер-классе, и Яков с Виктором приняли решение его отменить. Те жители Украины, которые все же хотят посетить тренинг в Москве, пусть поторопятся. Там запись идет хорошо, и мест может не остаться. Спешите! ![]()
Микроблоггинг
Решил вот попробовать себя в микроблоггинге и завел микроблог на профессиональные и околопрофессиональные темы на Жуйке. Тема очень классная потому как позволяет бложить, читать и комментировать просто через Jabber-аккаунт и клиент. И не то, чтобы позволяет, а на это и расчитана. Ну а так как у меня Джаббер всегда открыт, то мне это удобно вдвойне. Прикольно, что региться не надо: послав сообщение, ты автоматом заводишься как пользователь.
В общем, читайте вкусности дальше и добавляйте меня в свои читатели, а я — вас ![]()
И да, это не реклама. Вернее реклама, но по моей инициативе так как сервис мне понравился ![]()
Flex Builder переименовывается во Flash Builder
Если вы просмотрите посты на эту тему в блогах Serge Jespers’а, Lee Brimelow, Duane Nickull’а, Mark Doherty, Tim Buntel’а или Ryan Stewart’а, а также FAQ от Lee Brimelow, то узнаете, что четвертая версия Flex Builder’а, публичная бета которого будет доступна летом, будет называться Flash Builder.
Решение весьма неоднозначное, и я даже вчера на эту тему написал большой пост, который, в общем, даже вызвал ряд откликов. Только он на корявом английском.
А что по этому поводу думаете вы? Отмечайтесь в комментах со своими мыслями или ссылками на изложение своих мыслей.
Все едем на FlexCamp!
Думаю, большинство читателей уже в курсе, а те, кто не в курсе, читайте внимательно.
26 мая в Россию приезжает сам Бен Форта чтобы встретиться с российскими (и не только) пользователями технологий от Adobe и рассказать им о будущем RIA и Flash-платформы. Ну а Бен — реальный корифей и ровный пацанчик. Пропустить такое никак нельзя.
Помимо выступления Бена, намечаются и выступления наших спикеров, которые будут спикать о Flash Catalyst, Pixel Bender, VOIP, модульном тестировании и многом другом. Говорят, что даже я что-то прочитаю (посмотрим
).
Больше подробностей читаем тут (ага, подмосковье, пиво, общение и вообще профессиональный отдых как он есть). Также смотрим инфу тут (есть схема проезда и прочее) и тут.
Число мест ограничено, поэтому лучше подумать заранее и прислать заявку с указанием своих данных (ФИО, контора, где просиживаете задницу компания, где работаете, город, мыло и сайт/блог) на rafpug [dog] gmail.com.
Ну и мы, пятеро ровных пацанчиков из Питера, туда едем. Так что от души!
IT-преступления в России
Этот пост не совсем относится к основной теме блога — Flash-платформе. Тем не менее он о России, о жизни многих русскоговорящих веб-разработчиков и просто пользователей сети Интернет. То есть может коснуться каждого.
Суть дела заключается в том, что в уютном провинциальном шахтерском городке Прокопьевск, что в Сибири, в кемеровской области, судили человека. И дали ему 8 месяцев исправительных работ. За преступление, которое он не совершал, с доказательной базой, основанной на предположениях.
Подсудимого я хорошо знаю лично. И об этом бредовом деле слышал уже давно. Но приговор был вынесен только на днях.
Сам Женя описывает свое дело тут. В скором времени он обещает выложить сканы обвинительного заключения и материалы следствия. Сам он поэт и музыкант, и несмотря на вмененный ему мотив в виде “интеллектуального развития", не является специалистом, способным совершить такое преступление. Да что там говорить: лично я не знаю, как такое провернуть. Хоть, вроде, разбираюсь в технике получше.
Пишу это с несколькими целями. Просто чтобы подумали на заданную тему: ведь в нашей стране сейчас (к сожалению) это может коснуться каждого. И, если кто-то сочтет нужным, поддержали Женю: дали бы ссылку в своем блоге, просто написали ему комментарий для поддержки.
Судьба юзергрупп
Кстати, тут хочу сообщить следующее. Готовы? Итак.
6 мая, в 17:00 по Москве (16:00 в Киеве), на просторах всемирной паутины в попытках сделать мир лучше, решить кто прав и найти виноватых столкнутся в кровавой борьбе менеджеры российской, украинской и белорусской юзер групп!
Повестка дня:
- Почему стихает интерес flash коммьюнити к ежемесячным встречам RAFPUG?
- В чём секрет харизматичности Роста?
- Как мотивировать флешеров делать доклады?
- Почему ваш покорный слуга перестал вести свой блог?
- Кто остановит тоталитарный режим Малкова и превратит его в тоталитарную секту?
- В чём секрет мегапопулярности UAFPUG?
- Почему так мало девушек посещает встречи?
- Что делал слон, когда пришёл на поле он?
На эти и многие другие вопросы, которые можно будет задать, вы сможете получить ответы в эту среду в 17:00 по Москве, в прямой онлайн трансляции через Adobe Connect.
Во время этой нестандартной встречи будет произведён розыгрыш билетов на конференцию разработчиков flash игр — Flash GAMM! Обиженным не уйдёт никто.
Не пропустите!
В главных ролях: Артемий Малков, Ростислав Сирык, Валерия Маллаева, Валерий Песецкий и ваш покорный слуга.
Трансляция будет осуществляться по этому адресу.
Автором этого замечательного текста является Лерика Маллаева (чтобы не уличили меня в гениальности
Также есть ссылка у Роста и у Лерики.
Запись части прошедшей сессии доступна тут.




