You are previewing Oracle Application Server 10g Essentials.
O'Reilly logo
Oracle Application Server 10g Essentials

Book Description

The new Oracle Application Server offers a wide range of functionality, including Java runtime and development tools, portal development tools, business intelligence, single sign-on identify management, and much more. It's so powerful and complex, in fact, that many people who use the product (or are considering using it) are familiar with only a portion of the entire range of its capabilities. The choices can be overwhelming. Few people grasp how the larger issues--such as the interplay between components or the various architectural choices in the product--play out in the Oracle Application Server. This new guide provides the perfect introduction to the Oracle Application Server for users of any level. Regardless of which of the server's capabilities you use, you'll benefit from this tightly focused, all-in-one technical overview. It's written for anyone who is concerned with using and managing web servers, doing Java development and deployment, using Oracle's own tools--like Forms and Reports, using or developing for Oracle Portal, or those who use and administer business intelligence, mobile or integration software. Divided into three concise sections, the book covers server basics, core components, and server functionality. The book leads with the history of Oracle Application Server, its architecture, management, standards, and third-party support for languages and tools such as Java, Perl, and HTTP. The next section covers Oracle's web server, containers for Java web caching, and the server's security features. And finally, the book discusses HTML development, Java development, and Oracle development. Although the book refers mainly to Oracle Application Server 10g, the authors also describe features in earlier product releases where necessary, particularly Oracle9i Application Server. More comprehensible than a large reference and more detailed than a primer, the book provides a foundation for understanding and using Oracle Application Server effectively and efficiently. Readers concentrate on the most important issues and components of the server, focusing primarily on principles rather than syntax. Designed to be the ideal first OracleAS book, Oracle Application Server 10g Essentials offers Oracle application developers and administrators everything they need to know about this powerful server.

