1. JBoss State of the Union
Discover JBoss, the Open Source project, and JBoss Inc., the provider of Professional Open Source services. Learn the status of the project, product roadmaps planned for the next JBoss product releases, where we are today, and where we plan to go tomorrow.
2. JBoss Architecture Overview
The JBoss architectural overview paints the full picture of the app-server microkernel design: the JMX invocation bus, MBeans as services, and containers. Explore containers, the unified classloader architecture, the multiple detached invoker layer, and the client proxy tricks. This module is a must for any systems architect looking to understand the modular nature of the application server, how to take advantage of customized solutions with
JBoss, and where to find the extensions point to mold the server to fit your application's needs.
3. JMX in JBoss
Go deep into the JMX specification, standard/dynamic and model MBeans covering the XMBeans implementation of JBoss. Focus on using JMX and where to apply it in the application server. Learn how to create management interfaces for your service implementations, decouple your services running in the application server, and externalize the service definitions. Learn how to take advantage of additional JMX service such as persistence. Core and fundamental knowledge to any developer looking to build customization and extensions to the application server.
4. JBoss Microkernel
Creating extensions and new modules is easy with the JMX-based service definition in the JBoss AS. Integrate your own custom modules into the JBoss microkernel. Discover the deployer architecture and implementation, classloader architecture, and how to integrate your custom classloaders into the JBoss classloading domains. See how we bootstrap the application server with practical tips on how to use the JMX API and most importantly, how to implement your own service implementations and have them participate as first class application server modules in the kernel lifecycle. Anyone wishing to extend the application server to fit his or her specific application requirements must understand how to take advantage of the kernel integration.
5. JBoss Smart Proxies
Grasp how the dynamic proxy approach of JBoss application server works. Learn how to customize the proxy implementations executed by the client applications, how to take advantage of the location dependent information inside the proxy, and how to customize the on-the-wire payload sent by the client to the application server. For developers looking to extend the transparent wire protocol of the proxy with additional security or identity context, understanding the smart proxy architecture is vital.
6. EJB Container
Walk through the EJB container implementation. See how the interceptor-based middleware design allows your server to be configured as an EJB container, how each of the individual interceptors implements a specific aspect of the EJB specification, and how an EJB invocation travels through the interceptor stack to execute the bean logic. Essential information to anyone who needs to understand how to interact with the abstracted invocation object, how to implement interceptors on the server side, how to integrate with different server side services, such as transaction manager and security manager, and how to customize or optimize the EJB container itself.
7. Introduction to EJB3
Discover the next generation of J2EE application development using the EJB3 component model. Explore the major new features of the EJB3 specification and see how the new component model allows middleware developers to build their applications with regular Java objects. Java 5 annotations, POJO-based EJBs, EJB callbacks, and EJB specification-defined interceptors will be introduced. Discover the major new features to EJB persistence, new POJO-based entity beans, and persistence with inheritance and polymorphism. Get a head-start in understanding what the new specification brings to the table and how it affects future EJB deployments.
8. Aspect-Oriented Middleware
Go to the future of Java middleware development. Expanding on the topics covered with earlier sections, discover the interception architecture, define JBoss AOP framework, learn to build your custom containers from scratch in a robust and predictable manner. We explain basic AOP concepts such as aspects, pointcuts and bindings and show how to use those in practice to implement a POJO based middleware applications. We will also cover how to apply existing EJB related services (security, transactions, locking, etc) on plain old Java objects, and how to turn your existing domain objects into fully blown containers without imposing disruptive component contracts to the
implementation.
9. JBoss Cache
Learn how to use and take advantage of industrial-strength distributed cache implementation from JBoss. JBoss Cache is a replicated and transactional cache that allows you to cache data from Enterprise Applications in order to dramatically improve performance. The caching data is replicated automatically allowing you to easily cluster data across a grid of JBoss servers. JBoss Cache can run as an MBean service within JBoss AS or other J2EE containers. Cover both the TreeCache implementation and the AOP-enhanced cache implementation featuring automatic object mapping (with AOP TreeCache) on the cache tree structure. Learn how eviction policies work and how the cache interacts with persistent storage. Important knowledge for anyone looking to provide highly scalable and responsive systems with high availability and full transactional support.
10. EJB Clustering
Discover the current clustering implementation for EJB implementations, from replicated JNDI tree implementation to load balancing and failover features of EJBs. See how we take advantage of the JBoss smart proxies with pluggable load balancing implementations and how the proxies are dynamically updated with cluster topology changes.
11. Fine-Tuning JBoss AS
Learn the tricks and skills to fine-tune your JBoss application server for production usage. Find out what to do to minimize serialization, how to increase your server's concurrency and throughput with correct locking policies, and how to make an effective use of caching for your EJBs. Discover the differences between default pessimistic, instance per transaction, and optimistic concurrency. Cache invalidation strategies and commit options, fine-tuning the virtual machine and read-mostly clustering strategies. Critical knowledge before going to production with your JBoss AS!
12. Security in JBoss
Learn the nuts and bolts of JBoss' security implementation, how you can configure it to integrate with your existing security infrastructure, and how to extend it to do your own custom security implementations. Learn to use JAAS to integrate with existing databases and LDAP authentication systems, to do per-instance security based on EJB state and invocation context, and how the security context propagates between components in the application server.
13. JBossMQ
Master our messaging implementation. Get an architecture overview into JBossMQ implementation, exploring the different parts of the messaging infrastructure and how they interact with each other. See how the message passes through the system, what the different invocation layers are, how to create your own server side interceptors for messaging |