Home > Store

Sun Certified Enterprise Architecture for J2EE Technology Study Guide

Register your product to gain access to bonus material or receive a coupon.

Sun Certified Enterprise Architecture for J2EE Technology Study Guide

Book

  • Sorry, this book is no longer in print.
Not for Sale

Description

  • Copyright 2002
  • Dimensions: 7" x 9-1/4"
  • Pages: 224
  • Edition: 1st
  • Book
  • ISBN-10: 0-13-044916-4
  • ISBN-13: 978-0-13-044916-0

The only study guide written by the lead developers and assessors of the architect exam.

The first officially authorized study guide for the challenging Sun Certified Enterprise Architect for Java 2 Platform, Enterprise Edition exams. Java platform experts Cade and Roberts provide expert guidance and background for designing effective J2EETM technology architectures—as well as comprehensive preparation for every exam element: multiple-choice exam, assignment, and essay. You'll find start-to-finish coverage of key J2EE platform architectural issues and every exam objective, including:

  • Understanding the goals of system architecture
  • Creating requirements and architectural documents that serve as blueprints for the entire development process
  • Leveraging proven design patterns
  • Identifying the right J2EE technologies and APIs for your application
  • Maximizing security and accounting for firewalls in enterprise environments
  • Providing legacy access: appropriate techniques and errors to avoid
  • Using the Enterprise JavaBeansTM architecture Container Model to maximize scalability
  • Evaluating the advantages and weaknesses of existing architectures

Endorsed as a study guide for the Sun Certified Enterprise Architect for J2EE Technology exam by Sun Educational Services.

Sample Content

Online Sample Chapter

What Is System Architecture?

Table of Contents



Preface.

Why We Wrote This Book. About the Authors. About This Book. Who Should Read This Book. How This Book Is Organized. About the Case Study. About the Exam. Acknowledgments.



1. What Is Architecture?

Introduction. Prerequisite Review. Discussion. Understanding Architecture. Role of the Architect. Service-level Requirements. Performance. Scalability. Reliability. Availability. Extensibility. Maintainability. Manageability. Security. Essential Points. Review Your Progress.



2. J2EE Overview.

Prerequisite Review. Discussion. Implementing Applications Using J2EE. The J2EE APIs. Components of J2EE. Using EJB. Specifying Classes and Interfaces for EJB. Using Session and Entity Beans. Stateless and Stateful Session Beans. EJB Life Cycle. Uses of Entity Beans, Stateful Beans, and Stateless Beans. Managing EJB Using Bean Pooling. Passivation of EJB. Using Transactions. Using Container-Managed Persistence. Using Intermediate Data-Access Objects. Essential Points. Review Your Progress. Exercise Solutions.



3. Documenting an Architecture.

Introduction. Prerequisite Review. Discussion. The Building Blocks of UML. Common Mechanisms in UML. The UML Diagrams. Essential Points. Review Your Progress. Exercise Solutions.



4. Design Patterns.

Prerequisite Review. Discussion. Creational Patterns. Structural Patterns. Behavioral Patterns. Essential Points. Review Your Progress. Exercise Solutions.



5. Security.

Introduction. Prerequisite Review. Downloaded Code, Applets, and the Java Security Manager. Foundations of Security. Cryptography. Signatures and Certificates. Common Tools for Building a Secure Distributed System. Protecting Systems. Topologies for Securing Networks. Monitoring. Tunneling. Essential Points. Review Your Progress. Exercise Solutions.



6. Internationalization.

Introduction. Prerequisite Review. System Internationalization. The APIs. Essential Points. Review Your Progress. Exercise Solutions.



7. Protocols.

Prerequisite Review. HTTP. HTTPS. IIOP. JRMP. Essential Points. Review Your Progress. Exercise Solutions.



8. Case Study.

Case Study. Solution. Exam Part Three.



Certification Success Guide.


Index.

Preface

Why We Wrote This Book

Sun certification exams are not tests given after class. If they were, it's unlikely that they would receive the wide ranging industry recognition that they enjoy. These exams are hard, and being hard means that they prove something, and that makes them worth passing. Not everybody does pass, even after repeated attempts.

The Sun exams are probably unique in that you don't have to take Sun training to pass, although of course, Sun training is helpful and a good idea to do anyway. The Sun exams have wide-ranging objectives that don't relate to one particular training course. The objectives for the Sun Certified Enterprise Architect (SCEA) for the Java 2 Platform, Enterprise Edition Technology exam are broad; they attempt to capture the main ideas that would be learned over a number of years as a computing professional, typically in a career that spans a longer time frame and more languages than just Java technology.

