ntended 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.
The number of students may be adjusted after the course has been added to the cart.
- 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)
-
-
Volume discounts:
If your company needs to train more than one employee at the same
time, take advantage of our multi-student discounts.-
-
-
- Course Outline
-
1. Unit 1 - Introduction to the JEE application stack, and JBoss EAP
server technologies with a focus on web UI development
- Technologies covered: JEE API, JBoss EAP, JSF, and Taglibs
-
Lab: Complete a JSF page, implement navigation, and deploy with Ant
-
- 2. Unit 2 - Unit testing tools and methodologies, as well as
integration of tests with JBDS and Ant for continuous testing
- Technologies: JUnit/TestNG, DBUnit, Hibernate Tools, JSFUnit,
and Ant
-
Lab: Complete a JSFUnit test, deploy and test code, integrate with
Ant builds
- 3. Unit 3 - Beginning discussion about the business layer,
including topics of code separation, business logic, and how the JEE
stack separates the various layers
- Technologies: EJB3, Session Beans, JNDI, and JTA
-
Labs: Loading a session bean with JNDI, completing code for a
business task based on business rules
-
- 4. Unit 4 - Details of JEE's asynchronous messaging
technologies, compare and contrast various messaging constructs, and
how to integrate messaging into an application
- Technologies: JMS, JNDI, and message-driven beans (MDB)
-
Labs: Write an MDB to process confirmation messages asynchronously,
look up a queue using JNDI
-
- 5. Unit 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, and JTA
-
Labs: Using JPA, students will commit changes in customer
preferences to the database
-
- 6. Unit 6 - 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 is also covered
- Technologies: web services, JAX-WS, SAAJ, REST, and SOAP
-
Lab: Expose a business process, and consume the process via web
service deployment
- 7. Unit 7 - Using Seam as a migration tool for an application.
This unit begins our discussion of JBoss enhancements to JEE
development, to make the process more streamlined
- Technologies: Seam, seam-gen
-
Lab: Recreate the framework for our application using seam-gen, and
reuse previously developed JSF code as the front-end
-
- 8. Unit 8 - Explore the various security features available in
JBoss EAP 5.0
- 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
-
- 9. Unit 9 - Advanced data model concepts are introduced,
supported by Seam tooling, and used to produce robust web
application features
- Technologies: data model, annotations, bijection, and Seam
conversations
-
Lab: Implement a robust flight search complete with suggestion
functionality based on city names
-
- 10. Unit 10 - A survey of integration testing technology and
concepts
- Technologies: SeamTest, TestNG, and Ant
-
Lab: Implement an end-to-end test of some functionality of the
application
-
- 11. Unit 11 - Examine how caching can enhance the functionality
of a web application. Some of the pitfalls of caching are discussed,
and how to use JBoss tooling for caching is covered
- Technologies: JBoss cache
-
Lab: Use JBoss cache to pre-load airport information for better
initial functionality for the first customers who connect
- 12. Unit 12 - Advanced UI features, including details on
usability, and designer-provided interfaces
- Technologies: RichFaces, Ajax4JSF, and Facelets
-
Lab: Create a more robust interface with built-in UI widgets
|