BeginningBlackberry
Upon completion of the Beginning BlackBerry Bootcamp, you will be able to: Get code signing keys from RIM in order to get started with BlackBerry development, Become an Alliance Member to get BIS-B, so that your apps can work outside the U.S. and Canada, get access to Public PUSH API (BIS-Push), Setup your BlackBerry development environment (IDE and simulator) on your computer, Create BlackBerry applications with GUIs using the RIM native API, Create BlackBerry applications that connect to the network (Wi-Fi, APN, BIS-B, MDS/BES, WAP) using HTTP(S) & JSON and Create BlackBerry applications that use the camera and GPS.
What You’ll Learn
Upon completion of Beginning Blackberry, the student will be able to:
Blackberry
- Architecture - BlackBerry networking, UI limitations, Multithreading, File I/O, Capabilities, SDK, IDE, tools.
- Navigating RIM - Process, Policy, Red Tape of working with BlackBerry platform. BlackBerry App World. BlackBerry Internet Service – Browsing. BlackBerry Internet Service – Push.
- SDK – using JDE and Eclipse to create projects and debug, build.
- Code signing and App World submission process.
- Creating modules and managing projects using the SDK.
- Creating GUIs – Fields, Layout Managers. Screens. Lists (simple). Gauge Fields. Labels and TextFields. Images. Field decoration and background. Custom fields. Most fields that are available in the RIM UI API.
- BlackBerry GPS integration.
- BlackBerry camera integration.
- Networking - Working with HTTP and HTTPS. Understanding BlackBerry network architecture. Creating RPC mechanism for web service interactions. Using JSON for mobile object exchange and canonical data format definitions.
| Section | Contents |
|---|
| Blackberry | Click to Show![]() |
|---|
Requirements
You will need your own laptop running Windows (any version) with approx. 250 MB of free disk space on c:\blackberry. Experience in Java programming is required. Experience developing graphical user interfaces will be helpful, but is not required. Experience with JavaME will be helpful but is not required. Students seeking advance preparation for the course should visit: http://developerlife.com.



