Вам может казаться что прога работает правильно и с TDD все будет хорошо, но это может не соответствовать бизнес-логике клиента, а он ее не удосужился формализовать.
Вообще, такой контент идеально на флеше делать. Флеш сейчас легко компилится под iOs и проблем с размещением нету. Флеш проще в изучении, да и флешера найти гораздо легче чем иосераиослика iOS-программера :)
Как-то мало доверия вызывает язык Corona, в котором возможности типизации и ограничения видимости переменных еще меньше чем AS2: «Global variables do not need declarations. You simply assign a value to one to create it». С таким подходом чего-нибудь крупного и серьезного написать проблематично…
А еще у них "--" это коммент, а не декремент, а это думаю тоже далеко не всем понравится :)
Комментарий чисто по коду —
вместо
var result:Object=new Object();
result['status']=-1;
и
var _path:Array=new Array();
рекомендуется адобом так:
var result:Object = {};
result.status = -1;
var _path:Array=[];
или так:
var result:Object = { status: 0, path: null}
А вообще, использовать generic-объекты не есть хорошая практика (FlexPMD помечает как некритическую лажу), лучше использовать Value Object класс. Тем более, что path у вас в последствии может быть также не просто массивом, а классом со своими служебными методами.
Плюсы сигналов в том, что не нужно создавать отдельных классов ивентов и прописывать методы clone для них. просто объявляешь:
var signalProcessComplete:Signal = new Signal(int, String, MyType)
и можешь сразу этот сигнал использовать. получается очень компактно, быстро и без «бойлеров» :)
Gaia хорошая библиотека, но ничего там «просто перетаскиванием» не делается. Это хороший фреймворк-каркас для создания флеш-сайта, но все остальное приходится писать самому.
Нативного просмотра xml я там не нашел, только хедеры показываются.
Вывода трейса Flash-приложения прямо в консоль тоже нет, даже с помощью экстеншенов.
Я согласен что файрбаг глючный бывает, но альтернативы пока нет, по крайней мере для флеш-разработки.
Хоть я и большой поклонник Chrome, но пока для него не выйдет аналогов FireBug, FlashBug, и Flash Download Helper, для меня FireFox останется браузером по умочанию :) И для многих веб-разработчиков тоже. Как оказалось, браузеры сильны не только технологиями, но и экстеншенами :)
иосераиосликаiOS-программера :)А еще у них "--" это коммент, а не декремент, а это думаю тоже далеко не всем понравится :)
вместо
var result:Object=new Object();
result['status']=-1;
и
var _path:Array=new Array();
рекомендуется адобом так:
var result:Object = {};
result.status = -1;
var _path:Array=[];
или так:
var result:Object = { status: 0, path: null}
А вообще, использовать generic-объекты не есть хорошая практика (FlexPMD помечает как некритическую лажу), лучше использовать Value Object класс. Тем более, что path у вас в последствии может быть также не просто массивом, а классом со своими служебными методами.
var signalProcessComplete:Signal = new Signal(int, String, MyType)
и можешь сразу этот сигнал использовать. получается очень компактно, быстро и без «бойлеров» :)
Вывода трейса Flash-приложения прямо в консоль тоже нет, даже с помощью экстеншенов.
Я согласен что файрбаг глючный бывает, но альтернативы пока нет, по крайней мере для флеш-разработки.