PhoneGap BlackBerry WebWorks
BlackBerry WebWorks is a framework for developing hybrid applications for BlackBerry devices that support Blackberry OS 5.0 and higher. BlackBerry WebWorks is not supported on BlackBerry OS 4.x.
Several guides are available on the PhoneGap Wiki to help you get started developing for the phonegap-blackberry-webworks platform. This guide will help you install and configure the BlackBerry WebWorks development environment, and the phonegap-blackberry-webworks platform. It will also step you through the process of creating a PhoneGap project.
This guide is for advanced developers who wish to develop their own phonegap-blackberry-webworks plugin.
Installing the phonegap-blackberry-webworks Framework
Cloning the phonegap-blackberry-webworks repository always provides you with the latest (EDGE) version of the PhoneGap code. To clone the repository, do the following:
$ cd C:\some\path\ $ git clone git://github.com/phonegap/phonegap-blackberry-webworks.git
As an alternative, you can download packaged releases of PhoneGap from the PhoneGap web site. If choosing this method, simply unzip the PhoneGap packaged code and navigate to the BlackBerry/WebWorks directory. The steps below remain the same.
Creating a New PhoneGap Project
The PhoneGap build script enables you to create multiple, independent PhoneGap projects.
(Note: The PhoneGap build script requries Apache ANT 1.8 or higher. See the Getting Started guide for instructions on how to install and configure Apache ANT).
The build script packages the PhoneGap source code and resources into each project you create. This allows you to easily distribute the project to other BlackBerry WebWorks developers. To create a PhoneGap project:
$ cd phonegap-blackberry-webworks $ ant help $ ant create -Dproject.path="C:\development\my_new_project" $ cd C:\development\my_new_project $ ant help
For each project, you need to tell ANT where you installed the BlackBerry WebWorks SDK, which packages and compiles your code into a deployable application. You can specify the location of the BlackBerry WebWorks Packager (BBWP) by editing project.properties in the project directory.
Building and Deploying a Project
The PhoneGap build scripts automate common tasks, such as compiling your project, and deploying it to simulators or devices. To see what options are available, use:
$ cd C:\development\my_new_project $ ant help
To build your project into a deployable application (.cod/.jad) file:
$ ant build
To build your project and load it in a BlackBerry simulator:
$ ant load-simulator
To build your project and load it onto a USB-attached device:
$ ant load-device
Updating the PhoneGap Framework
As you develop your application, there may be updates made to the PhoneGap source code. To incorporate PhoneGap changes into your project, use the build script as follows:
$ cd phonegap-blackberry-webworks $ git pull origin master $ ant update -Dproject.path="C:\development\my_new_project"
Q: I uploaded my application to the BlackBerry device, but it will not open or run.
A: Try hard resetting the device by pressing and hold ALT + CAPS LOCK + DEL. You must press and hold each key in sequence and not all at once. Some devices require either the right or left CAPS LOCK key to be pressed. Some devices also require this combination to be pressed twice.
Q: My simulator screen is not refreshing and I see blocks on a clicked position.
A: Windows 7 and the simulator's graphics acceleration do not mix. On the simulator, set View -> Graphics Acceleration to Off.
Q: When I use the PhoneGap Camera.getPicture API on my device, the camera never returns to my application. Why does this happen?