flex

Интервью №2 для Компьютерной газеты

Было опубликовано в №30 (813) от 8 августа 2011 года.
Общался с Кристофером

Вообще, если говорить образно, сейчас Flex конкурирует в основном с Java. Какие главные плюсы и минусы у каждой из сторон ты бы выделил?

Тут небольшая ошибка, Flex не конкурирует с Java :) Java -- язык общего назначения, Flex -- фреймворк для AS3, выполняющий довольно узкую задачу. Не могут они конкурировать :)

Мастер-класс Farata Systems. День второй.

Второй день был не хуже, чем первый.

Архитектурные фреймворки

День начался с рассмотра архитектурных фреймворков для флекс, где Яков забил пару гвоздей в гроб мертвого Cairngorm и полуживого PureMVC, сказал пару хороших слов про Mate, кое что про Robotlegs, и высоко оценил Parsley.

Насчет Cairngorm говорить вообще нечего, RIP.

PureMVC переусложнен и только увеличивают объем кода, который нужно писать разработчику, не давая никаких весомых преимуществ.

Мастер-класс Farata Systems. День первый.

Было клева и интересно. Несмотря на то, что многое из материала мастер-класса я и так знал, все равно было интересно освежить знания и узнать новое.

Тренинги по Flex от Farata Systems

Реклама и пиар. Я сам буду участвовать в мастер классе.

Эксперт в области Adobe AIR & Flex, компания Farata Systems, анонсировала два тренинга по технологии Adobe Flex, которые пройдут с 20 по 24 июня в Минске.

Лаконичный флекс и AS-трейты.

Сча будет жуткая ересь. Сторонникам чистого и правильного кода читать не рекомендуется :) С другой стороны, DRY (Don`t repeate youself) и KISS (Keep it simple stupid). Если DRY и KISS для вас важнее некой "чистоты", то читайте :)

Лаконичный флекс

Захотелось мне более лаконичного MXML кода. Ибо кое-где он бывает раздражительно избыточным. Например:


<s:HGroup id="contentGroup" 
	paddingTop="10" paddingBottom="10" paddingLeft="15" paddingRight="15"/>

Не хочу так, хочу эдак:

Беглый обзор AMF с выводами.

Доклад для 10-й конференции BAFPUG.

Что такое AMF

AMF (Action Message Format) -- стандарт сериализации/десериализации данных.

Данные в этом формате флэшклиент посылает различным серверам (медиа сервера, BlazeDS, LCDS, ColdFusion и др.), посылает сам себе через LocalConnection, хранит в SharedObject, записывает в ByteArray (writeObject, readObject).

Щупаем mx.logging

Многие, но, наверное, не все знают, что во Flex SDK есть пакет классов mx.logging. Давайте посмотрим, как это юзать и чего полезного можно с него поиметь.

За этим пакетом лежит незамысловатая теория, хорошо знакомая джава программистам, ибо mx.logging похож на log4j, но попроще.

Модульность, как серебряная пуля, или best practices на практике

Есть такие штуки в программировании, которые я для себя называю best practices. Сюда я отношу архитектурный фреймворк (Mate), высокоуровневые средство сборки проекта (Maven), модульные тесты (FlexUnit4).

Применение этих best practices является спорным. Во-первых, они несут дополнительные накладные расходы на изучение, внедрение и поддержку. Во-вторых, они не гарантируют, что проект получится более качественным и более успешным. Проект вполне может быть успешным и без best practices (особенно если имеется в виду коммерческий успех, где счастливый случай и маркетинг значат не меньше, а может даже и больше, чем усилия программиста).

В идеале эти вещи нужно рассматривать с прагматичных позиций, оценивая затраты на изучение и внедрение, и предполагаемую пользу. Но это осложняется тем, что вокруг оных best practices очень много идеологии. Типичный предмет религиозных споров -- юнит-тесты. Объяснять, я думаю, не нужно :)

Mate -- налаживаем отладку (отлаживаем наладку).

Кто следит за моим микроблогом в жуйке мог сегодня наблюдать, как я отчаянно боролся за правильную отладку с Mate. Благодаря неравнодушным товарищам проблему удалось одолеть. Делюсь решением.

Но сперва, а в чем, собственно проблема? Дело в том, что наши проекты в основном многопользовательские. И часто они отлаживаются не из дебаггера в IDE, а просто в браузере. Потому что нужно запустить несколько экземпляров приложения от разных пользователей и проверить взаимодействие пользователей.

Data Binding на чистом AS, без Flex

Мартин Фаулер просвещает

На конференции после моего доклада о Cairngorm (да и после конференции тоже) некоторые у меня спрашивали, а можно ли реализовать data binding в чистых AS проектах, без Flex.

Pages

Subscribe to RSS - flex