Английские Flex-блоги в RSS

14 Октябрь 2007

Сделал для себя небольшой RSS-аггрегатор английских Flex-блогов: http://flexen.janvarev.ru/

В основном меня интересовали новости про новые компоненты с bytearray и прочие, на полноту не претендую. Вот список более полных английских аггрегаторов:

Quick Start 4.0 RC 2

13 Октябрь 2007

На самом деле он (движок для создания сайтов Quick Start) развивается. Просто руки не доходят до того, чтобы оформить его, как релиз.

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

Изменения в основном касаются:

  • Производительности - добились ускорения до 3 раз, а то страница генерировалась очень медленно для посещаемого ресурса;
  • Внешнего вида - из-за энтузиазма в разработке и желания “сделать не хуже, чем у людей”
  • Разделения кода и вида с разработкой движка шаблонов Smarty - из-за того, что в проекте работал дизайнер и потребовалось усилить разделение функций.
  • Обновления библиотеки JsHttpRequest - потребовался некоторый AJAX с продвинутыми функциями
  • Много-много мелких правок и вылавливания багов - чтобы сайт был “чистеньким”

Вообще все стало намного лучше :)

Дистрибутивы Quick Start | Список изменений

Apollo Desktop Photos 1.1.2

12 Октябрь 2007

В связи с недавним выходом Flex Builder 3 beta 2 и AIR beta 2 пришлось вновь обновлять приложение.

С одной стороны, выход AIR beta 2 безусловно порадовал, ибо в Adobe поработали над отображением картинок внутри соответствующего компонента. Результат -в приложении превьюшки фотографий создаются быстрее, при этом едят меньше памяти, и автоматически используют сглаживание.

На второе я чуть ли не разозлился (цитата из AIR beta 2 release notes):

Beta 1 applications Seamless Installation after you have installed Beta 2

Trying to install Beta 1 applications through Seamless installation once you have installed Beta 2 will fail. You will need to update your Beta 1 applications to Beta 2 for Seamless installation.

Не знаю, как вам, а мне показалось, что обновлять приложение до версии, созданной в Beta 2 придется вручную. Но практика показала, что все не так плохо, а даже хорошо - приложение просто взяло и обновилось (с версии 1.1 до 1.1.2 на сайте). Так что видимо, имелось ввиду следующее:

Вы можете плавно (seamless) обновлять приложение только, если очередная версия будет создана в Beta 2. Обновляться до версий, созданных в Beta 1, плавно нельзя.

Так что все закончилось хорошо - производительность повысилась, AIR Remote Updater обновился до совместимости с Beta 2, обновление работает. А вот и новая версия:

Apollo Desktop Photos 1.1.2

Apollo Desktop Photos 1.1

16 Сентябрь 2007

Обнаружил недавно AS3-класс, позволяющий автоматизировать обновление AIR-приложений: Air Remote Updater.

Приятное: класс использует библиотеку FZip от того же автора, что позволяет обойтись без серверного скрипта для проверки версии приложения: для обновления загружается только небольшой кусок AIR-файла, который по сути является ZIP-архивом, пока класс сможет узнать версию приложения, распаковав загруженную часть архива. После сравнения версий, очевидно, можно узнать, нужно ли продолжать обновление. Кроме того, для работы этой штучки не нужно никаких серверных скриптов.

Конечно, я не мог пройти мимо такой игрушки и попытался встроить её в свое на настоящий момент самое продвинутое AIR-приложение - Apollo Desktop Photos. Что успешно и сделал.

Для тестирования рекомендую скачать неопубликованный релиз: Apollo Desktop Photos 1.0.5, а затем нажать в нем кнопочку Check for updates. Тогда вы сможете понаблюдать, как проходит процесс загрузки и обновления до самой последней версии - 1.1.

Preview: визуализация социальных связей

8 Сентябрь 2007

В перспективе собираюсь разрабатывать социальную сеть, поэтому понемногу собираю материал и экспериментирую.

Один из экспериментов - визуализация на Flash социальных связей в ЖЖ.

Результат можно посмотреть здесь: http://qs.janvarev.ru/app/#/XmUserNetwork-lj/janvarevvlad. Переход на другого пользователя - по двойному клику.

Фичи и технологии, использованные в разработке:

Далее »

RSS-аггрегатор Flex и RIA-блогов

6 Сентябрь 2007

http://janvarev.ru/FlexBlogs

Мечтал о том, чтобы читать все блоги по Flex и Flash, которые я все равно пытаюсь просматривать ежедневно, на одной странице.

