EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

JBoss Enterprise Application Development

Reference course outline

JB2954 days

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.