| JBoss Training   Overview 
	This course gives the experienced Java developer a thorough grounding in Enterprise JavaBeans -- the Java EE standard for scalable, secure, and transactional business components. EJB 3.0 has reinvigorated this area of Java enterprise development, with dramatic improvements in ease of use and smooth integration with servlet-based or JSF web applications. This course treats the 3.0 specification, with a few notes on 2.1 compatibility but an emphasis on doing things the 3.0 way.
	
 Students get an overview of the EJB rationale and architecture, and then dive right into creating session beans and entities. The new dependency-injection features of EJB3 cause perhaps the most confusion, so we work through a chapter devoted explicitly to DI and JNDI, and basically how components find each other to make an application. We study entities and the Java Persistence API in depth, and get a look at message-driven beans as well. The latter phase of the course covers advanced topics including transactions, security, and interceptors.
 
 This version of the course is designed to work with the JBoss® application server, version 5.1, including use of the Hibernate® ORM tool as the JPA provider. Labs are all tested on this platform, and the coursebook includes sections covering JBoss specifics including administrative features (and quirks), compliance issues, and extended features.
 
 JBoss Training   Prerequisites
 
        
		JBoss Training   What you will learnSolid Java programming skills and understanding of OO Java and Java-5 language features is essential.Experience with developing Java web applications is very helpful for this course, but not strictly required.Some knowledge of XML will be useful for writing the occasional deployment descriptor, but is not required.  "Introduction to XML" is recommended for those who would like to get more familiar with XML before pursuing this course. 
 After completing this course students will be able to:
 
 
	JBoss Training   Course DurationUnderstand the role of EJB in the broader Java EE platform.Describe the features that are implemented by an EJB container on behalf of application components.Build stateless session beans as part of a service layer or SOA.Build JPA entities to represent persistent data records within the Java application.Develop systems of entities to manage complex data models including 1:1, 1:N, and N:N associations.Manage transactional behavior of the application through declarative and programmatic techniques.Invoke EJB sessions from Java web applications.Use dependency injection and JNDI names to assemble complex web/EJB systems with minimal fuss and maximal flexibility.Implement message-driven beans to process queued messages asynchronously.Declare and/or program transaction boundaries, persistence contexts, and exception handling to properly control persistence logic.Apply role-based authorization policies to EJBs.Build interceptors to perform generic processing before, after, or around EJB business-method invocations.Use EJB timers to defer processing or establish regularly scheduled tasks. 
 5 Days
 
 JBoss Training   Course outline
 
 Chapter 1. Overview
 
Chapter 2. ArchitectureEnterprise ApplicationsContainers and ObjectsThree ContainersRemote ConnectivityScalability and AvailabilitySecurityTransaction Control 
Chapter 3. Session BeansWhat is an EJB?Types of BeansInversion of ControlThe Bean-Type AnnotationsDependency InjectionThe @EJB AnnotationThe JBoss Application ServerThe Administration ConsoleDeploying EJB ApplicationsConfiguring Data SourcesDevelopment Cycle and Roles 
Chapter 4. EntitiesInterface/Implementation SplitStateful vs. StatelessThe @Stateless AnnotationLifecycle and State TransitionsSession ContextThe @Stateful AnnotationState TransitionsSingletons and Pools 
Chapter 5. AssociationsThe Java Persistence APIHibernate as a JPA ProviderPersistence AnnotationsConfiguration by ExceptionORM AnnotationsThe EntityManagerAcquiring and Using the EntityManagerpersistence.xml@Enumerated and @Temporal Types 
Chapter 6. Java Persistence Query LanguageAssociations, Cardinality, and OwnershipAnnotationsUnidirectional vs. BidirectionalThe @Embedded Annotation 
Chapter 7. Dependency InjectionOO Query LanguagesThe FROM Clause and DirectionalityThe WHERE ClauseThe SELECT ClauseJoinsAggregates and GroupingOrdering 
Chapter 8. Message-Driven BeansInterdependent SystemsThe Factory PatternThe Service Locator PatternDependency InjectionInjection by Magic?Injection by TypeInjection by NameThe Component EnvironmentDeployment DescriptorsImpact on Stateful Session BeansJNDIConnecting to a Remote BeanUsing mappedNameWho Can Declare Dependencies 
Chapter 9. TransactionsAsynchronous MessagingThe Java Message ServiceMessage-Driven BeansMessage TypesInjecting JMS QueuesJMS Configuration in JBoss 
Chapter 10. Exception HandlingACID TransactionsThe EntityTransaction InterfaceEJB Transaction AttributesPersistence ContextsExtended Persistence ContextsIsolation LevelsApplication-Managed PersistenceThe SessionSynchronization InterfaceImpact on JMS and MDBs 
Chapter 11. SecurityJava ExceptionsRemote ExceptionsEJB Exception HandlingSystem ExceptionsApplication ExceptionsTransaction Control 
Chapter 12. InterceptorsAuthentication and AuthorizationDeclarative AuthorizationAbstract RolesConcrete RealmsConfiguring User Realms in JBossProgrammatic AuthorizationRun-As Identity 
Chapter 13. TimersEJB and AOPThe Intercepting Filter PatternEJB InterceptorsAnnotating Interceptor ClassesThe InvocationContext InterfaceBinding Interceptors to TargetsShared Lifecycle and ContextInterceptors and MDBs 
Appendix A. Learning ResourcesThe EJB Timer ServiceThe TimerService InterfaceThe Timer InterfaceTimeout MethodsTimer HandlesTransactions and Timers 
 Appendix B. Quick Reference: Java EE Annotations
 
 
 System Requirements
 
						
Hardware – minimal:                     1 gHz, 1 gB RAM, 3 gB disk space.
 Hardware – recommended:            2 gHz, 2 gB RAM, 5 gB disk space.
 
 Operating system:  Tested on Windows XP Professional.
 
 Network and Security: Limited privileges required
 
 Software:   Course software should be viable on all systems for which WebLogic 10.3 is available.
 
 
 
 |