The responsibilities of the application architect include the following:
Registering back-end objects with the application so that all parts of the application have access to them
Configuring backing beans and model beans so that they are instantiated with the proper values when a page makes reference to them
Defining navigation rules for each of the pages in the application so that the application has a smooth page flow
Packaging the application to include all the pages, objects, and other files so that the application can be deployed on any compliant container
This chapter explains how to perform all the responsibilities of the application architect.