December 1, 2010

Мобильный флекс - Flex Hero mobile for Android AIR 2.5 (по настоящему производтвенное )

Сегодня показали кастомерам пример приложения, которое я написал на этом флексе хиро под адоби эйр два дот пять.

Соединиться с нашим конченным сервером так и не получилось - проебся пару дней с авторизацией их конченного https соединения для загрузги wsdl файла сервисов - ничего не получилось - пожаловался серверным программистам - получил соболезнования - плюнул на эту затею. Гораздо проще соединиться с гуглом или твиттером чем с сервисами, нашего, блять, замечательного сервера (хотя не скрою - если бы это получилось мне бы это сильно помогло).

В итоге отказался от идеи делать мобильный клиент для нашего клиента и решил сделать демонстрацию интерфесных возможностей нового флекса:
- накидал каких то списочков, иконок,
- добавил захардкоженный "список контактов" (в который конечно же добавил урлов с картинками надерганными из интернета - я так понял что фото флекс блонды с сайта адоби, которая пишет там статьи о том "как я программирую флекс с 11 утра и до afternoon tea" - блонда выгодно отличалась от окружающих ее индусячих морд, надерганных из тех же статей с сайта адоби).
- прикрутил реально работающий твиттер вьювер
- навалил россыпью всяких демок, показывающий всякие волшебные возможности новых андроидных мобил - акселерометры, камеры, звуки, мультитачи и пр. - все что в дебаггере эмулятора, на котором оно и показывалось клиентам просто не работало :-)))
- добавил в аппликейшен возможность серфить по интернету
- не добавил разве что только просмотр pdf прямо на страничке мобилы (наверное это пока невозможно, иначе там, откуда я все эти примеры натырил, такое бы было :-)

С утра и до обеда собирал всю эту солянку в один файл и похоже клайентс андер импрешшн.
Что конечно не значит что они расстанутся со своими денежками, заказывая нам продукт на еще не вышедшей технологии, под еще не законченную среду разработки для еще не существующих мобильных устройств.
Но надежда есть.
Главное не отдавать им прототип - пусть у нах остается ощущение WOW без возможности подробно рассмотреть как оно все местами жутко глючит.

За все время пока я этими мобилами занимался я не раз имел возможность обдумать следующую мысль:
вот у меня бы никогда не хватило наглости (или мудрости) предлагать клиенту программу написанную на еще не существующей технологии - я чуть ли не через день напоминал начальству что мы пишем прототип на пререлизе системы и что оно все еще сырое и глючит еще немало.
Но наверное в этом и состоит секрет успеха в айти - предлагать то чего еще нет и свято верить в то что мы это сделаем.

И далеко за примером ходить не надо:
Adobe, MAX 2010 - всем заявили и на сайте крупными буквами написали, что

тепер разработка мобильных приложений полностью поддерживается flash платформой

а чтобы ни у кого не возникало никаких сомнений, то даже перечислили
Android, BlackBerry™ Tablet OS and Apple iOS® (iPhone, iPod, iPad)
http://labs.adobe.com/technologies/flex/mobile

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

Android - разрабатываем с использованием Flex SDK 4.5 (Hero) в Flash Builder Burrito для AIR 2.5
(причем тут мы можем делать AIR аппликейшен как на флексе - специально выделенном подмножестве оптимизированных спарк компонентов, так и на чистом экшн скрипте)

BlackBerry™ Tablet OS - разрабатываем на чистом экшн скрипте (без флеша) AIR 2.5 приложение на базе специального SDK сделанного на базе AIR SDK с дополнительными библиотеками

iOS - здесь у нас вообще все весело - разрабатываем на чистом экшн скрипте AIR 2.2 приложение (причем не используя тажелые не то что флекс, а даже примитивные флеш компоненты - вопросы оптимизации тоже нас не оставят). А потом компилируем, сделанное AIR 2.2 приложение в нативный код iOS вуаля.
Стоит сказать что технологическое отставание компилятора под iOS (AIR 2.2 вместо ожидаемого AIR 2.5) объясняется тем что с начала до сентября 2010 это направление вообще было заморожено по причене лицензионных выебонов мудофирмы Apple. И только после сентября 2010, когда лицензионные ограничения были ослаблены и стало возможным использовать на эппл гаджетах хотя бы нативные аппликейшены сторонних производителей, то этот компилятор был реинкарнирован, приведен в чувство и показан народу через пару месяцев на MAX 2010.
Стоит имет в виду что нативного AIR на Apple по прежнему нет - есть скомпилированные из AIR программы, что не может не сказаться на общей совместимости бизнес приложений с этой платформой.

ото такое...

PS: а mx компонентов на флексе не станет как только доделают хотя бы до того же уровня спарк компоненты - рефакторинг дело долгое ;-)

PPS: Женя на линкедине в свои скилы снова вернул Flex - по всему видать с силверлайтом дело плохо :-) Хотя мне кажется на рынке труда ниша найдется для всего :-)