25.2.11

Делаем AIR приложения для Blackberry Playbook

Все-таки пока не забил... :)

Расскажу о том как разрабатывать приложения для планшета BlackBerry - PlayBook

Напоминаю, о том что PlayBook такое:
http://us.blackberry.com/playbook-tablet/
На сайте Blackberry характеристик немного, так что выписываю из вебкаста что узнал:

  • Процессор: 1 GHz dual core 
  • Оперативная память: 1Gb 
  • Камеры:  5 MP основная и 3 MP фронтальная 
  • Экран: 7" LCD, 1024x600 px 
  • WiFi 802.11 a/b/g/n 
  • порты microUSB и microHDMI 
  • Вес: 400 г. 
  • Браузер WebKit 
  • Поддержка Flash Player 10.1 и AIR 2.5 
  • 1080p HD видео: H.264, MPEG4, WMV - всё можно на HDMI выход 
  • Технологии/языки для разработки своих ПО:  
    •   Adobe AIR 
    •   Java 
    •   C++ 
Про две последних технологии пока ничего не слышал с декабря.
Сейчас на сайте playbook доступны только два SDK:

Сегодня я расскажу про SDK для AIR.
О WebWorks к сожалению знаю мало, может еще к этому вернусь.

Инструменты, которые понадобятся при разработке приложений для PlayBook при помощи AIR SDK:

Все шаги по установке и настройке описаны здесь: http://us.blackberry.com/developers/tablet/adobe.jsp
Если в кратце:
  • качаем и ставим Flash Builder, если нету. отдельно описаны шаги для 4 и Burrito. Я поставил Burrito и далее не пожалел об этом, есть удобные моменты. 
  • качаем ставим SDK при помощи инсталлятора - никаких проблем  
  • качаем и устанавливаем VMWare - на ней будет запускаться симулятор Tablet OS 
  • качаем дистрибутив Tablet OS, он в виде iso образа. 
  • Устанавливаем на VMWare. Обязательно настроить виртуальную машину как в описании - 1024 MHz, 1Gb RAM, 3D ускорение и 8GB диска. В противном случае будет ругаться и не поставится. Также непростой момент в нужный момент подтвердить согласие с лицензией - мне пришлось долго мотать консоль вниз передуем как нажать "y". 

Вот так оно выглядит:



Очень интересно видеть тут маленький курсор. Нельзя забывать что человек будет потом пальцами тыкать, и судя по размерам устройства, весьма большими.
Как видно, в симуляторе изначально установлен браузер.

Запустив его и наигравшись, становится непонятно как же его закрыть? Для этого надо курсором зажать черную область под браузером и потянуть вверх.


Теперь же запускаем Flash Builder. Тем кто уже видел Burrito известно как создавать Mobile Application. При создании проекта вы увидите такое окно:



Оно очень знакомо тем, кто уже писал приложения на AIR под Android или смотрел видео на Adobe TV из этой серии: http://tv.adobe.com/watch/adc-presents/flex-mobile-part-1-beginning-a-mobile-application/
Как видно, мы можем создать приложение как под любую из платформ (Android, Tablet OS) поотдельности или для обоих вместе. Для Flex приложения далее процесс не отличается от процесса разработки приложения под Android.
Для ActionScript приложения есть возможность использовать классы неймспейса qnx.*
Там много всего интересно, оставлю читателю возможность поисследовать их самостоятельно :)
Что будет с приложением, использующим эти классы на Android, я пока не проверял, но скорее всего ничего особенного - в основном это визуальные компоненты в стиле интерфейса PlayBook.

Для запуска и отладки приложения на симуляторе не забудьте включить Development mode и настроить конфигурацию в Flash Builder (подробно описано тут: http://docs.blackberry.com/en/developers/deliverables/25068/Debug_your_app_FB45_1397436_11.jsp).

Вот пока что все что я хотел изложить.

Позже напишу о том как подписывать приложения и публиковать в BlackBerry App World (аналог App Store).

Что делать теперь?
Рекомендую посмотреть статью Christophe Coenraets:
Creating mobile apps for Android using Flash Builder "Burrito" and Flex SDK "Hero"
И можно посмотреть хитро спрятанный на сайте Blackberry Creating your first application  

Пролог

Всем привет!
Начинаю свой блог, в связи с чем расскажу немного о себе.

Меня зовут Макс Павлов, я работаю в компании Flexis, в последнее время занимаю должность руководителя проектов. Занимаюсь в основном приложениями на iPad.
В сферу моих обязанностей, но к счастью во многом и интересов, также входит изучение различных более или менее новых технологий в области насыщенного веба.
В этом году компания серьезно занялась рынком приложений для мобильных устройств, в том числе планшетов.
Хожу на встречи сообществ Apple разработчиков и Adobe Flash разработчиков.

Поэтому скорее всего ближайшие несколько постов будут посвящены чему-то вроде iOS, Android и может быть BlackBerry.

Еще я учусь в Московском физико-техническом институте, получаю знания по специальности Синергетика на базе ИПМ им. М.В. Келдыша РАН, что тоже наверняка найдет отражение в моем блоге.
Некоторое свободное время посвящаю кормлению голодающих студентов в студгородке МФТИ.

Если не напишу нормального поста в течении недели, значит я забил на эту идею :)