| Intended for entry to mid-level Java developers, this course will expose you to JBoss Java EE frameworks, specifications, and application programming interfaces (APIs). You will learn how to create and maintain Java EE-compliant applications from start to finish using the Eclipse-based JBoss Developer Studio. Comprehensive lecture and extensive use-case, hands-on labs introduce you to Seam, Hibernate, and other related technologies that help create a fully functional enterprise Java application. By the end of the course, you will build a complete multi-tier enterprise application, including a web-based front end, a web services layer, EJB-layer, and a persistence layer, as well as code for test cases at all levels. |
|
1. Introduction to the JEE Application Stack and the JBoss EAP server's technologies with a focus on Web UI development
- Technologies covered: JEE API, JBoss EAP, JSF, Taglibs
2. Testing tools and methodologies, as well as integration of tests with JBDS and Ant for continuous testing
- Technologies: JUnit/TestNG, DBUnit, Hibernate Tools, JSFUnit, Ant
3. The business layer, including code separation, business logic, and how the JEE stack separates the various layers
- Technologies: EJB3, Session Beans, JNDI, JTA
4. Details of JEE's asynchronous messaging technologies, comparing various messaging constructs, and how to integrate messaging into an application
- Technologies: JMS, JNDI, Message Driven Beans
5. Representation of business data in Java, as well as managing transactions to the database layer; Final portion of the three-tier architecture, the persistence layer
- Technologies: Hibernate, JPA, Entity Beans, JTA
6. How to expose business services as Web Services for simpler distribution of the application functionality to outside businesses; Available tooling for the consumption of Web Services via JBoss
- Technologies: Web Services, JAX-WS, SAAJ, REST, SOAP
7. Using Seam as a migration tool for an application; JBoss enhancements to JEE development to make the process more streamlined
- Technologies: Seam, seam-gen
8. Explore the various security features available in JBoss EAP 5.0
- Technologies: JAAS, HTTP Authentication, Seam
9. Advanced data model concepts, supported by Seam tooling, that produce robust web application features
- Technologies: Data Model, Annotations, Bijection, Seam Conversations
10. A survey of integration testing technology and concepts
- Technologies: SeamTest, TestNG, Ant
11. How caching can enhance the functionality of a web application, pitfalls of caching, and using JBoss tooling for caching
- Technologies: JBoss Cache
12. Advanced UI features, including usability, and designer-provided interfaces
- Technologies: RichFaces, Ajax4JSF, Facelets
|