| | Copyright |
| | About the Author |
| | About the Co-Authors |
| | Acknowledgments |
| | We Want to Hear from You! |
| | Introduction |
| | | About This Book |
| | | Who Should Read This Book? |
| | | How This Book Is Organized |
| | | Source Code for This Book |
|
| | Part I: J2EE Application Development Essentials |
| | | Chapter 1. Understanding the Java 2 Platform, Enterprise Edition |
| | | Overview |
| | | Java Technology Today |
| | | The Challenges of Today's eSystems |
| | | The Java 2 Platform, Enterprise Edition |
| | | J2EE Application Development Roles |
| | | J2EE Application Deployment Roles |
|
| | | Chapter 2. J2EE Software Development Methodologies |
| | | (Not) Gaining a Competitive Edge in Internet Time |
| | | Why J2EE Projects Fail |
| | | The Top Ten Checklist for Initiating J2EE Projects |
| | | Organizational Frameworks for Supporting Enterprise J2EE Projects |
| | | Software Development Methodologies |
| | | J2EE Software Development Methodologies Unveiled |
|
| | | Chapter 3. A Developer's Guide to the Unified Modeling Language (UML) |
| | | The Challenge of Object-Oriented Analysis and Design |
| | | What Is the Unified Modeling Language? |
| | | The Relationship Between UML and Software Development Methodologies |
| | | UML Modeling Tools |
| | | The Elements of the Unified Modeling Language |
| | | Developing Use Case Diagrams (Analysis Phase) |
| | | Developing Class Diagrams (Analysis) |
| | | Developing Class Diagrams (Design) |
| | | Developing Interaction Diagrams (Design) |
| | | Developing Statechart Diagrams (Design) |
| | | Developing Activity Diagrams (Analysis and Design) |
| | | Developing Component and Deployment Diagrams (Design) |
| | | UML By ExampleThe Book Store |
|
| | | Chapter 4. Best Practices for Java Development |
| | | Project Standards |
| | | Java Style Guidelines |
| | | Java Programming Guidelines |
| | | The Java Development Process |
| | | Endnotes |
|
| | | Chapter 5. The J2EE Architecture and APIs |
| | | Understanding the Java 2 Platform, Enterprise Edition |
| | | The Logical Tiers of the J2EE Architecture |
| | | The J2EE Application Programming Model |
| | | Enterprise JavaBeans (EJB) |
| | | The Web Container |
| | | Servlets |
| | | JavaServer Pages (JSP) |
|
| | | Chapter 6. Transitioning from Software Design to J2EE Technology Components and Services |
| | | Specifying and Visualizing J2EE Components with UML |
| | | Identifying and Applying Design Patterns |
| | | Designing for Enterprise Java Beans |
| | | From Design to J2EE By Example: A Truck Rental Business |
| | | Truck Rental Java Implementation |
| | | Summary |
|
| | | Chapter 7. An Introduction to Web Services |
| | | The Message and Medium Paradigm |
| | | What Is a Web Service? |
| | | The Characteristics of Web Services |
| | | The Value Proposition of Web Services |
|
|
| | Part II: Introducing the BEA WebLogic Platform 7 |
| | | Chapter 8. Deriving Application Infrastructure |
| | | Introducing Application Infrastructure |
| | | Understanding the Need for Application Infrastructure |
| | | Examining an Organization's Application Infrastructure Reality |
| | | Deriving an Application Infrastructure Strategy |
| | | Implementing the Software Platform Solution to Application Infrastructure |
| | | Employing BEA's Unified, Simplified, and Extensible Formula for Application Infrastructure: WebLogic Platform 7.0 |
| | | Summary |
|
| | | Chapter 9. Introducing BEA WebLogic Platform 7 |
| | | What Is Technical Agility? |
| | | The WebLogic PlatformA Single, Unified, and Extensible Application Infrastructure |
| | | Introducing BEA WebLogic Server 7 |
| | | WebLogic Server's Competitive Edge |
| | | The Technical Architecture of WebLogic Server |
| | | Introducing WebLogic Workshop |
| | | Introducing BEA WebLogic Portal |
| | | Introducing WebLogic Integration |
| | | Summary |
|
| | | Chapter 10. Installing and Configuring WebLogic Server 7 |
| | | WebLogic Server 7 Editions |
| | | Preliminary WebLogic Server Installation Considerations |
| | | Installing WebLogic Server |
| | | Navigating the WebLogic Platform Directory Structure |
| | | Startup Methods for WebLogic Server in Windows 2000 |
| | | Starting the Default WebLogic Server |
| | | Shutdown Methods for WebLogic Server in Windows 2000 |
| | | Understanding the New WebLogic Server Lifecycle States |
| | | Using WebLogic Server with the WebLogic JRockit JVM |
| | | Summary |
|
| | | Chapter 11. Working with the WebLogic Server Tools |
| | | The WebLogic Server System Administration Tools |
| | | The WebLogic Server Deployment Tools |
| | | Deploying Your First Web Application Using WebLogic Builder |
| | | Summary |
|
|
| | Part III: WebLogic and J2EE Services Support |
| | | Chapter 12. Distributed Processing Using RMI |
| | | Understanding Distributed Processing |
| | | RMI Registry Naming Service |
| | | The Remote Interface |
| | | Remote Object |
| | | RMI Client Application |
| | | Generating Stubs and Skeletons Using rmic |
| | | Sample RMI Application |
| | | WebLogic Optimizations for RMI |
| | | WebLogic RMI over IIOP |
| | | Summary |
|
| | | Chapter 13. Accessing Data Repositories Using JDBC |
| | | The Java Database Connectivity API |
| | | The Basics of Database Programming in Java |
| | | Understanding JDBC |
| | | JDBC and BEA WebLogic Server |
| | | Using JDBC in a BMP Entity Bean |
| | | Advanced JDBC Topics |
| | | Summary |
|
| | | Chapter 14. Locating Named Services through JNDI |
| | | An Introduction to the Java Naming and Directory Interface |
| | | The JNDI Architectural Framework |
| | | Understanding Naming and Directory Services |
| | | The JNDI Service Provider Interface |
| | | The JNDI Application Programming Interface |
| | | Examples of Using JNDI in J2EE Applications |
| | | Summary |
|
| | | Chapter 15. The Java Messaging Service (JMS) |
| | | What Is the Java Message Service API? |
| | | An Overview of the JMS Architecture and Messaging |
| | | The Structure of a JMS Message |
| | | The JMS API Programming Model |
| | | The WebLogic JMS Server |
| | | The Basic Configuration of WebLogic JMS |
| | | Developing a WebLogic JMS Application |
| | | Summary |
|
| | | Chapter 16. Managing Java Transactions Using JTA |
| | | The Java Transaction API |
| | | Using Transactions to Ensure Data Integrity |
| | | Understanding Distributed Transactions |
| | | ACID-Compliant Databases |
| | | The JDBC Optional Package and JTA |
| | | Configuring WebLogic JDBC Connection Pools |
| | | Configuring WebLogic JDBC Tx DataSources |
| | | Performing Distributed Transactions with a Transaction Manager |
| | | Using the WebLogic JTA Driver |
| | | The BookStore Servlet Example |
| | | Summary |
|
|
| | Part IV: Developing Presentation LogicJSPs and Servlets |
| | | Chapter 17. Introduction to Servlets |
| | | CGIThe First Generation of Dynamic Content Generation Tools |
| | | A Better WayServlets |
| | | Servlet Technologies |
| | | Creating Your First Servlet |
| | | J2EE Packaging for ServletsWeb Applications |
| | | Running Your First Servlet in WebLogic 7.0 |
| | | Servlet Advanced Features |
| | | Servlet Implementation Limitations |
| | | Summary |
|
| | | Chapter 18. JavaServer Pages and Tag Libraries |
| | | Understanding JavaServer Pages (JSPs) |
| | | JSP Elements |
| | | Using JavaBeans |
| | | Tag Libraries |
| | | Summary |
|
| | | Chapter 19. Servlets and JavaServer PagesBest Practices |
| | | What Is the MVC Pattern? |
| | | The MVC Model with Servlets and JSPs |
| | | A Simple MVC Example: Login Management |
| | | Summary |
|
|
| | Part V: Developing Business LogicEnterprise JavaBeans |
| | | Chapter 20. Developing Business LogicSession Beans |
| | | Introducing Session Beans |
| | | Session Bean Types |
| | | A Practitioner's Approach to Understanding Session Beans |
| | | The Life Cycle of Stateless Session Beans |
| | | The Life Cycle of Stateful Session Beans |
| | | Testing the Life Cycle of Stateful Session Beans |
| | | Programming Transactions in Session Beans |
| | | Summary |
|
| | | Chapter 21. Managing PersistenceEntity Beans |
| | | Persistence: The Final Tier |
| | | What Are Entity Beans? |
| | | Using the EJB Container |
| | | The Lifecycle of Entity Beans |
| | | Developing the Components of Entity EJBs |
| | | Writing the Entity EJB Class |
| | | Writing the Primary Key Class |
| | | Deployment Descriptors |
| | | Writing Finder Methods |
| | | Bean-Managed Persistence Example |
| | | Container-Managed Persistence Example |
| | | Container-Managed Relationship Example |
| | | Deployment on WebLogic Server |
| | | Summary |
|
| | | Chapter 22. Asynchronous Message ProcessingMessage-Driven Beans |
| | | What Is a Message-Driven Bean? |
| | | The Message-Driven Bean Class |
| | | The Life Cycle of a Message-Driven Bean |
| | | Developing a Simple Message-Driven Bean Example |
| | | An Overview of Message-Driven Bean Transactions |
| | | Summary |
|
| | | Chapter 23. EJB Best Practices |
| | | Best Practices for Session Beans |
| | | Best Practices for Entity Beans |
| | | Handling Transactions in EJBs |
| | | Best Practices for EJB Security |
| | | Best Practices for Coding Standard Interfaces |
| | | MDB Best Practices |
| | | Summary |
|
|
| | Part VI: BEA WebLogic Server Administration |
| | | Chapter 24. Administering and Monitoring Your WebLogic Domain |
| | | Understanding WebLogic Domains |
| | | Creating and Extending WebLogic Domains |
| | | Configuring the Network Resources for a WebLogic Domain |
| | | Managing Your WebLogic Servers Using the Node Manager |
| | | Understanding the WebLogic Server Logs |
| | | Summary |
|
| | | Chapter 25. Implementing Highly Available and Scalable Solutions Using the WebLogic Cluster |
| | | The Motivations for Clustered Infrastructure Solutions: Scalability and High Availability |
| | | Understanding WebLogic Clusters |
| | | Understanding How WebLogic Servers Communicate Within a Cluster |
| | | Designing the Architecture of a WebLogic Cluster |
| | | Creating and Configuring a WebLogic Cluster |
| | | Implementing a Load-Balancing Mechanism for Your Clustered Servlets and JSPs |
| | | Implementing a Failover Mechanism for Your Clustered Servlets and JSPs |
| | | Clustering Enterprise JavaBeans |
| | | Summary |
|
| | | Chapter 26. Managing the WebLogic Security Service |
| | | The Challenges of Web Application Security |
| | | An Introduction to the WebLogic Server Security Service |
| | | The Architecture of the WebLogic Security Service |
| | | Security Providers |
| | | Understanding Your WebLogic Security Realm |
| | | Securing Your WebLogic Applications |
| | | Summary |
|
| | | Chapter 27. Packaging, Assembling, and Deploying J2EE Applications |
| | | Introducing the WebLogic Server ClassLoaders |
| | | Packaging Applications Targeted for WebLogic Server |
| | | Deploying Applications to WebLogic Server |
| | | The WebLogic Server Deployment Tools |
| | | Using Ant for Building J2EE Applications |
| | | Deployment Best Practices |
|
| | | Chapter 28. Performance Tuning WebLogic Server |
| | | Performance Tuning Goals for WebLogic Server |
| | | A WebLogic Server Performance Tuning Roadmap |
| | | Tuning the Core Server Performance: The Thread Pool |
| | | Tuning JDBC Connection Pools in WebLogic Server |
| | | Tuning EJB Applications |
| | | Optimizing HTTP Sessions |
| | | Tuning the Java Virtual Machine (JVM) |
| | | Summary |
|
|
| | Part VII: Web Services |
| | | Chapter 29. Web Services and the WebLogic Platform |
| | | Introduction |
| | | The Architectural Framework of Web Services |
| | | Roadmap to WebLogic Web Services |
| | | Web Service Design Questions |
| | | Anatomy of a WebLogic Web Service |
| | | WebLogic Web Service Clients |
| | | Summary |
|
| | | Chapter 30. Developing Web Services for WebLogic Server |
| | | Introduction to Web Service Development |
| | | Understanding Design Considerations |
| | | Introducing the WebLogic Build Tools |
| | | Developing Your Own Web Service |
| | | Understanding Web Service Packaging Considerations |
| | | Building WebLogic Web Services Manually |
| | | Using User-Defined Data Types |
| | | Writing Back-End Components |
| | | Using Output Parameters |
| | | Writing Message Handlers |
| | | Debugging Your WebLogic Web Services |
| | | Best Practices |
| | | New Features in WLS 7.0 Service Packs |
| | | Summary |
|
| | | Chapter 31. Discovering Web Services |
| | | Introduction |
| | | What Is UDDI? |
| | | How Does UDDI Work? |
| | | The UDDI API at a Glance |
| | | UDDI Features in WebLogic Server |
| | | The WebLogic UDDI Client Proxy |
| | | The WebLogic UDDI Directory Explorer |
| | | Summary |
|
| | | Chapter 32. Web Services Made EasyWebLogic Workshop |
| | | Overview |
| | | The Need for WebLogic Workshop |
| | | Why WebLogic Workshop? |
| | | WebLogic Workshop Architecture |
| | | The Visual Development Environment |
| | | A Short Tutorial |
| | | Summary |
|
|
| | Part VIII: Integration Services Provided by WebLogic Server 7 |
| | | Chapter 33. Introducing WebLogic Integration (WLI) |
| | | Introducing Integration |
| | | Challenges in Application Integration |
| | | Standards in Application Integration |
| | | BEA WebLogic Integration: A Platform for Application Integration |
| | | BEA WebLogic Integration Functional Areas |
|
| | | Chapter 34. Business and Workflow Process Management Using WLI |
| | | Introduction |
| | | Business Process Management (BPM) |
| | | Stages in Business Process Management |
| | | Designing Business Processes |
| | | BPM Tools |
| | | Programming Using BPM APIs |
| | | BPM Plug-in Framework |
| | | Workflow Patterns |
| | | Summary |
|
| | | Chapter 35. Understanding J2CA Through the WLI Application Integration Framework |
| | | Introduction to Application Integration |
| | | What Is J2EE Connector Architecture (J2CA)? |
| | | Components of Application Integration |
| | | Application Views |
| | | Adapter Development Kit (ADK) |
| | | Summary |
|
| | | Chapter 36. Data Integration and B2Bi |
| | | Introduction to Integration |
| | | Data Integration |
| | | Business-to-Business Integration (B2Bi) |
| | | Summary |
|
|
| | Part IX: Appendixes |
| | | Appendix A. Platform End-to-End Example |
| | | Introduction |
| | | Use Case One: WebLogic Portal Features |
| | | Use Case Two: WebLogic Workshop Features |
| | | Use Case Three: WebLogic Integration Features |
| | | Summary |
|
|
| | Index |