JAVWP – Wireless Programming Using J2ME and MIDP
Enquire/Book this course

Trained over 60000 delegates

Course delivered by industry expert instructors

Highly competitive pricing
Course Description
This four-day training course introduces experienced Java programmers to the Java 2 Micro Edition, or J2ME, and develops skills in Java programming for wireless devices via the Mobile Information Device Profile, or MIDP. (The MIDP is the "profile" defined within the J2ME for small mobile devices such as cellphones and PDAs.) The training course begins with a top-down tour of the J2ME architecture, focusing on wireless programming via the Connected, Limited Device Configuration, or CLDC, and the MIDP. Students learn the simple Core API of the CLDC - primarily by contrast to the Java 2 Standard Edition Core API - and then move into the individual packages of the MIDP. The training course focuses on application of concepts through substantial hands-on exercises: instructor-led demonstrations and individually-performed labs. A moderately complex MIDP application ? a "MIDlet" - is developed over the training course as a case study in all the training course topics and skills.
Target Student:
This training course is for experienced Java programmers wishing to use the J2ME Platform
Prerequisites:
Java programming experience.
Delivery Method: Instructor led, group-paced, classroom-delivery learning model with structured hands-on activities.
The training course combines lectures with practical exercises that help the delegates to put what they have learned on the training course into practice. The exercises specifically build on what has been recently taught and are built up as the training course progresses.
Performance-Based Objectives
At the end of this training course, students should be able to:
- Understand the Java 2 Micro Edition architecture, and the stacking of virtual machine, configuration, and profile to address different types of "micro" devices.
- Understand the limitations of mobile devices and see how they drive the design of the Connected, Limited Device Configuration, and the supporting "K" Virtual Machine.
- Identify the key differences between the JVM and the KVM, including build process and code security implementations.
- Understand the design and mission of the Mobile Information Device Profile, and see how programming for mobile devices is fundamentally different from J2SE programming.
- Code cleanly to the CLDC using the KVM.
- Build a simple, functioning MIDlet.
- Understand the framework for packaging and deploying MIDlets to devices.
- Build user interfaces for mobile devices, including text presentation, input controls, 2D graphics, and multi-screen navigation.
- Handle pointer and keypad input in a MIDlet.
- Implement menus and commands.
- Save and re-load information from one MIDlet run to the next using the MIDP Record Management System.
- Make network connections from the mobile device.
- Retrieve remote information via HTTP, including dynamic information based on user requests.
- Use multiple threads and MIDP timers effectively.
- Write memory-conservative code for various tasks, and understand the implications of various techniques on heap usage.
- Understand the use of J2ME and J2EE components to compose a seamless networked application.
Course Content
The J2ME Architecture
2. The Connected, Limited Device Configuration
3. The Mobile Information Device Profile
4. The High-Level User-Interface API
5. The Low-Level User-Interface API
6. Event Handling
|
7. The Record Management System
8. Networking
9. Threads and Timers
10. Memory Management
11. Best Practices
12. Mobile Devices in Distributed Systems
|