Table of Contents

  1. Oracle Application Server 10g Essentials
    1. Preface
      1. About This Book
        1. Goals of This Book
        2. Audience for This Book
        3. Structure of This Book
      2. About the Oracle Application Server Software
      3. Conventions Used in This Book
      4. How to Contact Us
      5. Acknowledgments
        1. From Rick
        2. From Robert
        3. From Donald
    2. 1. Introducing Oracle Application Server
      1. Evolution of the Application Server
        1. Early Beginnings
        2. Oracle and Application Servers
      2. The Oracle Application Server Family
        1. Oracle Application Server Java Edition
        2. Oracle Application Server Standard Edition
        3. Oracle Application Server Enterprise Edition
      3. Oracle Application Server Components
        1. Core Components
          1. Oracle HTTP Server
          2. Oracle Application Server Containers for J2EE
          3. OracleAS Web Cache
        2. Application Components
          1. Web Services
          2. Oracle Application Server TopLink
          3. Oracle JDeveloper
          4. OracleAS Forms Services
          5. OracleAS Reports Services
        3. Additional Components
          1. OracleAS Portal
          2. OracleAS Discoverer
          3. Oracle Internet Directory
          4. Oracle Workflow
          5. Oracle Application Server InterConnect
          6. Oracle Application Server ProcessConnect
      4. Managing Oracle Application Servers
        1. Oracle Enterprise Manager
        2. EM2Go
      5. What’s Next?
    3. 2. Architecture
      1. Oracle Application Server Core Components
        1. Oracle HTTP Server
        2. Oracle Application Server Containers for J2EE
        3. OracleAS Web Cache
        4. Core Component Interaction
      2. Oracle Application Server Infrastructure
        1. OracleAS Infrastructure Components
          1. OracleAS Metadata Repository
          2. Oracle Identity Management
        2. Application Server Control
        3. Shadow Processes
          1. Oracle Process Manager and Notification Server
          2. Distributed Configuration Management
          3. Dynamic Monitoring Service
      3. Installation Types
        1. J2EE and Web Cache
          1. Portal and Wireless
          2. Business Intelligence and Forms
      4. Scalability Architectures
        1. Vertical Scaling with OC4J
          1. Multiple OC4J instances per host
          2. Multiple JVM processes per OC4J instance
        2. Horizontal Scaling with Oracle Application Server
          1. Oracle Application Server farm
          2. Oracle Application Server cluster definition
          3. Cluster management
        3. Load Balancing
          1. Hardware load balancer
          2. Operating system load balancer
          3. OracleAS Web Cache load balancer
          4. Oracle HTTP Server load balancer
      5. High Availability
        1. Oracle Application Server Clusters
        2. Infrastructure Failover
          1. OracleAS Cold Failover Clusters
          2. OracleAS Active Failover Clusters
      6. Oracle Application Server Applications
        1. OracleAS Portal
        2. OracleAS Wireless
        3. Business Intelligence
        4. OracleAS Forms Services
    4. 3. Systems Management
      1. Application Server Control
        1. Application Server Control Management Stack
        2. Managing Ports
        3. Viewing and Managing Log Information
        4. Administering J2EE
        5. Administering Clusters
      2. Grid Control
        1. Grid Control Infrastructure
        2. Using Grid Control
      3. EM2Go
      4. Optional Oracle Enterprise Manager Application Server Packs
      5. Backup, Recovery, and Security Management
        1. Performing Backup and Recovery
          1. Types of backup
          2. OracleAS Backup and Recovery Tool
          3. Backup
          4. Recovery
        2. Implementing Secure Access and Management
      6. Working with Oracle Support
    5. 4. Security and Identity Management
      1. Oracle Application Server Security Objectives
      2. Oracle Application Server Security Framework
        1. Oracle Identity Management
          1. Oracle Identity Management and OracleAS Single Sign-On
          2. Certificates
          3. Oracle wallets
        2. Oracle Internet Directory
        3. Java Authentication and Authorization Service
      3. Secure Deployment
        1. DMZ Deployment
        2. Delegation of Privileges
        3. Security Management Through Oracle Enterprise Manager 10g
    6. 5. Oracle HTTP Server
      1. Apache Architecture
      2. Oracle-Supplied Modules
        1. Third-Party Modules
          1. mod_fastcgi
          2. mod_perl
          3. mod_jserv
        2. Oracle Modules
          1. mod_certheaders
          2. mod_oc4j
          3. mod_plsql
          4. mod_oradav
          5. mod_ossl
          6. mod_osso
          7. mod_dms
          8. mod_oprocmgr
          9. mod_onsint
      3. Third-Party Listener Support
    7. 6. Oracle Application Server Containers for J2EE
      1. OC4J Components
        1. Servlet Container
        2. JavaServer Pages Translator
        3. Enterprise JavaBeans Container
        4. OC4J Component Relationships
      2. OC4J Services
        1. Java Naming and Directory Interface
        2. J2EE Connector Architecture
        3. Java DataBase Connectivity
        4. Java Transaction API
        5. Java Message Service
        6. Remote Method Invocation
        7. HTTPS for Client Connections
        8. Java Authentication and Authorization Service
        9. Java Object Cache
        10. Other APIs
      3. Application Deployment
        1. J2EE Deployment
        2. OC4J Deployment
        3. OC4J Development
      4. Standalone J2EE Server
      5. Clustering
    8. 7. Caching
      1. OracleAS Web Cache
        1. Basic Principles
        2. How It Works
        3. Topologies for OracleAS Web Cache
          1. OracleAS Web Cache and multiple origin servers
          2. Multiple instances of OracleAS Web Cache
          3. Clustering
          4. Hierarchies
        4. Types of Caching
          1. Static page caching
          2. Dynamic page caching
            1. Multiple versions for a single URL
            2. Personalization in a page
            3. Session-encoded URLs
          3. Partial page caching
        5. Cache Invalidation
          1. Cacheability/invalidation rules
          2. Invalidation messages
          3. Performance assurance heuristics
        6. Compression
        7. Administration
          1. Monitoring OracleAS Web Cache
          2. OracleAS Web Cache and performance monitoring
      2. Java Object Cache
        1. Basic Principles
        2. How It Works
        3. Types of Caching
        4. Cache Initialization
        5. Cache Invalidation
        6. Cache Management
      3. Web Object Cache
        1. Basic Principles
        2. Cache Organization
        3. Caching Policies
        4. Cache Invalidation
        5. Repository Management
    9. 8. Java Development
      1. Developing Web Applications
        1. Presentation Layer
          1. HTML
          2. JavaScript
          3. Java applets
          4. JSP and Java servlets
        2. Data and Business Rules Layer
          1. JDBC used in servlets
          2. JDBC used in JavaBeans
          3. Object-relational mapping tools
          4. Java Data Objects
          5. Enterprise JavaBeans
        3. Control Layer
        4. Other Considerations for Web-Based Applications
      2. Development Tools
        1. Oracle JDeveloper
          1. IDE
          2. Application Development Framework
          3. OracleAS Business Components for Java
          4. TopLink
        2. Third-Party Support
      3. Oracle Application Server APIs and Tag Libraries
    10. 9. Oracle Development
      1. PL/SQL
        1. Using PL/SQL
        2. PL/SQL Web Applications
      2. OracleAS Forms Services
        1. How It Works
        2. Running Oracle Forms Services Applications
        3. Managing OracleAS Forms Services
        4. Configuring Security
      3. OracleAS Reports Services
        1. How It Works
        2. Handling Requests
        3. OracleAS Reports Cache
        4. Distributing Reports
        5. XML and Reports Services
        6. Clustering
        7. Calling OracleAS Reports Services
          1. Event-based reporting
          2. OracleAS Portal
          3. Web Services
    11. 10. XML Development
      1. XML, DTDs, and XML Schemas
      2. XML Standards
        1. XML
        2. XML Namespaces
        3. XML Path Language
        4. Extensible Stylesheet Language Transformations
        5. XML Schemas
        6. XML Parsers
          1. Document Object Model
          2. Simple API for XML
      3. XML Developer Kits
        1. XML Parsers
        2. XML Class Generators
        3. XML Transviewer Beans
        4. XML SQL Utility
          1. SQL to XML
          2. XML to SQL
          3. Inserting
          4. Updating
          5. Deleting
          6. Committing
          7. PL/SQL
        5. XSQL Pages
          1. Configuration
          2. SQL to XML
          3. XML to SQL
          4. Custom XSQL action handlers
          5. Integrating XSQL Pages with JSP
      4. Oracle Application Server Components and XML
    12. 11. Web Services
      1. Web Services Architecture
        1. Service
        2. Encoding
        3. Transport
        4. Service Description
        5. Service Discovery
      2. Web Services Standards
        1. Extensible Markup Language
        2. XML-RPC
        3. SOAP
        4. Web Services Description Language
        5. Universal Description, Discovery, and Integration
      3. Service Provider
        1. OC4J Web Services Agents
          1. RPC-style versus document-style
          2. Stateless Java class services
          3. Stateful Java class services
          4. Stateless session EJB services
          5. Java Message Service services
          6. Stateless PL/SQL services
        2. Web Services Assembler
      4. Service Description
      5. Service Discovery
        1. Publishing a Web Service
        2. Looking Up a Web Service
        3. Updating a Web Service
        4. Directory Management
      6. Service Requester
        1. Static Client
        2. Dynamic Client
        3. Web Services Security
    13. 12. Business Intelligence Components
      1. Reporting
        1. Report Generation and Deployment
      2. Query and Analysis
        1. OracleAS Discoverer
          1. Manipulating and displaying data
          2. Using analytics and OLAP
          3. Managing and improving query performance
          4. Using Administrator Edition
        2. Oracle Application Server Business Intelligence Partners
        3. Custom OLAP Applications
        4. Data Warehouses and Oracle Warehouse Builder
      3. Data Mining
      4. Managing Business Intelligence Components
    14. 13. Oracle Application Server Portal
      1. An OracleAS Portal Page
        1. Page Layout and Regions
        2. Items
        3. Page Appearance
          1. Page templates
          2. Styles
          3. Navigation pages
          4. Shared objects
          5. Translations
        4. Page Groups
        5. Types and Attributes
      2. Portlets
        1. Providers
          1. Web Providers
          2. Database Providers
        2. Using Prebuilt Portlets
        3. OracleAS Portal Development Kit
        4. Java Portlets
        5. Portal Studio
      3. Classification of Data
      4. End-User Interaction
        1. Customization
        2. Working with Content
        3. Searching
          1. Oracle Text
          2. Oracle UltraSearch
      5. Deployment Architecture
        1. Creating Portal Pages at Runtime
        2. Caching
      6. OracleAS Portal Security
    15. 14. Oracle Application Server Wireless
      1. OracleAS Wireless Foundation Services
        1. Location-Based Services
        2. Alert Services
        3. Content Syndication Services
        4. Provisioning Services
        5. Personalization Services
        6. Synchronization Services
        7. Analytic Services
        8. Commerce Services
      2. OracleAS Wireless Development
        1. OracleAS Wireless Development Tools
          1. Oracle JDeveloper
          2. OracleAS Wireless Development Kit
          3. My Studio
        2. Prebuilt Wireless Applications
          1. Mobile Office
          2. Mobile Messaging
          3. Mobile Location
      3. OracleAS Wireless Deployment
      4. OracleAS Wireless Administration
    16. 15. Integration Components
      1. Oracle Application Server InterConnect
        1. OracleAS InterConnect Adapters and Messages
        2. iStudio Interface
        3. Oracle Workflow for Java
        4. Typical OracleAS InterConnect Deployment Sequence
      2. Oracle Application Server ProcessConnect
        1. Using OracleAS ProcessConnect
        2. Typical Deployment Sequences
    17. A. Additional Resources
      1. Web Sites
      2. Books and Oracle Documentation
        1. Chapter 1, Introducing Oracle Application Server
        2. Chapter 2, Architecture
        3. Chapter 3, Systems Management
        4. Chapter 4, Security and Identity Management
        5. Chapter 5, Oracle HTTP Server
        6. Chapter 6, Oracle Application Server Containers for J2EE
        7. Chapter 7, Caching
        8. Chapter 8, Java Development
        9. Chapter 9, Oracle Development
        10. Chapter 10, XML Development
        11. Chapter 11, Web Services
        12. Chapter 12, Business Intelligence Components
        13. Chapter 13, Oracle Application Server Portal
        14. Chapter 14, Oracle Application Server Wireless
        15. Chapter 15, Integration Components
    18. Index
    19. Colophon