To address these issues, Sun's certification division plans to provide a study guide for each of its tests. This is one of those guides. This book is probably not the only study guide available for the exam, and it's certainly not the only way to prepare for the exam; however, we hope you'll find it helpful and that you'll learn something of value for your professional development, not just how to answer the exam questions. After all, the exam is meant to give you the opportunity to be a better architect, which in the long term will be far more helpful to your career than a piece of paper saying you passed an exam.

About the Authors

Between us, we have over ten years experience working with Java technology, in terms of developing systems, teaching, and working on the certification exams. We have considerably more experience in the pre-Java technology world of computing, including C, C++, machine languages, hardware design, networking with Transmission Control Protocol/Internet Protocol (TCP/IP), netbios and Novell, and database technologies. We were privileged to be members of the team that developed the architect certification exam, so we have an intimate knowledge of the difficulty of writing questions for this huge topic, and a fairly accurate view of the nature and scope of the exam. We don't claim to know it all, we don't think anyone does, this topic is too large. However, we hope that we have enough background knowledge, enough experience, and the right communication skills, to help you pass the architect certification exam, and to help you realize your potential as an architect.

We believe that whatever study method you use, and whatever resources you use to help you, the knowledge you gain will help you build better systems, and thereby become more successful in your work. We became involved in the exam project because we enjoy the thrill of creating a really elegant and successful system, and we wanted to help others experience that same satisfaction. For the same reason, we decided to take on the project that resulted in the book you're now reading.

About This Book

The SCEA exam is intended for seasoned computing personnel, and it is not possible to condense all the required knowledge into a single book. This book is a study guide. We've tried to cover the key facts tested in the exam, but you must understand the concepts as well as the facts to pass this exam. You should probably do additional reading, and you must develop a general understanding of the ideas tested in the exam.

Some of the exam questions might look at a particular issue from a slightly different perspective than the one presented in this book. That is why it is important that you understand the issues. We deliberately avoided giving you the answers to any questions, which would only devalue the exam. Furthermore, the exam is the subject of ongoing development, with new questions being added and old ones being removed. It's probably obvious that this is done to reduce the chance of cheating, which again would devalue the exam and thereby devalue the effort you put into passing it.

Given that this book doesn't just list the answers, what does it do? It introduces the key concepts covered in the exam and clarifies the terminology. This will ensure that you're "on the same page" as the exam developers. It also lists references in which you can find additional discussion of topics that you might want to research. And, it provides self-evaluation questions that are designed to help you determine if you understand the topic.

You might be surprised to know that you could disagree with some of the answers given in this book and not be wrong. Architecture depends on the interaction of a great many conflicting forces, and two experienced architects will often come to quite contradictory conclusions about how best to solve a particular problem.

Most of the questions in this book carefully enumerate the values of the customer, and, using these values as hints, you should be able to see why a particular answer is listed as correct. However, it's probably more important that you can see the relationship between the correct answers and the alternative answers.

In the multiple choice element of the exam there is only one acceptable answer (or combination of answers). Because of this, you must have the ability to evaluate the questions dispassionately. You must answer them based solely on the information provided, and you should avoid the tendency to fill in additional "ifs, buts, and wherefores." Often the real exam lists a possible answer that is perfectly reasonable if you include just one additional value judgement, but because that value judgement is unsupported by the question, the answer is wrong in the context of the exam.

Learning to think like this isn't just a skill for getting through the exam, it will help you in your profession because it allows you to evaluate your own decision-making process, and determine if you are applying your own secret values to a decision, or if you are actually responding to a stated customer requirement. If you are an experienced architect, you know that it's OK, even essential in many cases, to use your values to fill in the blanks left by the customer. However, when you do so, you owe it to your customer to communicate your ideas. You might just prompt them to remember additional information.

Who Should Read This Book

This book is not intended to give a novice programmer the skills and knowledge needed to pass the exam. It is intended to help complete the knowledge of someone who has several years of computing experience, although not all of that must be using Java technology; in fact you're probably better equipped if you have used other technologies as well. You should be aware of the broad meaning of the technologies discussed, but you do not necessarily have to have experience using all of them.

As we wrote the book, we used the following profile as a guide for the type of reader that might find this book helpful.

  • You understand object-oriented concepts, such as encapsulation, inheritance, and polymorphism, and you're comfortable with the interfaces as used in the Java programming language.
  • You have programmed in an object-oriented language, probably the Java programming language.
  • You have designed object-oriented systems.
  • You are preparing for the "Sun Certified Enterprise Architect for the Java 2 Platform, Enterprise Edition" exam or are otherwise seeking to improve your skills as an architect.

There are certainly other profiles for whom this book will be valuable. For example, many managers would find this book useful, provided they have a reasonably technical background, and they will gain sufficient understanding of the processes and values of architecture to allow them to manage effectively.

