It seems like the browser you are using has JavaScript disabled. As a result, the site will not function properly. We really want you to enable it so you may experience our site as we intended it. If you have no idea what we are talking about or if you need help, visit http://www.enable-javascript.com×
This website uses cookies. By continuing to browse this site you are agreeing to our use of cookies. Find out more on our cookie page.×

Oops, it seems like you're using an old browser that we do not fully support. If you're able to, please upgrade your browser here.×
This website uses cookies. By continuing to browse this site you are agreeing to our use of cookies. Find out more on our cookie page.×

Learning Cascades

Information that all developers need

Learning Cascades introduces you to all the most important concepts for developing with Cascades. Depending on your learning style, you can choose to use the web-based training or you can follow a path through the documentation.

Building an app from start to finish

Putting all the pieces together

After you install the tools and get yourself familiar with the fundamentals, it's time to get to work. Building an app from start to finish introduces you to the different pieces that you can use to build your masterpiece.

UI Guidelines

View the UI design guidelines to learn how to create a beautiful app for BlackBerry 10.

New & Updated

Advanced data at rest protection (ADARP) helps to secure sensitive data by restricting access to files in the device's work space when the work space is in a data lock state. To read more about ADARP, see Sensitive data in the work space.

The keyboard on the BlackBerry Passport smartphone is touch sensitive, meaning that it can recognize touch events and gestures in addition to key presses.

The BlackBerry Classic smartphone introduces optical trackpad input. The trackpad uses an infrared sensor to detect the displacement of a finger moving over top of it and translates that input into directional movements on the screen.

The Account API lets you retrieve information about accounts that are present on a device. An account includes all of the information that's required to interact with a particular service and exchange data with that service. If you're using API level 10.3 or later, you can use the personal information management (PIM) Phone API to gather information about past incoming or outgoing phone calls on a device.

Push and Run in Background
permissions are no longer restricted and are granted to all developers by default.

Permissions no longer persist when a user uninstalls your app. The permissions that the user previously granted to your app are removed. The user is prompted to provide permissions when your app is reinstalled. For more information, see Available permissions.

You can start debugging quicker by launching the JavaScript debugger without the GDB debugger. To learn more, see Debugging a QML app.

Support for new devices is available in the QML Preview drop-down list. You can see BlackBerry 10 Keyboard (720x720) - Classic and BlackBerry 10 Keyboard (1440x1440) in the preview drop-down list. To learn more about QML Preview, see QML Preview.

1. Choose your focus

This is the focus controller. Use this controller to choose your primary development approach (Cascades or Core).

By selecting a focus, you get to decide what content should be front and center on the site.

2. Download the tools

Before you start developing, you'll need to visit the Downloads tab. Here you'll find downloads for the BlackBerry 10 Native SDK, BlackBerry 10 Device Simulator, and some other useful tools.

3. Try the sample apps

Now featuring a filter control, the Sample apps tab allows you to search for samples by name or by feature.

Select either the Core or Cascades check boxes to display the samples relevant to your focus.

4. Educate yourself

The Documentation tab contains tons of examples, tutorials, and best practices to guide you along the path towards building an awesome app.

The documentation for your preferred focus always appears at the top of the left-hand navigation, but you can still access the rest of the documentation at the bottom.

5. Start developing

The Reference tab is where you'll find essential details about how to use our APIs.

You can use the left-hand navigation to choose how you would like to browse the reference: by module, by topic, or alphabetically. If you have an idea of what you are looking for, start typing it in the Filter box.