Patterns of Enterprise Application Architecture. Martin Fowler. Addison-Wesley, 2003. This is an excellent book on design patterns and architectural designs.
 Applied Java Patterns. Stephen Stelting and Olav Maassen. Sun Microsystems Press and Prentice Hall, 2002. This book gives design pattern code examples in Java.
 Wireless Java: Developing with J2ME, 2nd ed. Jonathan Knudsen. Apress, 2003. This is an excellent MIDP v2.0 text for developers at all levels.
 The Sun Wireless Java Blueprint: The Smart Ticket application demonstrates many of the best practices described in this chapter. http://java.sun.com/blueprints/wireless/
 The Sun J2ME Wireless Toolkit is a comprehensive collection of tools for MIDP development and performance tuning. http://java.sun.com/products/j2mewtoolkit/index.html
 The J2EE client provisioning specification defines a flexible server architecture for smart client provisioning and user tracking/billing services. http://java.sun.com/j2ee/provisioning/
 The Thinlet project creates a lightweight XUL toolkit that runs on both Personal Profile and MIDP devices. http://www.thinlet.com/
 The kCommand toolkit is an Open Source RPC framework for J2ME clients to execute remote commands on J2EE servers. http://www.developnet.co.uk/kcommand.htm
 All other tools featured in this chapter are discussed in detail in other chapters throughout this book.
 Java blogger Charles Miller discusses HTTP conditional GET in his blog entry. http://fishbowl.pastiche.org/archives/001132.html