How This Book Is Organized

The chapters in this book describe either general topics covered in the exam or one of the key objective groupings of the multiple choice part of the exam. Some of the general chapters provide overall background information and skills, and some relate directly to the assignment.

The chapters that relate directly to exam objectives take a consistent form. They start with a description of the objectives and provide background information about the topic. Next is a description of the prerequisite information that we assume you already know. Be careful about these prerequisites, we've tried to keep them to a minimum, and in some cases, there is no prior knowledge assumed, but if there are prerequisites listed, you must ensure that you meet all the prerequisites. After the prerequisite list, the chapters move into the body of the discussion. At this point, you'll find the main descriptions of the issues at hand.

After a discussion of the issues, this book reviews the key points contained in the chapter. This will help you learn and review the material because it is a concise listing as opposed to the in-depth description provided in the chapter. If you believe that you already understand the issues in a chapter, you can simply go directly to this list and see if you are familiar with the information in the list.

Finally, the chapter presents a number of self-evaluation questions. You should not look at these questions as sample exam questions, although some do take the same format. Generally, they are intended to make you think, and to probe your understanding of the topic. This is much easier to achieve using a broad-based question rather than the more precise exam questions. You should be less concerned about the answers matching your answer, and more concerned about your thought processes covering the same ideas as are discussed in the question. As an example, this book contains questions that use a free-form answer, such as, "what are the issues that would influence a decision about?" You won't see that type of question in the exam, although you will need to outline your decision-making processes and priorities in your assignment submission. When you work through a question of this type, you should get a feeling of "OK, I thought of all those issues" and a feeling of confidence that you understand all of these issues. If you missed something, or if you don't really feel you understand a particular topic, you should be honest with yourself. Taking an honest, professional attitude to your self-judgement is the only way you can get the best from yourself and from this book.

About the Case Study

This book presents a case study in a format that is similar to the assignment. You are presented with use cases, a domain object model, and additional requirements. This format should be familiar to you as an architect. Every system you work on in the real world will have requirements of some sort and it just so happens the exam assignment has chosen to define the requirements in use cases and a domain object model. As the architect for the system, you must provide class diagram(s), component diagram(s), and sequence or collaboration diagrams to communicate your architecture.

About the Exam

The exam has three parts, a multiple choice test, an assignment, and a written part in which you discuss specific parts of your assignment.

Updates

Updates & Corrections

As an aid to readers we are making available here a compressed archive of pages updated in the second printing of the book.

Submit Errata

More Information

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.

Overview


Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030, (Pearson) presents this site to provide information about products and services that can be purchased through this site.

This privacy notice provides an overview of our commitment to privacy and describes how we collect, protect, use and share personal information collected through this site. Please note that other Pearson websites and online products and services have their own separate privacy policies.

Collection and Use of Information


To conduct business and deliver products and services, Pearson collects and uses personal information in several ways in connection with this site, including:

Questions and Inquiries

For inquiries and questions, we collect the inquiry or question, together with name, contact details (email address, phone number and mailing address) and any other additional information voluntarily submitted to us through a Contact Us form or an email. We use this information to address the inquiry and respond to the question.

Online Store

For orders and purchases placed through our online store on this site, we collect order details, name, institution name and address (if applicable), email address, phone number, shipping and billing addresses, credit/debit card information, shipping options and any instructions. We use this information to complete transactions, fulfill orders, communicate with individuals placing orders or visiting the online store, and for related purposes.

Surveys

Pearson may offer opportunities to provide feedback or participate in surveys, including surveys evaluating Pearson products, services or sites. Participation is voluntary. Pearson collects information requested in the survey questions and uses the information to evaluate, support, maintain and improve products, services or sites, develop new products and services, conduct educational research and for other purposes specified in the survey.

Contests and Drawings

Occasionally, we may sponsor a contest or drawing. Participation is optional. Pearson collects name, contact information and other information specified on the entry form for the contest or drawing to conduct the contest or drawing. Pearson may collect additional personal information from the winners of a contest or drawing in order to award the prize and for tax reporting purposes, as required by law.

Newsletters

If you have elected to receive email newsletters or promotional mailings and special offers but want to unsubscribe, simply email information@informit.com.

Service Announcements

On rare occasions it is necessary to send out a strictly service related announcement. For instance, if our service is temporarily suspended for maintenance we might send users an email. Generally, users may not opt-out of these communications, though they can deactivate their account information. However, these communications are not promotional in nature.

Customer Service

We communicate with users on a regular basis to provide requested services and in regard to issues relating to their account we reply via email or phone in accordance with the users' wishes when a user submits their information through our Contact Us form.

Other Collection and Use of Information


Application and System Logs

