Enterprise J2ME Developing Mobile Java Applications [Electronic resources]

Michael Juntao Yuan

نسخه متنی -صفحه : 204/ 64
نمايش فراداده

Chapter 7. End-to-End Best Practices

CHAPTER OVERVIEW

Limited Device Hardware

Slow, Unreliable Networks

Pervasive Devices

Ubiquitous Integration

The Impatient User

J2ME allows desktop or enterprise Java developers to migrate their existing skills to build smart mobile applications for enterprises and consumers. Those skills include basic concepts of the Java language, APIs, and common design patterns. However, blind "skill transfer" from the desktop, server, or thin client world could do more harm than good. For example, although most AWT-based J2SE applications run on PersonalJava and J2ME Personal Profile without modification, porting them directly to mobile devices often results in unacceptable performance and very poor usability. To build successful smart mobile applications, developers must understand the special characteristics of mobile devices and networks.

As Java developers and architects, what should we know about the mobile development? How do we retrain ourselves for the new tasks? This last chapter of Part II, "End-to-End Enterprise Applications," answers those questions. We analyze challenges in mobile application development and discuss best practices to overcome them. Many of the solutions and tools we introduce in this chapter are discussed in further detail later in this book.