Would you like to tell us how we are doing?

You bet No thanks

Developing Apps Using the BlackBerry 10 WebWorks SDK



Want to learn how to develop BlackBerry 10 WebWorks apps and get prepared for certification? You've come to the right spot. We have lessons, labs, quizzes, and dedicated forums to help you get started.

We'll be adding new and updated courses frequently, so check back here often.

Before you get started, download the project files for the lab exercises. We've recently made some changes to these project files and a few of the lab exercises, so if you've already started working on the labs, check out this forum post for some important details.

Please take a few moments and complete this survey to share your feedback about this training.

1
Getting Started
This lesson provides an overview of the WebWorks environment and end-to-end development cycle for WebWorks applications. This lesson also covers the tools required to develop WebWorks apps and tips on how they should be configured. In the lab exercises, you'll install and configure all the software you need to develop, test, package, and deploy BlackBerry 10 WebWorks applications.

It should take you around 2 hours to complete this lesson and both lab exercises.
Details



2
Packaging and Deploying Unsigned Applications
This lesson shows you how to obtain and register code signing keys so that you can package and deploy an unsigned application for testing on a BlackBerry 10 device. In the lab exercise, you’ll configure you’re computer for code signing operations and deploy an application on a device.

It should take you around 60 minutes to complete this lesson and lab exercise.
Details



3
Packaging and Deploying Signed Applications
This lesson shows you how to package and deploy signed applications for submission to BlackBerry World as well as a high level overview of how you can apply for a BlackBerry World vendor account. In this lab exercise, you'll get the chance to create your first signed application.

It should take you around 20 minutes to complete this lesson and lab exercise.
Details



4
Design and Development Fundamentals:
bbUI Toolkit
This lesson provides an introduction to the BlackBerry 10 UI Guidelines followed by an overview of how you can use the bbUI toolkit to build native-looking user interfaces. In the lab exercise, you'll build a simple one-screen app and test your work in the Ripple Mobile Emulator.

It should take you around 60 minutes to complete this lesson and lab exercise.
Details



5
Debugging with Ripple
This lesson shows you how to add a configuration document for your application followed by an overview of how you can debug an application using Ripple. In the lab, you’ll add a configuration document to your app and practice using the Web Inspector’s debugging tools.

It should take you around 45 minutes to complete this lesson and lab exercise.
Details



6
Navigating Between Views
This lesson shows you how to build application screens using page fragments and how to implement navigation between these screens. In the lab exercise, you’ll add a second page to your application and control navigation between pages using bbUI.

It should take you around 30 minutes to complete this lesson and lab exercise.
Details



7
Running an Application on the BlackBerry 10 Simulator
This lesson shows you how to set an application's icon and name followed by an overview about how you can deploy the application to a BlackBerry 10 simulator. In the lab, you’ll edit your application’s configuration document and then package your app and deploy it on the BlackBerry 10 simulator.

It should take you around 40 minutes to complete this lesson and lab exercise.
Details



8
System Events
This lesson provides an overview of how you can respond to system events. We’ll also take a look at how WebWorks dialogs can be implemented. In the lab exercise, you’ll add a handler for a swipe event and use a WebWorks dialog to prompt the user for input.

It should take you around 30 minutes to complete this lesson and lab exercise.
Details



9
Working with jQuery Mobile
This lesson provides an introduction to the jQuery Mobile framework as well as an overview of how the jQueryMobile BB10 theme can be implemented in your WebWorks application. In the lab exercise, you’ll use jQuery Mobile to build a small application and then give it a BlackBerry 10 look and feel using the jQueryMobile-BB10-Theme.

It should take you around 60 minutes to complete this lesson and lab exercise.
Details



10
PIM Integration and the Invocation Framework
This lesson shows you how to implement PIM Contacts and Calendar integration. You'll also learn how to work with the invocation framework. In the lab exercise, you’ll use the invocation framework to integrate calendar functionality into your application.

It should take you around 90 minutes to complete this lesson and lab exercise.
Details



11
BlackBerry Messenger Integration
This lesson provides a quick overview of BlackBerry Messenger (BBM) and BBM-connected apps followed by a walkthrough about connecting the device simulator to the BBM server simulator so that you can integrate BBM functionality into your application. In the lab exercise, you’ll connect your device simulator to the BBM server simulator and then enable your application to post BBM profile updates on the user’s behalf.

It should take you around 90 minutes to complete this lesson and both lab exercises.
Details



12
Geolocation
In this lesson, we'll take a look at some HTML5 geolocation APIs and best practices as well as the relevant BlackBerry 10 settings requirements. In the lab, you'll create geolocation event handlers that display results and errors in the application's UI.

It should take you around 60 minutes to complete this lesson and lab exercise.
Details



13
Consuming External Data
In this lesson, we'll provide a quick introductory overview of JSON and XML then show you how to access network resources and use jQuery to retrieve and parse external data. In the lab exercise, you'll use jQuery to retrieve weather data (XML) and image search data (JSON) related to a selected location and then display this data within the application.

It should take you around 120 minutes to complete this lesson and both lab exercises.
Details



14
Localization
This lesson begins by defining localization, followed by an overview of how you can handle localization events and work with language-specific app titles and icons as well as in-app text. In the lab exercise, you'll get the chance to update the config.xml document to support localization, listen for changes to the device's language setting, and update the application's title and subtitle with translated text.

It should take you around 30 minutes to complete this lesson and lab exercise.
Details



15
Local Data Storage
This lesson begins with a quick introductory overview of SQLite. From there, we'll focus on the SELECT, INSERT, UPDATE, and DELETE statements. We'll also take a quick look at HTML5 WebStorage. In the lab exercises, you'll use a SELECT statement to retrieve and display database rows in a list and you'll use an UPDATE statement to implement record-editing functionality.

It should take you around 75 minutes to complete this lesson and both lab exercises.
Details



16
Sensors
In this lesson, we'll list some of the sensors supported by BlackBerry 10 devices and highlight what they are capable of reporting. We'll also show you how to listen for sensor events and set options for each type of sensor. In the lab exercise, you'll set up your config.xml to allow your application to respond to the devicecompass event.

It should take you around 30 minutes to complete this lesson and lab exercise.
Details