суббота, Февраль 21, 2009
Adobe организует субботник
28 марта Adobe в Сиэтле организует субботник по правке багов во Flex SDK. Приглашаются все желающие. Можно еще участвовать через Connect, ссылку отправят всем зарегистрированным. Будут присутствовать разработчики из Adobe. В общем достаточно любопытное меропрятие.
четверг, Февраль 05, 2009
Использование Flex Charting в локализованном приложении
Как известно, флекс-приложения можно локализовывать для разных языков, прописав в параметрах компиляции в атрибуте locale нужную локаль. Но перед этим нужно создать пакет необходимых библиотек для этой локали с помощью команды copylocale (располагается в папке [flexsdk]\bin ):
copylocale en_US ru_RU
Но данная команда игнорирует бандлы для Flex Charting. Это известный баг. И как следствие, наш проект откажется компилироваться для отличной от en_US локали.
Есть несколько способов все исправить.
Первый способ:
1. Найти datavisualization_rb.swc для английской локали:
Например, для Wiwndows:
C:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0\frameworks\locale\en_US\
2. Скопировать его в папку с нужной локалью
3. Открыть с помощью архиватора
4. Переименовать папку "\locale\en_US" в "\locale\ru_RU" (или в какую нужно)
5. Отредактировать catalog.xml – заменить все строки en_US на нужную локаль
6. Вызвать во Flex Builder Project -> Clean.
Минус этого метода в том, что для каждой новой локали нужно повторять эту операцию.
Второй способ (типа официальный):
1. Получить исходники Flex Charting. Обычно они распаковываются в папку [flexsdk]\fbpro.
2. Зайти в папку [flexsdk]\frameworks\projects\ и создать тут структуру папок datavisualization\bundles\en_US\src
3. Зайти в папку [flexsdk]\fbpro\projects\datavisualization\bundles\en_US и скопировать все файлы .properties в новоиспеченную папку из п.2
Теперь copylocale будет работать правильно всегда.
Правда, сравнив архивы из первого способа и из второго можно заметить, что во втором бандлов меньше.
copylocale en_US ru_RU
Но данная команда игнорирует бандлы для Flex Charting. Это известный баг. И как следствие, наш проект откажется компилироваться для отличной от en_US локали.
Есть несколько способов все исправить.
Первый способ:
1. Найти datavisualization_rb.swc для английской локали:
Например, для Wiwndows:
C:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0\frameworks\locale\en_US\
2. Скопировать его в папку с нужной локалью
3. Открыть с помощью архиватора
4. Переименовать папку "\locale\en_US" в "\locale\ru_RU" (или в какую нужно)
5. Отредактировать catalog.xml – заменить все строки en_US на нужную локаль
6. Вызвать во Flex Builder Project -> Clean.
Минус этого метода в том, что для каждой новой локали нужно повторять эту операцию.
Второй способ (типа официальный):
1. Получить исходники Flex Charting. Обычно они распаковываются в папку [flexsdk]\fbpro.
2. Зайти в папку [flexsdk]\frameworks\projects\ и создать тут структуру папок datavisualization\bundles\en_US\src
3. Зайти в папку [flexsdk]\fbpro\projects\datavisualization\bundles\en_US и скопировать все файлы .properties в новоиспеченную папку из п.2
Теперь copylocale будет работать правильно всегда.
Правда, сравнив архивы из первого способа и из второго можно заметить, что во втором бандлов меньше.
понедельник, Январь 12, 2009
Будем знакомы - Pivot
Pivot - это открытая платформа для разработки RIA на Java. Она сочетает в себе производительность и юзабилити всех современных RIA-фреймворков и мощь Java-платформы.
Как Flex и Silverlight, Pivot обладает свойствами, благодаря которым создавать GUI приложения достаточно легко: декларативный UI, связывание данных, различные эффекты, интеграцию с веб-сервисами и т.п.
Страница проекта
Демки
Загрузки
Уроки
Более подробный обзор.
Использование JavaScript внутри Pivot
Как Flex и Silverlight, Pivot обладает свойствами, благодаря которым создавать GUI приложения достаточно легко: декларативный UI, связывание данных, различные эффекты, интеграцию с веб-сервисами и т.п.
Страница проекта
Демки
Загрузки
Уроки
Более подробный обзор.
Использование JavaScript внутри Pivot
среда, Ноябрь 19, 2008
Оживление Flex Debugger
Непонятно почему перестал работать Debug-режим. Приложение запускалось, но после долгой попытки соединится, выводилось сообщение о том, что это невозможно и советовали проверить действительно ли у меня стоит debug-версия плеера.
Вылечилось это так: после запуска приложения вызываем контекстное меню плеера, выбираем там debugger, пишем в адрес 127.0.0.1, подключаемся и приложение благополучно соединяется с отладчиком. После этой процедуры отладчик стал запускаться без лишних движений по старинке.
Может ли кто-нибудь объяснить такое поведение?
Вылечилось это так: после запуска приложения вызываем контекстное меню плеера, выбираем там debugger, пишем в адрес 127.0.0.1, подключаемся и приложение благополучно соединяется с отладчиком. После этой процедуры отладчик стал запускаться без лишних движений по старинке.
Может ли кто-нибудь объяснить такое поведение?
пятница, Октябрь 17, 2008
FlexMonkey - тестирование UI
FlexMonkey - это фреймворк, автоматизирующий тестирование функциональности пользовательского интерфейса Flex-приложений. С его помощью можно записывать и воспроизводить взаимодействия с UI приложения. Также можно генерировать ActionScript-код с тестами. Использует Flex Automation API. Вот небольшой пример.
среда, Октябрь 15, 2008
Adobe FlexTeam будут в Москве
Совершенно случайно узнал о том, что во второй половине октября FlexTeam будут в Москве на следующих мероприятиях:
- The 4th Software Engineering Conference (Russia) 2008 SEC(R) 2008 (Enrique Duvos).
- Russian Internet Week - http://www.riw2008.ru/program/
- User Experience Conference (Serge Jespers)
- Russian Flex User Group (30 октября) - тоже обещали заехать.
среда, Сентябрь 17, 2008
Unit-тесты в ActionScript
Недавно заинтересовался созданием тестов в процессе разработки. На тот момент я знал только одну тулзу для создания unit-тестов - это FlexUnit, который переехал под крыло Adobe. Немного поискав, я открыл для себя fluint. Fluint поддерживает
А кто еще что-нибудь использует и как относится к тестированию в процессе разработки?
- множественные асинхронные операции;
- поддержку setup и teardown для задания каких-то начальных параметров и их очистки;
- поддержку тестирования UIComponent;
- поддержку тестирования команд и контроллеров Cairngorm;
- вывод результатов в виде XML;
- поддержку тестов в модулях.
А кто еще что-нибудь использует и как относится к тестированию в процессе разработки?
Подписаться на:
Сообщения (Atom)