Chuck Cavaness has spent more than 6 years developing large scale object-oriented systems, using Java from its earliest availability. His previous projects included enterprise-scale applications for the banking and travel industries. Geoff Friesen has written numerous articles for JavaWorld and Windows TechEdge and has created Java applications ranging from smart card integration to disassembly. He has taught college-level Java courses and previously wrote Java 2 by Example. Brian Keeton is a Software Engineer with NetVendor, Inc, where he has developed J2EE-based architectures for Internet-based B2B companies. He is a Sun Certified Developer for the Java Platform, and has taught courses in Java and CORBA technologies.