BlackBerry 10 Platform Guide

BlackBerry 10 Platform Guide

Apache Cordova is an application development platform that allows you to use common web technologies, primarily HTML5, JavaScript, and CSS, to create applications for mobile devices. Cordova uses a standard set of APIs to access common device features. Additional plugins allow you to access BlackBerry specific APIs, so that you can extend your application to tightly integrate with the BlackBerry 10 OS.

Requirements

Cordova for BlackBerry has the following software requirements:

Setting up your signing keys

Before starting development, you'll need to register for your code signing key and debug token. The signing key allows you to sign your completed app so that you can distribute it through BlackBerry World. The debug token allows you to test an unsigned app on a BlackBerry 10 device. You do not need to create and install the debug token yourself; if you supply the keystore password, the build script will create and install the debug token for you.

Creating your project

To create a new project, you use the create command to set up the folder structure for your app.

  1. On the command line, navigate to the folder where you extracted Cordova.
  2. Run the create command using the following syntax: bin/create <path-to-project>

This command creates the folder structure for your project at the specified location. All of your project resource files should be stored in the /www folder, or in a subfolder within it.

Adding and managing targets

A target refers to a BlackBerry device or simulator that you will use to test your app. Targets are added directly to your project; you can add multiple targets to your project, each with a unique name. Then, when you want to deploy your app to a particular target, you can simply refer to that target by name when you run your script.

Add a target

To add a target, on the command line, type the following command:

<path-to-project>/cordova/target add <name> <ip-address> [-t <device | simulator>] [-p | --password <password>] [--pin <device-pin>]

where

Remove a target

To remove a target, on the command line, type the following command:

<path-to-project>/cordova/target remove <name>

Set a target as the default

To specify a specific target as the default, on the command line, type the following command:

<path-to-project>/cordova/target default <name>

Building your app

To build your app, run the build script. You can build the app in either release mode or in debug mode.

Build your app in release mode

To build your app in release mode, on the command line, type the following command:

<path-to-project>/cordova/build release -k|--keystorepass <password> [-b|--buildId <number>] [-p|--params <params-JSON-file>]

where

Build your app in debug mode

To build your app in release mode, on the command line, type the following command:

<path-to-project>/cordova/build debug [<target>] [-k|--keystorepass <password>] [-p|--params <params-JSON-file>] [-ll|--loglevel <error|warn|verbose>]

where

Note that all of these parameters are optional. If you have previously defined a default target (and installed a debug token, if that target is a BlackBerry device), you can run the script with no arguments, and the script will package your app and deploy it to the default target. For example:

<path-to-project>/cordova/build debug

Deploying an app

You can test your app using either a BlackBerry device or a simulator. Before deploying your app, you must first create a target for the device or simulator you want to deploy your app to.

The run script will first build your app. If you intend to deploy an app to a physical device for testing, you must first install a debug token on that device. If you specify the --keystorepass <password> argument when running the run script, the script will create and install the debug token for you. You do not need a debug token to test your app on a simulator, even if that app is unsigned.

To deploy your app to a device or simulator, on a command line type the following command:

<path-to-project>/cordova/run <target> [--no-build]

where - <target> specifies the name of a previously added target. If <target> is a device, then that device must be connected to your computer by USB connection or be connected to the same Wi-Fi network as your computer.

Adding and managing plugins

To add additional functionality that is outside of the core features of Cordova, you'll need to add plugins. A plugin represents a set of APIs that provide access to additional features of the platform.

In order to use a plugin, you must first add it into your project. Once added into your project, the plugin will be bundled with your project during the build process, to ensure that your app has access to all the APIs it needs.

Add a plugin

To add a plugin, on the command line, type the following command:

<path-to-project>/cordova/plugin add <path to plugin>

Remove a plugin

To remove a plugin, on the command line, type the following command:

<path-to-project>/cordova/plugin rm <name>

View a list of installed plugins

To view a list of installed plugins, on the command line, type the following command:

<path-to-project>/cordova/plugin ls