В этой статье я бы хотел показать применение моей библиотеки под названием GizmoDuck. Мне нравится создавать мобильные приложения и часто я использую Adobe AIR в связке со Starling и Feathers. Архитектуру приложения я строю, использую Robotlegs. Для того, чтобы последний заработал вместе с графическими фреймворками, необходим коннектор. До недавнего времени я использовал Robotlegs 1.5.2 и коннектор для Starling, который можно найти здесь. Использую MVCS паттерн, которым доволен.

Время идет и сейчас уже доступен второй релиз Robotlegs c замечательным MVCS бандлом, для которого, к сожалению, я не нашел полноценного коннектора для Feathers. Поэтому я решил портировать существующий бандл. Итак, мы пробуем соединить Feather и Robotlegs 2 с помощью бандла под названием GizmoDuck.

Starling + Robotlegs 2 = GizmoDuck

Как я писал выше, GizmoDuck это полноценная замена дефолтному MVCS бандлу для графических фреймворков. Как ее использовать? Точно также как дефолтный бандл, имена классов совпадают, но если в автодополнении вы видите gizmoduck вместо bender, то вам следует исплользовать этот класс. Вот список расширений, которые были портированы: contextView, mediatorMap, modularity, viewManager, viewProcessorMap, а таже было добавлено расширение starlingEventMap.

Демо

Я подготовил демо проект, самый простой что смог придумать. В приложении присутствует навигатор с двумя экранами. На основной компонент приложения и на каждый экран подцепляется медиатор. Смена между экранами происходит через диспетчер сообщений. Скачать исходники можно по этой ссылке. Ниже приведен скомпилированный пример:

Примеры приложений

GizmoDuck главным образом был задуман для дизайнерского приложения Pictoria - Цветовые Палитры. Приложение успешно работает на всей линейке iOS девайсов, на множестве Android и Kindle девайсов.

Где взять GizmoDuck.swc?

Сделай небольшой донейт. Любой какой хочешь. И я тебе вышлю библиотеку для тестов. Или же просто найди ее на гитхабе ;)

Ссылки

http://http://www.adobe.com/products/air.html
http://wiki.starling-framework.org
http://feathersui.com/
http://robotlegs.org/
https://github.com/s9tpepper/robotlegs-starling-plugin