User: mnf999
Date: 02/03/22 13:21:31
Modified: src/docs/jbossgroup training.jsp
Log:
Updates: updated modules on training page, took NEW superscripts out
of navigation, added oreilly link and logo to index page, and removed
JBoss/Sun licensing from index page
Revision Changes Path
1.23 +110 -102 newsite/src/docs/jbossgroup/training.jsp
Index: training.jsp
===================================================================
RCS file: /cvsroot/jboss/newsite/src/docs/jbossgroup/training.jsp,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- training.jsp 21 Mar 2002 03:34:21 -0000 1.22
+++ training.jsp 22 Mar 2002 21:21:31 -0000 1.23
@@ -188,117 +188,125 @@
Get a bulk discount with a company-specific onsite training. JBG will bring the
training to your company,
limit 20 students per session. <a class="link"
href="mailto:[EMAIL PROTECTED]?subject=I need onsite training
information">Contact us</a> for pricing and availability.<br>
-<p class="head">PREREQUISITES
-<p class="text">
-For <b>EJB</b>: intermediate Java level. Basic understanding of interfaces, XML,
and RMI needed.<br>
-For <b>JBoss</b>: Advanced java level. This part of the class is for advanced
developers in Java.
-
-<p class="head">MODULES
+<p class="head">MODULES FOR 3-DAY ADVANCED JBOSS TRAINING CLASS
<p class="text">
-<b>The class is intended for advanced developers</b>. The EJB part can be taken by
beginners in
-EJB but is not recommend for beginners in Java. We make constant references to
JBoss design decisions
-in the first part so advanced developers will get a theoretical understanding of
the framework.
-Getting to meeting their peers and the JBoss core people is a valuable and
refreshing experience
-for many developers. The class is an intense, unique and challenging experience.
+<b>EJB knowledge is necessary to benefit from this class.</b> You will learn how to
+fine tune JBoss in production, what advanced J2EE architectures are suited
+for JBoss, you will go deep into the architecture of JBoss from the JMX base
+to the MBean Containers, to the invokers to the smart proxies. You will
+learn the deep integration points in JBoss and how to extend development to
+fit into your own solutions. This advanced class is targeted at consultants
+who will provide JBoss Group services to end clients as well as internal IT
+developers and ISV developers. Come meet your peers and the JBoss core
+people, in an intense, unique and challenging experience.
+
<br><br> <b>The format is the usual 50% theory, 50% lab.</b> <i>Laptop required for
hosted session</i>.
-<br><br><b>Module 1: Session EJB in JBoss </b>
-<br>Introduction to JBoss.org. J2EE. We discuss uses of JBoss its fits and a brief
-history of the project. Stateless and Stateful vs Entity. In this session
students learn the theory and fundamental patterns
-behind EJB, indirection and meta programmation. This is a fast introduction to the
concepts as well
-as tie in with JBoss for advanced developers. Implementing and deploying Sessions
beans on JBoss.
-Students go through the steps of creating their own first beans on JBoss complete
with packaging and
-meta-data information.
-<br><b>LAB</b> Creation of stateful and stateless beans, the students use the ANT
framework to
-automate the compilation and deployment on new beans to JBoss.
+<br><br>3 days; 4 modules per day
+
+<br><br><b>1- JBoss State of the Union: </b>
+<br>In this brief introduction we present JBoss.org
+and JBoss Group, status of the Open Source project and the current support
+of APIs and the commercial offerings in JBoss Group.
+
-<br><br><b>Module 2: Entity EJB in JBoss </b>
-<br>Entity beans in JBoss. The students discover the interface and semantics of
EJB. For advanced
-developers the class also explores the meaning of the lifecycle API from a
container standpoint.
-A particular accent is put on the separation of the persistence from the semantic
EJB. A first peek
-at the inner-workings of JBoss is given when students discover the pluggability of
the persistence
-framework.
-<br>Using JBossCMP. When to use O->R when to use R->O when to use CMP
-when to use BMP. When and why would one use its own persistence framework? We
discuss the JBoss features
-and how to optimize the performance of the persistence framework. For newer
session we
-<br>Best practices. Design patterns are reviewed in this session. From the
popular ones that are
-available on many other frameworks to ones that are specific to JBoss.
-<br><b>LAB</b> Creation and deployment of a O->R bean. The student uses JBossCMP
and the configuration
-files in JBoss to develop a persistent component.
-
-<br><br><b>Module 3: Transaction behavior and assembly in JBoss </b><br>
-The climax of the EJB presentation is in this unique and original material. This
theory can't be
-found in any book and was exclusively developed by Marc Fleury for the JBoss Group
seminars.
-How transactional tag integration works in EJB and JBoss is seen in great details.
How and when to
-use the seemingly complicated transactional tags, their meaning and their power.
How and when to
-use Container Managed Transaction or Bean Managed Transaction. "The transaction
-is the computer".
-<br><b>LAB</b> The lab focuses on the transactional integration of enterprise beans
with various flavors
-of the transactional tags. We use a Session bean as a transactional facade for
entity integration in
-a functional critical unit of work.
-
-<br><br><b>Module 4: Advanced JBoss configuration </b><br>
-Students go through the details of the various configuration files in JBoss.
Jboss.xml and jboss-jaws.xml
-are covered at a DTD level. All the things that are configurable in JBoss are
mentioned in this session.
-Introduction to the pluggability of JBoss and the externalization of the stacks and
all services.
-They become familiar with the bean dependent configuration of the JBoss container
itself and do away
-with "one size fits all" container approaches.
-<br><b>LAB</b> In the lab students use various options of the JBoss server to
customize the behavior
-of their container. They discover the bean by bean nature of the JBoss server.
-
-<br><br><b>Module 5: Servlet and JSP</b>
-<br>The students work with the modern MVC patterns of the webOS and learn servlets
from the point
-of view of the model. We learn how to integrate enterprise components in servlets
and how best to
-use the beans to cache data and logic in servlets. We put an accent on the
fundamental command
-pattern that appears here in a primitive incarnation but will re-appear throughout
the class.
-<br><b>LAB</b> Students use the full stack of JBoss to create a complete
web-application with
-transactional behavior and security integration.
-
-<br><br><b>Module 6: Messaging and JMS with JBossMQ</b>
-<br>Go through an in-depth introduction to JMS and JBossMQ. Discover the command
pattern with
-asynchronicity. Using MessageDriven Beans as facade drivers for functional units.
Heterogeneous
-integration with MDB. Message routing based on command patterns.
-<br><b>LAB</b> Students will implement an MDB with JBoss. Implementation of the
API as well as configuration
-of the JBoss server to support MDB is done in this lab.
-
-
-<br><br><b>Module 7: Advanced Security with JBossSX</b>
-<br>In-depth presentation of the security specification in EJB2.0. JAAS integration
in JBoss. The students get familiar with the decisions to integrate JAAS in JBoss.
-They understand how they can integrate arbitrary legacy frameworks. Standard
-integration with JDBC as well as custom logins are covered.
-<br><b>LAB</b> Students secure a full stack of JBoss with web integration.
Advanced topics include
-a JDBC db security repository.
-
-
-<br><br><b>Module 8: JMX infrastructure and MBeans</b>
-<br>Java Management eXtensions, pecification coverage, the standard, dynamic and
model MBeans.
-Coverage of advanced topics (MLet, connectors/adaptors). The students will
understand the
-detaching of invocation and the notion of the JMX bus and the requirements for 24x7
continuous operation and
-how to achieve in Java. Students then learn how to manage existing code
-and how to create new implementation of MBeans to instrument new code. Advanced
topics in JMX Application in JBoss is covered
-in detail. Code coverage of the main routines in JBoss. The spine is covered and
the boot mechanics in
-JBoss with URLClassLoading are studied.
-<br><b>LAB</b> Students develop a custom MBean that interacts with the JBoss Server
and dynamically
-change its behavior. The full implementation including deployment of the custom
MBean
+<br><br><b>2- Architecture Overview: </b>
+<br>The JBoss 3.0 architectural overview paints the
+full picture of the app-server microkernel design--the JMX node, MBeans as
+services and containers. We briefly focus on the containers and then back
+some more to the unified classloader architecture, before getting to the
+multiple detached invoker layer and the client proxy tricks.
+
+
+<br><br><b>3- JMX Insights, JBossMX and MBoss: </b><br>
+In this module we go in depth into the
+JMX specification, standard/dynamic and model MBeans covering the XMBeans of
+JBoss' 3.0 JBossMX implementation. This focuses on the usage of JMX and
+where we apply it in JBoss 3.0, the MBean nature of the microkernel (MBoss)
+and the boot sequence of JBoss 3.0. We cover writing your own services and
+clustering them.
+
+
+<br><br><b>4- Advanced EJB Architectures: </b><br>
+This module assumes working experience of
+EJBs and focuses on tuning the JBoss server in production. We cover some
+state-of-the-art clustered architectures (exotic caches and W/O/R
+clusters)putting the emphasis on performance tuning trough JBoss specific
+design. Some attention is given to the full J2EE stack integration
+classloaders and
+optimizations in serialization. Some of the runtime knowledge and tuning
+knowledge covers JBoss 2.4.* as well.
+
+
+<br><br><b>5- CMP 2.0:</b>
+<br>This module covers the new EJB CMP2.0 implementation in JBoss
+3.0. While assuming some familiarity with CMP1.1, it covers the 2.0
+specification, the configuration in JBoss 3.0 and how CMP2.0 allows for
+advanced designs and optimized performance in JBoss.
+
+
+<br><br><b>6- Transactional assembly:</b>
+<br>A winner from our previous training. In this
+module we focus on the intuitive visual assembly of flows and how the
+transactional declarative tags allow this simple vision to exist in VM in
+JBoss/J2EE. We will cover XA implementations.
+
+
+
+<br><br><b>7- Java Connector Architecture:</b>
+<br>In this module we cover the specification as
+well as the JBoss implementation and how to write your own connector. This
+module focuses both configuring JBoss as well as rolling your own and plugin
+in JBoss' architecture.
+
+
+
+<br><br><b>8- WebServer Integration: </b>
+<br>In this module we cover the webserver integration
+of Jetty and Tomcat through the Abstract webcontainer architecture. We
+focus on some classloader integration issues for optimization and how we
+achieve it in JBoss through packaging and deployers. We also look at the
+servlet spec from a theoretical standpoint as a command pattern design
+introducing the generalized interceptor based detyped invocation flows.
+
-<br><br><b>Module 9:Interceptors and Plugins</b>
-<br>Patterns implemented in JBoss covered. Students learn the detyped invocation
chain and how the
-meta programming is implemented. Fundamental hacks in JBoss covered, remote
invocation and creation of
-centralized MethodInvocation as well as its structure. Understanding the role of
the plugins at a
-server wide level as well as a bean level. Understanding the externalization of
interceptors
-to become bean based.
-<br><b>LAB</b> Students develop a custom interceptor for cache flushing and
management in an interceptor stack
+<br><br><b>9- Server-Side Interceptors:</b>
+<br>From the invoker generation of the invocation
+on down through the interceptors we cover an EJB behavior of interceptor
+assembly. We focus on the locking policies in JBoss 3.0 and the persistence
+in 2.4.*.
-<br><br><b>Module 10:JBoss internal development</b>
-<br>JBoss development and actual stack implementation. Students walk through the
actual code that implements
-most of the interceptor stack of JBoss. This is commented code reading where
students understand where
-the features are implemented and where to code their own stacks. We cover the
fundamentals of the
-invocation stacks as well as walk through the creation, deployment and invocation
call flows in JBoss.
-<br><b>LAB</b> Students develop a custom store for file persistence with local
cache. This is
-totally customized for the actual bean being stored.
+<br><br><b>10- Client IDE interceptors: </b>
+<br>We start this module by an introduction of the
+RMI behavior and how JBoss leverages Dynamic Proxies and RMI to build smart
+client side proxies based on a generalized interceptor design. Theoretically
+speaking we draw parrallels to the servlet spec and in practice we show how
+to roll your own and the applicability to EJB/JMX and
+clustering/batching/optimization. We also cover the abstract data payload
+architecture.
+
+
+<br><br><b>11- Security: </b>
+<br>This module has a dual goal. First, it covers the configuration of the
+simple EJB declarative based security in JBoss. By focusing on the interceptor
+that implements it, we then move on the generalized model and the writing of
+your own proxies for advanced security. Second, for those who want to know how
+to limit "trades above $1M" to certain traders, we do it with JAAS integration
+and proxies. We cover JDBC and LDAP JAAS integration.
+
+
+<br><br><b>12- JBoss in Production and Clustering: </b>
+<br>Tips and tricks in production, the
+checklist of performance from the developer's standpoint and what the
+administrators can look for in the logs. We cover the JMX console. The
+real focus in the clustering of EJBs and services and a practical
+implementation of a cluster design with JBoss3.0.
+
+<br>
+<img src="/pictures/t.gif" width="15" height="50">
<jsp:include page="/navigation.jsp" flush="true" />
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development