Course Content
RMI : RMI/IIOP : JNDI Internals
- RMI as the base of all technologies
- RMI architectural details
- Serialization and its limitation
- Benefit of IIOP Communication
- IIOP detailed architecture
- JNDI Tutorial
Java Management Extension Internals
- Introduction
- Standard MBeans
- Dynamic MBeans
- Model MBean
- Open Mbean
- JMX Notification model
- JMX Remoting(JSR 160,262)
- Advanced Features(Advanced Loading,relationship)
- J2EE Management(JSR 77)
- Several Management Consoles(MC4J etc.)
Java Message Service Internals
- Introduction
- Messaging
- JMS
- JMS API
- JMS Provider
- Administered Object
- Point-to-Point Messaging Domain
- Publish/Subscribe Messaging Domain
- JMS API Programming Model
- Message Acknowledgement
- Persistent Message
- Durable Subscription
JMS Resource Local Transaction
- JMS Distributed Transaction
- MDB
- MDB and Managed Transaction
Java Transaction Internals
- Introduction
- ACID
- Transaction Basics
- Atomic
- Consistent
- Isolated
- Durable
- Types of Concurrency
- Pessimistic
- Optimistic
- Resource Local Transaction
- Distributed Transaction
- XA
- 2PC
- Transaction Logs
- Heuristics
- Managed Transactions
- JEE components interaction with transaction
JEE Connector Architecture Internals
- Introduction
- OutBound
- Outbound Communication
- Transaction Management Contract
- Managed Connection Factory
- Managed Connection
- The Java EE Connector API
- The javax.resource Package
- The javax.resource.cci Package
- The javax.resource.spi Package
- The javax.resource.spi.endpoint Package
- The javax.resource.spi.security Package
- The javax.resource.spi.work Package
- Inbound
- Inbound Communication
- Life Cycle Management Contract
- Work Management Contract
- Message Inflow
- Activation Spec
- Transaction Management
- JMS Based MDBs
- Connector Based MDBs(SMTP MDBs)
Enterprise Architecture Patterns
- Introduction
- Patterns
- Design Principles
- Layering
- Domain Logic Patterns
- Transaction Script
- Table Module
- Service Layer
- Data Source Architectural Patterns
- Table Data Gateway
- Row Data Gateway
- Active Record
- Data Mapper
- Object-Relational Behavioral Patterns
- Unit of Work
- Identity Map
- Lazy Load
- Object-Relational Metadata Mapping Patt
- Metadata Mapping
- Query Object
- Object-Relational Structural Patterns
- Identity Field
- Foreign Key Mapping
- Association Table Mapping
- Embedded Value
- Serialized LOB
- Single Table Inheritance
- Class Table Inheritance
- Concrete Table Inheritance
- Inheritance Mappers
- Offline Concurrency Patterns
- Optimistic Offline Lock
- Pessimistic Offline Lock
- Session State Patterns
- Client Session State
- Server Session State
- Web Presentation Patterns
- Model View Controller
- Page Controller
- Front Controller
JEE5.0 Internals
- JEE 5.0 Architecture
- Server-Side Components
- Persistence and Entity Beans
- Asynchronous Messaging
- Web Services
- Enterprise Applications
- The Entity Bean
- The Enterprise Bean Component
- Using Enterprise and Entity Beans
- The Bean-Container Contract
- Resource Management
- Primary Services
- Session Beans
- The Stateless Session Bean
- SessionContext
- The Life Cycle of a Stateless Session Bean
- The Stateful Session Bean
- The Life Cycle of a Stateful Session Bean
- Stateful Session Beans and Extended Persistence Contexts
- Nested Stateful Session Beans
- OR Mapping
- Persistence Annotations
- Accessing Entity State
- Mapping to a Table
- Mapping Simple Types
- Mapping the Primary Key
- Relationships
- Entity Manager
- Persistence Contexts
- Tx-scoped
- Extended
- Application Managed
- Entity Managers
- Transaction Management
- Choosing an Entity Manager
- Entity Manager Operations
- Synchronization with the Database
- Detachment and Merging
- Persistence Contexts
- Queries
- Java Persistence QL
- Defining Queries
- Parameter Types
- Executing Queries
- Bulk Update and Delete
- Query Hints
- Query Best Practices
- Query Language
- Select Queries
- Aggregate Queries
- Update Queries
- Delete Queries
- Advanced OR Mapping
- Embedded Object
- Compound Primary Keys
- Advanced Mapping Elements
- Advanced Relationships
- Multiple Tables
- Inheritance
- Advanced Topics
- SQL Queries
- Concurrency
- Refreshing Entity State
- Locking
- Optimistic Locking
- Versioning
- Additional Locking Strategies
- Transaction Strategies
- Recovering from Optimistic Failures
- Recovering from Other failures
- Requires New Attribute and exception
- Schema Generation
- Entity Listeners
- Callback Events
- Callbacks on Entity Classes
- Entity Listeners
- JMX Listeners
- Interceptors
- Intercepting Methods
- Interceptors and Injection
- Intercepting Life Cycle Events
- Exception Handling
- Interceptor Life Cycle
- Bean Class @AroundInvoke Methods
- Writing Mail Interceptors
- Writing Monitoring interceptors
- Linking Interceptors with JMX
- MDBs
- The Life Cycle of a Message-Driven Bean
- Connector-Based Message-Driven Beans
- MDB and Transaction
- Poison Message
- Design Strategies with MBD
- Message Linking
- Timer Service
- Timer Service API
- Transactions
- Stateless Session Bean Timers
- Message-Driven Bean Timers
- Advanced Managed Transactions
- Declarative Transaction Management
- Nontransactional EJBs
- Explicit Transaction Management
- Exceptions and Transactions
- Transactional Stateful Session Beans
- Conversational Persistence Contexts(Extended)
- EJB3.0 and Web Services
- Accessing Web Services with JAX-RPC
- Defining a Web Service with JAX-RPC
- Using JAX-WS
- Other Annotations and APIs
Design Strategies
- Design enterprise application
- Designing Domain Layer
- Design the transaction and isolation level and lock
- Designing for queries.