Technical Program
  Invited Speakers
  Technical Papers
  Practitioner Reports
Educators' Symposium
Doctoral Symposium
Student Research Comp.
Turing Lecture
Social Events
Week at a Glance
Final Program (1.5M .pdf)

Find in Program


view, help

"Using Java to Create Wireless Applications"
Object-Oriented Programming, Systems, Languages and Applications
Home    Program    Housing & Transportation    Registration    Submissions    Wiki    Maps
  > Technical Program > Tutorials > All Tutorials

 : Tuesday Afternoon Tutorials (1:30 - 17:00) : Languages and Development : Tuesday

Using Java to Create Wireless Applications

Meeting Room 9
Tuesday, 13:30, half day


David Hemphill, Gearworks, Inc.:  David Hemphill is the Lead Architect for Gearworks, Inc., a Minnesota-based company that creates wireless workforce automation software. David is the co-author of the book Java 2 Micro Edition (Manning Publications). He has published numerous articles on J2ME and speaks on the subject at industry conferences including OOPSLA and JavaOne. David is also a member of the J2ME expert team that created the Sun Certified Mobile Application Developer exam for the Java 2 Platform, Micro Edition.

Tutorial number: 44

The first part of this tutorial focuses on J2ME as a venue for creating mobile and wireless applications. The architecture and goals of J2ME will discussed, with special attention being given to the Mobile Information Device Profile (MIDP). Examples will give insight to creating usable interfaces on input-constrained devices, highlight pitfalls of using HTTP over wireless networks and demonstrate data persistence. We will also cover many of the new features of MIDP 2.0, such as the PushRegistry and the new security features. Elements of the JTWI, such as the Wireless Messaging API and MultiMedia will be discussed as well.

The second part of this tutorial will focus on problems of the mobile and wireless space. During this session, we will get into the logistics of Over-The-Air (OTA) deployment, issues you are likely to encounter in the field and other lessons learned. Other profiles in J2ME, such as the Personal Profile and PersonalJava will be used to provide alternative ways to implement Java applications on constrained devices. Architectural concerns, such as supporting multiple device platforms, sharing code between projects and partitioning for flexibility while still fitting into a tight application footprint will be discussed as well.

Beginner: Attendees should be familiar with Java, have an interest in mobile and wireless software and a basic understanding of object oriented concepts.