BlackBerry: инструментарий разработчика

    Друзья!
    Что использовать, для того, чтобы писать приложения для платформы BlackBerry? В продолжение предыдущего поста мы расскажем об инструментах разработки приложений для устройств BlackBerry. Попутно ответим на наиболее интересные вопросы из комментариев к предыдущей статье.

    Эта статья является обзорной, она не содержит технических подробностей и примеров, ее цель — описать набор средств разработчика, что необходимо для понимания картины в целом.

    Для начала пара слов о Research In Motion (RIM). Это компания-разработчик, известная продуктами под маркой BlackBerry и решениями для корпоративного сектора. О функциональных преимуществах смартфонов BlackBerry достаточно широко известно, поэтому вдаваться в излишние подробности смысла нет. На российском рынке продукция и услуги BlackBerry представлены пока слабо, но ситуация в связи с нарастающей конкуренцией и глобальной борьбой за третье место (после Apple и Google) в ближайшее время будет меняться, иначе никак. Кроме того, у RIM имеются серьезные планы по поводу развития недавно выпущенного планшета BlackBerry Playbook, об этом чуть позже.


    Несмотря на серьезную конкуренцию на рынке мобильных решений на последнем остаются ниши, которые на данный момент представлены слабо или вообще не заполнены. Одна из таких ниш — корпоративный сектор, — всегда была интересной темой для «Инновационной лаборатории», что послужило одной из причин начала активного сотрудничества с компанией RIM. К тому же нам как разработчикам важно, что BlackBerry предоставляет богатые возможности по выбору технологий: Java, AdobeAIR, HTML5/CSS/JS на движке WebKit, C/C++ (планируется) и — посредством платформы Appcelerator Titanium — Ruby, Python и PHP.

    Набор инструментов для работы в различных платформах
    Смартфоны


    Приложения для смартфонов BlackBerry функционируют под операционной системой BlackBerry OS и делятся на две категории: приложения на основе Java и WebWorks(HTML5/CSS3/расширенный JS на движке Webkit).
    Для Java-приложений доступен плагин под Eclipse.
    imageimage

    Разрабатывать WebWorks-приложения можно используя как Eclipse IDE, так и MS Visual Studio.
    Для отладки используются симуляторы смартфонов.

    Кстати, имеется важное замечание для обоих случаев: Вашей операционной системой должна быть Windows XP/Windows 7. В RIM вполне осознают необходимость поддержки Linux и планируют ее, но на данный момент Linux не поддерживается.

    Планшеты

    Планшет BlackBerry Playbook работает под управлением Tablet OS — операционной системой на базе QNX – OS реального времени. В будущем BlackBerry Tablet OS должна стать единой для всех устройств, скорее всего замена коснется BlackBerry OS8.

    image
    Крупнее: habrastorage.org/getpro/habr/post_images/3a7/476/722/3a74767228db89abffc2c52d87e6f569.png

    Доступный инструментарий разработчика — BlackBerry Tablet OS SDK for Adobe AIR и BlackBerry WebWorks for Tablet OS SDK. «Планшетный» WebWorks пока сильно урезан по сравнению с «телефонным», но RIM заявил о полной поддержке в будущем. Кроме того, анонсирован BlackBerry Tablet OS Native SDK (C/C++) и заявлена поддержка Java-приложений и приложений для Android на уровне «плейеров». Для отладки приложений на планшете используется виртуальная машина VmWare и набор инструментов для работы с консолью.

    О создании Java-приложений на Хабре уже писали, примеры с Adobe Flex также доступны. Поэтому в следующий раз поговорим о создании приложения с помощью WebWorks SDK, об инструменте, который при всех своих минусах имеет несколько неоспоримых преимуществ — во-первых, он является общим как для смартфонов, так и для планшетов, во-вторых, близок веб-разработчикам, в-третьих, приложение может быть портировано на другие платформы, в том числе iOS и Android.

    Теперь ответы на вопросы:
    1.Про публикации приложений в AppWorld расскажем в ближайших постах, после того как мы «научим» их писать.
    2. iOS мы посвятим отдельную публикацию, но пока хотим сосредоточиться на теме BlackBerrу, которая гораздо менее освещена на Хабре.
    3. А вот с отчетом о поездке сотрудников «Инновационной лаборатории» в RIM вышла небольшая накладочка: сам отчет мы напишем, но вот проиллюстрировать фотографиями не удастся. Все дело в том, что у наших сотрудников нет фотографий офисов RIM, потому что снимать там им запретили. RIM славится своим уровнем безопасности и пропагандируют ее во всем. Так-то.
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 18

      0
      Вопрос на засыпку. Где-то слышал, что можно будет на Qt софт писать, это так?
      • НЛО прилетело и опубликовало эту надпись здесь
          0
          По поводу Qt официально пока ничего не заявлено (недавний пресс-релиз об экосистеме приложений: press.rim.com/release.jsp?id=4935), но разработчики приложений на Qt надеются на будущую поддержку в связи с тем, что Qt под QNX уже портиван
            0
            думаю, что Native SDK это дело решит. Под QNX-то Qt уже есть, будет Native SDK. можно будет его и на плейбук загнать)
            0
            Вопрос. Где вы достали симулятор 9900 и 9930? us.blackberry.com/developers/javaappdev/devtools.jsp здесь не нашел :(
              0
              Симуляторы 9900 и 9930 вместе с предрелизным SDK предоставляются некоторым участникам BlackBerry Alliance Program. Доступ пока ограниченный.
              0
              А какую поддержку можно ожидать разработчикам от RIM?
              Для начала даже проще: есть приложение на Java2ME, которое работает всюду кроме BB, так как там как-то по-другому устроены API. Ну и нет возможности протестировать, потому что нет желания покупать устройство, которое потом не будешь использовать. Что думает RIM по этому поводу?
                0
                По поводу тестирования. RIM предоставляет симуляторы устройств, так что необходимости покупать физическое оборудование нет. Приложения можно собрать и задеплоить, используя средства SDK. Нужная версия операционной системы BlackBerry OS и соответствующего смартфона выбирается и настраивается прямо в Eclipse. Для планшета используется виртуальная машина WmWare.
                0
                Кстати, имхо, но лучше поделитесь опытом как продвигать и продавать приложения в App World. Потому что само размещение приложения в маркете — дело пустяковое и тысячу раз описанное.
                  0
                  Подумаем над этим:)
                  0
                  Кстати, имхо, но лучше поделитесь опытом как продвигать и продавать приложения в App World. Потому что само размещение приложения в маркете — дело пустяковое и тысячу раз описанное.
                    +1
                    Также вопрос. Есть ли в Tablet OS какая-либо возможность запуска sh, Perl и других консольных вещей или всё, что POSIX там вырезано?
                      +1
                      Нет, увы такой возможности нет.
                        +1
                        С помощью Momentics Tool Suite (На основе Eclipse) можно будет получить telnet доступ к устройству и установить любые QNX совместимые пакеты. А PlayBook так-же полностью совместим с QNX.
                          +1
                          В ранних версиях симулятора PlayBook (по крайней мере до 0.9.3), действительно, можно было достучаться до телнета хоть напрямую, хоть через QNX-овую IDE (на основе Эклипса).
                          Но потом они это дело, к сожалению, прикрыли.
                      0
                      Симулятор ужасно тормозной, а ещё там огромное кол-во багов…
                      Я сделал 4 приложение, тестировать очень трудно было на своём ноутбуке — симулятор включался по 30-40 минут в VmWare.
                      А я кстати, жду своё PlayBook который обещали BlackBerry. Один раз развернули из-за FedEx, второй сейчас там-же(GB) уже 2 дня стоит. Говорят наша таможня уже не пускает их.

                      P.S. По NDK у них вчера был отличный вебкаст, думаю скоро можно уже будет начать портировать приложения. Радует возможность совмещать HTML5 и Ruby, Python, PHP прямо на PlayBook.
                        0
                        у меня у знакомого на таможне завернули из-за отсутствия бумаг на шифрование и гпс
                          0
                          Странно, мы у себя проблем с симуляторами не наблюдали. Симуляторы запускались на различных десктопах и ноутбуках, тестируемые версии — 0.9.3, 0.9.4, 1.0.1. На полный запуск уходит меньше минуты

                          image
                          Крупнее: img-fotki.yandex.ru/get/5305/audiotec.60/0_6ec70_ac8239b9_orig
                          image
                          Крупнее: img-fotki.yandex.ru/get/5806/audiotec.60/0_6ec6f_c67cfaf3_orig

                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                        Самое читаемое