Professional java user interfaces

This chapter provides a comprehensive introduction to the design and development of Java applications with non-trivial user interfaces. After introducing a general-purpose reference model that will guide our discussion in the remainder of the book, we introduce the organizational aspects related to UI development, discussing the role of people in the entire software lifecycle process for GUI software. We then consider the issue of early design, where we briefly introduce the delicate and often overlooked transition from analysis to UI design. A section is devoted to some interesting lifecycle models and the way they support the process of building professional user interfaces. The chapter concludes with a minimal introduction to some useful UML notation that will be used throughout the book.