Course Content
Introduction
- Overview of BlackBerry Java Development Environment
- BlackBerry development approaches
- Create standards-based applications
- MIDP 2.0 and CLDC 1.1 or RIM's extensive UI Library
- BlackBerry JDE Plug-in for Eclipse
- BlackBerry Smartphone Simulators
- Connectivity and Security
- Application Integration
- Standards for application integration
- Web services, Java sockets, and HTTP (HTTPS) transmission
- Microsoft .NET
- Java EE
- BlackBerry Rapid Application Development
- Java Application Development
- Java design principles for BlackBerry devices
- Considerations for BlackBerry devices with a touch screen
- Interaction
- Screens
- Controls
Step-by-step instructions to create a BlackBerry smartphone Java application
- BlackBerry Web Development
- BlackBerry Widgets
- BlackBerry Browser
- BlackBerry Wallet
- BlackBerry Web Plug-in for Microsoft Visual Studio
- BlackBerry Plug-in for Microsoft Visual Studio
- BlackBerry Browser's Features
- Offline Forms Queuing
- Web Feed Support (RSS)
- Bookmark Auto Sync
- Home Screen Bookmarks
- Push-based Alerts and Content Distribution
- Ajax Support (with Device Software 4.6)
BlackBerry Java Development Environment
- Key features
- Screen and UI
- Touch screen user input
- Touch screen keyboard
- Accelerometer
- Screen display direction
- Home screen background image
- Multimedia
- Image and video handling
- Video recorder integration
- Digital rights management
Strategies and Methods for .Net Application Migration to BlackBerry
- Migration overview
- Microsoft Visual Studio
- Using the BlackBerry Java Development Environment to Connect to.NET Applications
- Extending .NET Applications to BlackBerry Smartphones
- BlackBerry Browser Based Solutions
- ASP.NET 2.0 Adaptive Control Behavior
- BlackBerry Plug-in for Microsoft Visual Studio
- BlackBerry JDE
- Validation summary
- Integration architecture
- BlackBerry Wireless Handheld
- BlackBerry Enterprise Server
- BlackBerry components for Integration
- Installation and deployment
- System requirements
- Customization and configuration
- Administration
- Integration of Sharepoint
- End of Life for BlackBerry MDS Runtime and BlackBerry MDS Studio
- Affect on BlackBerry Enterprise Server or BlackBerry Enterprise Server for MDS Applications
Web Development and BlackBerry Platform Capabilities (new approach after MDS Runtime EOL)
- BlackBerry Java and web applications
- BlackBerry widgets
- BlackBerry widgets as standalone applications on the device
- HTML,JavaScript and CSS instead of using Java
- SQLite (via Gears) for the database
- Standard web technologies
- HTML, CSS, JavaScript and Ajax
- Deployable standalone application
- UI in HTML
- Flow of your application from screen to screen
- XMLHttpRequest (AJAX) to submit and request data in the background
Approach for Extending your application from a .Net Application to the Blackberry Platform
- Create mobile web pages that conform to the blackberry coding standards
- XMLHttpRequest objects to communicate with the webservice that exposes.net application's functionality and business entities
- Gears Database API for handling my offline data storage
- handling the offline sync
- Javascript loops to check for a connection to the webservice and determines whether or not to upload the data or store it locally?
Hands-on Labs
- Hello world
- The basic structure of a BlackBerry app
- Creating menus
- Multi-screen applications
- Creating UI Fields
- Persisting application settings
- Connecting to the network
- Interacting with other apps on the device
- Connecting to hardware (camera and GPS)
- Application localization
- Debugging applications
- Deploying applications
- Best practices for BlackBerry development