Amazon: http://www.amazon.com/Oracle-Certified-Enterprise-Architect-Practice/dp/148254654X/ref=sr_1_2?ie=UTF8&qid=1360950172&sr=8-2&keywords=Amritendu+de
Pothi: http://pothi.com/pothi/book/amritendu-de-oracle-certified-master-java-ee-enterprise-architect-practice-guide
Pothi: http://pothi.com/pothi/book/amritendu-de-oracle-certified-master-java-ee-enterprise-architect-practice-guide
Section
|
Objective
|
Reference Book
|
Application Design Concepts and Principles
|
Explain the main advantages of an object-oriented approach to system design including the effect of encapsulation, inheritance, and use of interfaces on architectural characteristics.
|
Patterns of Enterprise Application Architecture by Martin Fowler
Expert One-on-One J2EE Design and Development by Rod Johnson
|
Describe how the principle of "separation of concerns" has been applied to the main system tiers of a Java Platform, Enterprise Edition application. Tiers include client (both GUI and web), web (web container), business (EJB container), integration, and resource tiers.
| ||
Describe how the principle of "separation of concerns" has been applied to the layers of a Java EE application. Layers include application, virtual platform (component APIs), application infrastructure (containers), enterprise services (operating system and virtualization), compute and storage, and the networking infrastructure layers.
| ||
Common Architectures
|
Explain the advantages and disadvantages of two-tier architectures when examined under the following topics: scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security.
|
Pattern-Oriented Software Architecture Volume 1: A System of Patterns by Frank Buschmann, Regine Meunier, Hans Rohnert and Peter Sommerlad
|
Explain the advantages and disadvantages of three-tier architectures when examined under the following topics: scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security
| ||
Explain the advantages and disadvantages of multi-tier architectures when examined under the following topics: scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security.
| ||
Explain the benefits and drawbacks of rich clients and browser-based clients as deployed in a typical Java EE application.
| ||
Explain appropriate and inappropriate uses for web services in the Java EE platform
|
Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services by Robert Daigneau
| |
Integration and Messaging
|
Explain possible approaches for communicating with an external system from a Java EE technology-based system given an outline description of those systems and outline the benefits and drawbacks of each approach.
|
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions by Gregor Hohpe, Bobby Woolf
Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services by Robert Daigneau
|
Explain typical uses of web services and XML over HTTP as mechanisms to integrate distinct software components.
| ||
Explain how JCA and JMS are used to integrate distinct software components as part of an overall Java EE application.
| ||
Business Tier Technologies
|
Explain and contrast uses for entity beans, entity classes, stateful and stateless session beans, and message-driven beans, and understand the advantages and disadvantages of each type.
|
Java EE 5 Tutorial by Eric Jendrock, Jennifer Ball, Debbie Carson, Ian Evans, Scott Fordin, Kim Haase
|
Explain and contrast the following persistence strategies: container-managed persistence (CMP) BMP, JDO, JPA, ORM and using DAOs (Data Access Objects) and direct JDBC technology-based persistence under the following headings: ease of development, performance, scalability, extensibility, and security.
| ||
Explain how Java EE supports the deployment of server-side components implemented as web services and the advantages and disadvantages of adopting such an approach.
| ||
Explain the benefits of the EJB 3 development model over previous EJB generations for ease of development including how the EJB container simplifies EJB development.
| ||
Web Tier Technologies
|
Explain and contrast uses for entity beans, entity classes, stateful and stateless session beans, and message-driven beans, and understand the advantages and disadvantages of each type. State the benefits and drawbacks of adopting a web framework in designing a Java EE application
|
Expert One-on-One J2EE Design and Development by Rod Johnson
|
Explain standard uses for JSP pages and servlets in a typical Java EE application.
| ||
Explain standard uses for JavaServer Faces components in a typical Java EE application.
| ||
Given a system requirements definition, explain and justify your rationale for choosing a web-centric or EJB-centric implementation to solve the requirements. Web-centric means that you are providing a solution that does not use EJB components. EJB-centric solution will require an application server that supports EJB components.
| ||
Applicability of Java EE Technology
|
Given a specified business problem, design a modular solution that solves the problem using Java EE.
|
Java EE 5 Tutorial by Eric Jendrock, Jennifer Ball, Debbie Carson, Ian Evans, Scott Fordin, Kim Haase
|
Explain how the Java EE platform enables service oriented architecture (SOA) -based applications.
| ||
Explain how you would design a Java EE application to repeatedly measure critical non-functional requirements and outline a standard process with specific strategies to refactor that application to improve on the results of the measurements.
| ||
Patterns
|
From a list, select the most appropriate pattern for a given scenario. Patterns are limited to those documented in the book - Alur, Crupi and Malks (2003). Core J2EE Patterns: Best Practices and Design Strategies 2nd Edition and named using the names given in that book.
|
Core J2EE Patterns: Best Practices and Design Strategies by Deepak Alur, Dan Malks, John Crupi
|
From a list, select the benefits and drawbacks of a specified Core J2EE pattern drawn from the book - Alur, Crupi and Malks (2003). Core J2EE Patterns: Best Practices and Design Strategies 2nd Edition.
| ||
From a list, select the benefits and drawbacks of a pattern drawn from the book - Gamma, Erich; Richard Helm, Ralph Johnson, and John Vlissides (1995). Design Patterns: Elements of Reusable Object-Oriented Software.
|
Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
| |
From a list, select the most appropriate pattern for a given scenario. Patterns are limited to those documented in the book - Gamma, Erich; Richard Helm, Ralph Johnson, and John Vlissides (1995). Design Patterns: Elements of Reusable Object-Oriented Software and are named using the names given in that book.
| ||
Security
|
Explain the client-side security model for the Java SE environment, including the Web Start and applet deployment modes.
|
Core Security Patterns: Best Practices and Strategies for J2EE, Web Services, and Identity Management by Christopher Steel, Ramesh Nagappan, Ray Lai
|
Given an architectural system specification, select appropriate locations for implementation of specified security features, and select suitable technologies for implementation of those features
| ||
Identify and classify potential threats to a system and describe how a given architecture will address the threats.
| ||
Describe the commonly used declarative and programmatic methods used to secure applications built on the Java EE platform, for example use of deployment descriptors and JAAS.
|
No comments:
Post a Comment