Designing Enterprise Applications for the
JavaTM 2 Platform, Enterprise
Edition, is a book about the J2EE Application
Programming Model (APM). The text describes the J2EE architecture and
J2EE APIs, and gives you guidelines to help you make the best
decisions when you design multitier enterprise applications for the
J2EETM platform.
Chapter 10 presents an example ecommerce pet store
application and describes how the APM guided its design.
To conclude this discussion of the J2EE programming model, this chapter provides an in-depth description of a multitier Web application, an e-commerce web site. We review the entire process of developing this application from specification to design to implementation, illustrating many of the principles discussed in the earlier chapters.
The first section describes some scenarios in which the sample application is used. Although the sample application supports administration and business-to-business interactions as well as shopping interactions, this chapter focuses mainly on shopping interactions.
The discussion then turns to the architecture of the sample application: the partitioning of functionality into modules, the assignment of functionality to tiers, and object decomposition within tiers. The architecture of the sample application conforms to the Model-View-Controller architecture. We describe the motivation for using this architecture and how each of these concepts is realized in the implementation of the sample application.
Finally, this chapter describes how the sample application uses the deployment, transaction, and security capabilities of the J2EE platform to simplify component development and provide richer functionality.
Chapter 10 in PDF
About the Authors
Stephanie Bodoff is a staff writer at Sun Microsystems' Java Software division.
She has been involved with object-oriented enterprise software since graduating
from Columbia University with an M.S. in electrical engineering. For several
years she worked as a software engineer on distributed computing and
telecommunications systems and object-oriented software development methods.
During that period she co-authored Object-oriented Software Development: The
Fusion Method. For the past 4 years Stephanie has concentrated on technical
writing, documenting object-oriented databases, application servers, and
enterprise application development methods.
Abhishek Chauhan has been working on design of scalable network services and
distributed programs. At Sun, Abhishek was involved in evolution of the J2EE
programming model from its inception. He pioneered work on Web access
optimization techniques and implementation of the Java Web Server. He worked on
the JavaServer Pages specification and Sun's JavaServer Pages implementations.
Abhishek was one of the founders and lead architect at Vxtreme, where he worked
on the design of its streaming server. Vxtreme was acquired by Microsoft in
1997.
In a former life, Abhishek worked at Microsoft on the Office Visual Basic
scripting engine. He has a M.S. from the University of Wisconsin, Madison and a
Bachelor's from the Indian Institute of Technology, Delhi.
Designing Enterprise Applications for the
JavaTM 2 Platform, Enterprise
Edition ISBN 0-201-70277-0 will be available in June 2000.
Reader Feedback