Duration
4 days
Course Description
Intended for entry to mid-level Java™ developers, JBoss Enterprise Application Development (JB295) course will expose students to JBoss® Java EE frameworks, specifications, and interfaces (APIs). Students 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 will introduce the student to Seam, Hibernate, and other related technologies that help create a fully functional enterprise Java application. By the end of the course, students 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.
Audience
- Students with existing Java programming experience wishing to enter Java Enterprise Edition (Java EE) development
- Experienced JEE developers who are migrating to JBoss for the first time
Prerequisites
- Fluency in HTML and Java programming language (Java SE, Java SE 5)
- Basic experience with an integrated development environment (IDE) such as Eclipse or NetBeans; and build tools such as Ant or Maven
- Basic knowledge asynchronous JavaScript (AJAX) and Relational Database Management System (RDBMS).
Course Outline
- Technologies covered: JEE API, JBoss EAP, JSF, and Taglibs
- Lab: Complete a JSF page, implement navigation, and deploy with Ant
- Technologies: JUnit/TestNG, DBUnit, Hibernate Tools, JSFUnit, and Ant
- Lab: Complete a JSFUnit test, deploy and test code, integrate with Ant builds
- Technologies: EJB3, Session Beans, JNDI, and JTA
- Labs: Loading a session bean with JNDI, completing code for a business task based on business rules
- Technologies: JMS, JNDI, and message-driven beans (MDB)
- Labs: Write an MDB to process confirmation messages asynchronously, look up a queue using JNDI
- Technologies: Hibernate, JPA, entity beans, and JTA
- Labs: Using JPA, students will commit changes in customer preferences to the database
- Technologies: web services, JAX-WS, SAAJ, REST, and SOAP
- Lab: Expose a business process, and consume the process via web service deployment
- Technologies: Seam, seam-gen
- Lab: Recreate the framework for our application using seam-gen, and reuse previously developed JSF code as the front-end
- Technologies: JAAS, HTTP authentication, and Seam
- Labs: Create a more robust login process, including a new profile page for the customer, and determine user roles based on history
- Technologies: data model, annotations, bijection, and Seam conversations
- Lab: Implement a robust flight search complete with suggestion functionality based on city names
- Technologies: SeamTest, TestNG, and Ant
- Lab: Implement an end-to-end test of some functionality of the application
- Technologies: JBoss cache
- Lab: Use JBoss cache to pre-load airport information for better initial functionality for the first customers who connect
- Technologies: RichFaces, Ajax4JSF, and Facelets
- Lab: Create a more robust interface with built-in UI widgets
This is a version-specific reference outline. Confirm the current syllabus and delivery arrangements with EIEIO.