Разработка под BlackBerry 10. Начало

Платформа BlackBerry 10 уже довольно давно привлекает к себе внимание. Решение от RIM оказалось довольно таки интересным, так почему бы не попробовать свои силы на этом поле.
Сегодня мы попробуем запустить простое приложение для BB 10 в симуляторе и посмотрим на это чудо.

Немного о птичках


Cascades — один из основных инструментов разработки приложений для BB. Он входит в The BlackBerry 10 Native SDK и предназначен для создания графического интерфейса. Этот зверь основан на Qt и QML, поддерживает 2D и 3D эффекты, анимацию. Также он позволяет создавать собственные элементы на основе уже существующих. Чтобы продемонстрировать простоту разработки UI в Cascades приведем пример создания вращающейся по нажатию кнопки с помощью QML и C++.

Вращающаяся кнопка в QML:
import bb.cascades 1.0
  
Page {
    content: Button {
        id: rotatingButton
        text: "My Rotating Button"
        animations: [
            RotateTransition {           
                id: rotButton
                toAngleZ: 360
                duration: 350
            }
        ]
        onClicked: {
            rotButton.play();
        }
    }
}


Вращающаяся кнопка на C++:
// Create the root page and the button
Page* root = new Page;
Button* myButton = Button::create("My Rotating Button");
  
// Create a rotation animation and associate it with the button
RotateTransition* rotation = RotateTransition::create(myButton)
                              .toAngleZ(360)
                              .duration(350);
                                
// Connect the button's clicked() signal to the animation's play() slot, so that
// when the button is clicked, the animation plays. Make sure to test the return
// value to detect any errors.
bool res = QObject::connect(myButton, SIGNAL(clicked()), rotation, SLOT(play()));
Q_ASSERT(res);
  
// Indicate that the variable res isn't used in the rest of the app, to prevent
// a compiler warning
Q_UNUSED(res);
  
// Set the content of the page and display it
root->setContent(myButton);
app->setScene(root);


Начнем


Для начала нам нужно затарится ящиком с инструментами:

Кроме того нужно получить ключи здесь и заполнить форму. Обязательно запомните или запишите свой PIN, он вам еще пригодится.
Так выглядит форма

Через некоторое время ключи придут вам на e-mail.

Теперь:
  1. Устанавливаем SDK, (VMware player) и Simulator следуя инструкциям;
  2. Запускаем VMware palyer;
  3. Выбираем пункт «Open a Virtual Machine»;
  4. Находим файл «BlackBerry10Simulator» в папке с установленным симулятором и жмем «Open»;
  5. Выбираем симулятор из списка и жмем «Play virtual machine»;

Запуск симулятора





Немного шаманства


Перед тем как приступить, настроим симулятор:
  1. Ищем настройки;
  2. В настройках выберем пункт «Security and Privacy»;
    Скрытый текст
  3. Там находим «Development Mode»;
    Скрытый текст
  4. Проверяем чтобы он был включен (если нет, то его нужно включить);
    Скрытый текст


Давайте творить


  1. Первым делом запустим BlackBerry Native SDK.
    Это самый обычный Eclipse со своими свистелками;
  2. Создадим новый проект и выберем «BlackBerry Cascades C++ Project from SDK Samples».
    Вот так;
  3. Теперь нам нужно выбрать шаблон приложения.
    Например этот;
  4. Дадим ему имя и выберем иконку;
  5. Попадаем в Deployment Setup Wizard и жмем Next;
  6. Теперь нужно установить девайс.
    Если симулятор включен, то устройство определяется автоматически.

    Если же нет, то скопируйте ip-адрес сами.
    Его можно увидеть в нижней-левой части симулятора (выделено красным);
  7. Далее добавим ключи (они должны прийти по почте, после отправки регистрационной формы).
    Выбираем первый пункт и жмем Next.

    Указываем пути к ключам, PIN (который вы указывали заполняя форму) и пароль, как в примере под спойлером.
    Пример

    Нас спросят о бэкапе ключей и сертификата. Этот пункт можно пропустить (и при желании настроить позже);
  8. На этом работа с мастером завершена, осталось нажать «Finish»;
  9. Еще нужно настроить конфигурацию билда. Для этого нажимаем правую кнопку мыши на проекте и выбираем Build Configurations->Set Active->Simulator-Debug ;
    Скрытый текст
  10. Остается только собрать проект (ПКМ по проекту и Build Project);
  11. И запустить (ПКМ по проекту и Run As->BlackBerry C/C++ Application );


Вот и все.
Результат


P.S Пишите свои отзывы о статье и сообщайте в личку об ошибках.
AdBlock has stolen the banner, but banners are not teeth — they will be back

More
Ads

Comments 15

    +4
    О чем пост вообще? Это же все описано на портале разработчиков. Или будет продолжение?
      +3
      Присоединяюсь. Тут как-то пост проскакивал на тему «Программирование под Android. Часть первая», в которой обьяснялось, как скачать и установить эклипс. Это же раз в десять хуже.

      Нафига Hello, world! без основы без всего. Где скелет программы? Обьяснение, как это всё взаимодействует и, собственно, работает?
        –2
        Были планы описать структуру программы в следующей статье.
          +3
          Это нужно делать с самого начала, а не лепить пост, который напичкан ссылками и в которой продемонстрирован кусок кода, никак не прокомментированный.
        0
        Я попытался очень коротко и по пунктам рассмотреть процесс запуска простого приложения под симулятором. Возможно, он (пост) не так крут, как хотелось (в том числе и мне), но я буду работать над собой. И да, я планирую продолжение (но тут все зависит от наличия свободного времени). Ну и надеюсь, что эта статья все же хоть для кого-то будет полезной.
          +2
          Запуск простого приложения из под симулятора прекрасно описан в манах. Нафига ещё один велосипед? Здесь люди не тупее тебя собрали. Наверное, осилят.

          P.S. Хотя, судя по этому комментарию, я уже не уверен.
            +3
            На сайт блекбери за манами лезут уже те, кто основательно решил кодить под ВВ. Мне, как iOS разработчику, было интересно в одном посте увидеть весь процесс установки и настройки окружения, что бы понять, буду я вообще ставить себе СДК или нет.
              0
              Мне тоже было интересно посмотреть, что да как. Я программировал под BB5 и надо сказать, что в то время еще не очень была документация. В смысле что не всегда быдо понятно сразу что нужно ставить, а что нет. Так что увидеть все в одном месте — это хорошо.
                0
                По-моему любой разработчик полезет на developer.*.com, разве нет? У меня именно так всегда было…
                  0
                  Если вы вдруг собрались заняться этим делом, то очень советую. Разработка идёт преимущественно на C++/Qt, а Qt сама по себе очень удобная и мощная штука.
            +2
            Я из Беларуси не могу скачать эмулятор. Это они специально решили нас так унизить?
              0
              Да, у Канады разрваны торговые отношения с Белоруссией, поэтому BB не разрешает нам качать их ПО. Более того, запрещён доступ в маркет с телефонов!

              SDK отлично качается через TOR. На телефонах приходится сидеть через непрозрачные прокси.
              0
              А что делать если нет VMware player под MacOS X?
                0
                VMware Fusion, правда за деньги
                0
                Отладка работает из коробки, или нужны отдельные махинации, помимо development mode?
                Непонятно почему выбор у них пал именно на Eclipse. Среда на java, софт на Qt, осталось только на .NET/Mono куда-нибудь впихнуть туда для полного комплекта, в свою ВМ, например =)

                Only users with full accounts can post comments. Log in, please.