Use this training path to see the courses you need to take to achieve this skill or certification. Click on the course boxes to access a course description, view its schedule, and enroll.

Role
The mobile application developer for IBM Mobile Platform and IBM Worklight is expected to develop, test, debug and deploy mobile web applications as well as hybrid and native applications for mobile devices. These applications use HTML5, JavaScript, Cascading Stylesheets (CSS), and Worklight client API and adapters in order to provide users with a rich set of capabilities. The mobile application developer should also be able to use native API in order utilize the device capabilities in conjunction with mobile web application.
The mobile web application developer will also use an Integrated Development Environment (IDE) such as WebSphere Developer Tools for Eclipse (WDT), IBM Rational Application Developer along with Worklight Studio along with Dojo Toolkit to develop mobile applications, package and deploy them to the Worklight server and mobile devices.
Assumptions
It is assumed that the individual following this roadmap has basic skills in the following areas:
- Experience developing dynamic Web-based applications
- Basic knowledge of HTML, CSS, and JavaScript
- Working experience with Eclipse based development tools
Objectives
After completing this training, students should be able to:
- Explain IBM Worklight basics
- Use optimization, pages, and fragments
- Create and use adapters
- Describe client technologies
- Discuss Apache Cordova in mobile applications
- Define offline access
- Encrypt the cache
- Development environments for Apple iOS
- Develop environments for Android devices
- Work with UI frameworks
- Use client side debugging
- Define and implement client-side authentication
- Implement push notification
- Globalize mobile applications
- Use WebView overlay
1. (Prerequisite skills) Ajax and Web 2.0 development
After completing this step, students should be able to:
- Describe the benefits of using Ajax in web application development
- Describe the technical architecture for Ajax applications
- Describe the use of JavaScript, XML, and web services in Ajax applications
- Apply Ajax techniques to enhance the responsiveness and interaction of web pages
- Describe the benefits of using an Ajax toolkit, such as the Dojo toolkit V1.5
- Debug JavaScript code in Ajax applications
- Use the web remoting capability to simplify connecting directly to Enterprise Java services using REST (Representational State Transfer)
- Identify and select the appropriate APIs and widgets provided by the Dojo toolkit V1.5
- Compare and contrast mechanisms to transfer data between client and server in Ajax applications
- Leverage JavaScript Object Notation (JSON) as a lightweight data format
- Extend the components and widgets provided by the Dojo toolkit V1.5
- Set up a development environment to use IBM WebSphere Application Server Feature Pack for Web 2.0
- Use the WebSphere Application Server Feature Pack for Web 2.0 to build rich internet applications
- Build Dojo-based applications and use compression to improve runtime performance
2. (Prerequisite skills) Mobile web application development with Dojo
Objectives
After completing this step, students should be able to:
- Identify usage patterns for mobile web applications
- Describe the characteristics of the different types of mobile applications
- Describe how HTML5 supports the development of cross-platform applications
- Code JavaScript functions
- Use the form elements of HTML5
- Describe the benefits of using the Dojo JavaScript framework for building cross-platform applications
- Use HTML5 with Dojo, JavaScript, and Cascading Style Sheets (CSS)
- Include multimedia audio and video elements within an HTML5 web page
- Code graphical elements with the HTML5 canvas element
- Develop web pages that work in offline mode
- Store information locally with Web Storage
- Use the geolocation API to provide location-based services
- Explain the role of CSS and JavaScript in mobile web applications
- Build web pages for mobile devices with dojox.mobile themes and widgets
3. (Prerequisite skills) Developing mobile web applications with jQuery Mobile
Objectives
After completing this step, students should be able to:
- Describe how HTML5 supports the development of cross-platform applications
- Code JavaScript functions
- Use the form elements of HTML5
- Develop simple web applications with HTML5, JavaScript, and Cascading Style Sheets (CSS)
- Describe the benefits of using the jQuery Mobile framework for building cross-device web applications
- Describe the features of jQuery Mobile
- Use jQuery Mobile to auto-enhance form control elements that accept data input
- Create mobile pages, lists, and dialogs
- Link between pages in a mobile web application
- Get external data resources and display them in the page
- Develop and test jQuery mobile applications
4. Basic skills for REST services
Objectives
After completing this step, students should be able to:
- Use the Web remoting capability simplify connecting directly to Enterprise Java services using REST (Representational State Transfer)
- Compare and contrast the different mechanisms to transfer data between client and server in Ajax applications.
- Leverage JavaScript Object Notation (JSON) as a lightweight data format
5. Basic skills for working with IBM Worklight
Objectives
After completing this step, students should be able to:
- Explain IBM Worklight basics
- Use optimization, pages, and fragments
- Create and use adapters
- Describe client technologies
- Discuss Apache Cordova in mobile applications
- Define offline access
- Encrypt the cache
- Development environments for Apple iOS
- Develop environments for Android devices
- Work with UI frameworks
- Use client side debugging
- Define and implement client-side authentication
- implement push notification
- Globalize mobile applications
- Use WebView overlay
6. Skills for developing hybrid and native mobile applications with IBM Worklight
Objectives
After completing this step, students should be able to:
- Identify a mobile application design suitable for your application
- Develop a mobile web, hybrid or native application to run on an Android or iOS platform
- Use IBM Worklight client-side APIs for cross-platform portability
- Use the Apache Cordova framework to access native device functions
- Use IBM Worklight server-side APIs for back-end integration
- Use the Dojo Mobile, jQuery Mobile and Sencha Touch UI frameworks in an application
- Secure a mobile application using different IBM Worklight authentication techniques
- Manage application updates and versions
- Migrate applications from a Development to a Production environment