JB261 JBoss for Advanced J2EE Developers
Revision: TE1520_20080117
Course Length:
4 Days
Course Description:
This course provides the necessary knowledge regarding the implementation of the JBoss microkernel, the JBoss security framework, and interceptor based approach to building component containers. It covers topics such as JMX and those beyond the J2EE specification such as Microkernel architecture, Security, Clustering, and Fine Tuning.
Who Should Attend:
JBoss for Advanced J2EE Developers is targeted toward J2EE professionals who wish to take advantage of the JBoss Application Server internal architecture to enhance the functionality and performance of J2EE applications on the JBoss Application Server.
Benefits of Attendance:
Upon completion of this course, students will be able to:
- understand the implementation of the JBoss microkernel, the JBoss security framework, and interceptor based approach to building component containers.
Prerequisites:
It is highly recommended that students either complete the JBoss for Java Developers course OR have comparable work experience. The developer should have practical experience with each of the following topics: JNDI, JDBC, Servlets and JSPs, Enterprise Java Beans, JMS, The J2EE Security Model, J2EE application development and deployment on the JBoss Application, and experience with ANT and XDoclet or similar technologies. While prior knowledge of JMX is helpful, it is not required.
Course Outline:
- JBoss State of the Union
- JBoss the Open Source project
- JBoss Inc.
- Current status of the project
- Product roadmaps planned for the next JBoss product releases
- Where we are today, and where we plan to go tomorrow
- JBoss Architecture Overview
- App-server microkernel design
- JMX invocation bus
- MBeans
- Containers
- Unified classloader architecture
- Multiple detached invoker layer
- Client proxy tricks
- JMX in JBoss
- MX specification
- Standard/dynamic and model MBeans
- Management interfaces
- Decoupling your services running in the application server
- externalizing the service definitions
- Persistence
- JBoss Microkernel
- Integrating custom modules into the JBoss microkernel
- Deployer architecture and implementation
- Classloader architecture
- Integrating custom classloaders into the JBoss classloading domains
- Using the JMX API
- Implementing personal service implementations
- JBoss Smart Proxies
- Customizing the proxy implementations executed by the client applications
- Taking advantage of the location dependent information inside the proxy
- Customizing the on-the-wire payload
- EJB Container
- EJB container implementation
- Introduction to EJB3
- New features of the EJB3 specification
- Java 5 annotations
- POJO based EJBs
- EJB callbacks
- EJB specification defined interceptors
- New features to EJB persistence
- New POJO based entity beans and persistence with inheritance and polymorphism.
- Aspect Oriented Middleware
- JBoss AOP framework
- Custom containers
- Basic AOP concepts
- Appling existing EJB related services
- JBossCache
- Using industrial strength distributed cache implementation from JBoss
- Clustering data across a grid of JBoss servers.
- TreeCache implementation
- AOP enhanced cache implementation
- EJB Clustering
- Clustering implementation for EJB implementations
- Replicated JNDI tree implementation
- Load balancing and failover features
- JBoss smart proxies with pluggable load balancing implementations
- Fine Tuning JBoss Application Server
- Default pessimistic
- Instance per transaction
- Optimistic concurrency
- Cache invalidation strategies
- Commit options
- Fine tuning the virtual machine
- Read-mostly clustering strategies
- Security in JBoss
- Security implementation
- Custom security implementations
- Using JAAS to integrate with existing databases and LDAP authentication systems
- Per-instance security based on EJB state and invocation context
- Security context propagatesing between components in the application server
- JBossMQ
- Messaging implementation
- Overview into JBossMQ implementation
- Parts of the messaging infrastructure
- Message passing through the system
- Different invocation layers
- Creating your own server side interceptors for messaging
- Securing your JMS destinations
- Configuring your message persistence and cache