Конечно, можно воспользоваться любой настольной RSS-читалкой. (Для тех, кто не знает - RSS - формат, в котором можно выдавать новости так, чтобы ими могла воспользоваться любая другая программа.) Однако, если сделать RSS-аггрегатор онлайн, то можно будет

  • читать свежие новости не только из дома;
  • посоветовать его некоторым друзьям, также интересующимся Flex и RIA;

Раньше использовал ruflash.orangeflash.eu, но там отсутствует несколько очень хороших блогов.

Создание

Далее »

Preview: XmUserFiles - файловый менеджер для Xmini

25 Август 2007

Пользователи любят обмениваться файлами. Особенно фотографиями. Каждый пользователь хочет иметь на сайте место, куда бы он мог закачать свои творения.

Особенно удобно было бы обмениваться файлами, используя флешовый интерфейс с поддержкой Drag&Drop - перетащил фотографию на аватару друга, она ему и пришла.

Однако для всего этого необходимо иметь обустроенное файлохранилище на сервере, удовлетворяющее следующим требованиям:

  • Каждый пользователь должен иметь возможности закачивать и удалять файлы, но только свои!
  • Пользователь не должен превышать квоту на суммарный размер файлов, а то создатель сервиса разорится.
  • Желательно, чтобы пользователь мог указать файл из другого места в Интернете.
  • Система должна быть устойчива ко взлому (например, блокировать загрузку PHP-скриптов на сервер).
  • И, наконец - все это должно быть сделано во Flash!

Многовато, но все по делу. Учитывая, что я разрабатываю Xmini - CMS для Flash, вопросы авторизации пользователей уже решены. Осталось написать модуль, что и было успешно проделано.

Также можно посмотреть на модуль в действии: XmUserFiles в действии, видео, 5.1 Mb, кодек VP70 (предупреждаю: я немного побезобразничал и вставил в ролик музыку)

Надеюсь скоро использовать этот модуль в реальном проекте.

Сайт Секистова Ярослава

25 Июль 2007

Сегодня подчистили мелкие баги и выпустили, наконец, в открытое плавание:

Сайт Секистова Ярослава - http://sekistov.ru/

О проекте

Сайт полностью сделан на Flash с использованием системы управлением контентом Xmini. Система делалась с сентября прошлого года, и это второй (после демо на Quick Start) публичный сайт, сделанный на ней. Причем, первый сайт, включающий MP3-плейер и плейер видео.

К месту пришелся и Deep Linking -при сменах страниц внутри флешового сайта меняется адрес в строке браузера.

Далее »

FirebugDebugLib 1.0

22 Июль 2007

Простая библиотека для отладки на AS3 с использованием FirebugTarget (Исходная статья от автора FirebugTarget).

На страницу проекта

От автора

Не знаю, как вам, а мне приходиться отлаживать одно Flex-приложение, подгруженное в другое. Использовать классический отладчик для этого невозможно (ну, или очень тяжело). Приходилось писать Alert.show(”"), чем я долгое время и занимался.

Так что спасибо Алексею «Vooparker» Аникутину, автору FiregbugTarget - производительность при отладке ошибок выросла очень сильно! Благодаря FirebugTarget все отладочные сообщения можно быстро выводить в стандартную консоль Firebug для Firefox (изначально предназначенную, если не ошибаюсь, для отладки JavaScript скриптов), притом и из подгруженных Flash-файлов тоже.

XMLScriptEngine 1.0 под GPL2

30 Июнь 2007

XMLScriptEngine - библиотека на AS3 (Action Script 3), позволяющая интерпретировать XML-файлы как скрипт, исполняющийся в некотором окружении.

Пример - Исходный код примера

Возможности библиотеки:

  • Вычисление конструкций произвольной степени вложенности
  • Поддержка условий и циклов
  • Вызов функций у объектов окружения.
  • Добавление собственных функций.

Сегодня раскрыл коды библиотеки под GPL2, в надежде принести пользу человечеству и немного “раскрутить” библиотеку. Для достижения цели страница проекта оформлена на английском :)

Про историю создания я уже писал, теперь - про применение.

Применение

Вообще библиотека должна очень сильно пригодится в файлах конфигурации - вам достаточно просто определить окружение, состоящее из AS3 объектов, а затем запустить файл конфигурации. Язык составлен так, что можно будет запустить любые функции и установить любые параметры для окружения. А если понизить уровень безопасности, то потенциально можно командовать всем AS3-приложением.

Сам я ее применяю в игровом движке GameMaker2Flex, для конфигурации объектов игры.