Pearson automatically collects log data to help ensure the delivery, availability and security of this site. Log data may include technical information about how a user or visitor connected to this site, such as browser type, type of computer/device, operating system, internet service provider and IP address. We use this information for support purposes and to monitor the health of the site, identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents and appropriately scale computing resources.

Web Analytics

Pearson may use third party web trend analytical services, including Google Analytics, to collect visitor information, such as IP addresses, browser types, referring pages, pages visited and time spent on a particular site. While these analytical services collect and report information on an anonymous basis, they may use cookies to gather web trend information. The information gathered may enable Pearson (but not the third party web trend services) to link information with application and system log data. Pearson uses this information for system administration and to identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents, appropriately scale computing resources and otherwise support and deliver this site and its services.

Cookies and Related Technologies

This site uses cookies and similar technologies to personalize content, measure traffic patterns, control security, track use and access of information on this site, and provide interest-based messages and advertising. Users can manage and block the use of cookies through their browser. Disabling or blocking certain cookies may limit the functionality of this site.

Do Not Track

This site currently does not respond to Do Not Track signals.

Security


Pearson uses appropriate physical, administrative and technical security measures to protect personal information from unauthorized access, use and disclosure.

Children


This site is not directed to children under the age of 13.

Marketing


Pearson may send or direct marketing communications to users, provided that

  • Pearson will not use personal information collected or processed as a K-12 school service provider for the purpose of directed or targeted advertising.
  • Such marketing is consistent with applicable law and Pearson's legal obligations.
  • Pearson will not knowingly direct or send marketing communications to an individual who has expressed a preference not to receive marketing.
  • Where required by applicable law, express or implied consent to marketing exists and has not been withdrawn.

Pearson may provide personal information to a third party service provider on a restricted basis to provide marketing solely on behalf of Pearson or an affiliate or customer for whom Pearson is a service provider. Marketing preferences may be changed at any time.

Correcting/Updating Personal Information


If a user's personally identifiable information changes (such as your postal address or email address), we provide a way to correct or update that user's personal data provided to us. This can be done on the Account page. If a user no longer desires our service and desires to delete his or her account, please contact us at customer-service@informit.com and we will process the deletion of a user's account.

Choice/Opt-out


Users can always make an informed choice as to whether they should proceed with certain services offered by InformIT. If you choose to remove yourself from our mailing list(s) simply visit the following page and uncheck any communication you no longer want to receive: www.informit.com/u.aspx.

Sale of Personal Information


Pearson does not rent or sell personal information in exchange for any payment of money.

While Pearson does not sell personal information, as defined in Nevada law, Nevada residents may email a request for no sale of their personal information to NevadaDesignatedRequest@pearson.com.

Supplemental Privacy Statement for California Residents


California residents should read our Supplemental privacy statement for California residents in conjunction with this Privacy Notice. The Supplemental privacy statement for California residents explains Pearson's commitment to comply with California law and applies to personal information of California residents collected in connection with this site and the Services.

Sharing and Disclosure


Pearson may disclose personal information, as follows:

  • As required by law.
  • With the consent of the individual (or their parent, if the individual is a minor)
  • In response to a subpoena, court order or legal process, to the extent permitted or required by law
  • To protect the security and safety of individuals, data, assets and systems, consistent with applicable law
  • In connection the sale, joint venture or other transfer of some or all of its company or assets, subject to the provisions of this Privacy Notice
  • To investigate or address actual or suspected fraud or other illegal activities
  • To exercise its legal rights, including enforcement of the Terms of Use for this site or another contract
  • To affiliated Pearson companies and other companies and organizations who perform work for Pearson and are obligated to protect the privacy of personal information consistent with this Privacy Notice
  • To a school, organization, company or government agency, where Pearson collects or processes the personal information in a school setting or on behalf of such organization, company or government agency.

Links


This web site contains links to other sites. Please be aware that we are not responsible for the privacy practices of such other sites. We encourage our users to be aware when they leave our site and to read the privacy statements of each and every web site that collects Personal Information. This privacy statement applies solely to information collected by this web site.

Requests and Contact


Please contact us about this Privacy Notice or if you have any requests or questions relating to the privacy of your personal information.

Changes to this Privacy Notice


We may revise this Privacy Notice through an updated posting. We will identify the effective date of the revision in the posting. Often, updates are made to provide greater clarity or to comply with changes in regulatory requirements. If the updates involve material changes to the collection, protection, use or disclosure of Personal Information, Pearson will provide notice of the change through a conspicuous notice on this site or other appropriate way. Continued use of the site after the effective date of a posted revision evidences acceptance. Please contact us if you have questions or concerns about the Privacy Notice or any objection to any revisions.

Last Update: November 17, 2020