JB295 JBoss Enterprise Application Development

Intended for entry to mid-level Java(tm) developers, JBoss Enterprise Application Development (JB295) course will expose students to JBoss(r) 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, a hands-on lab introduces the students 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.
-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)
4 Days/Lecture & Lab
-Students with existing Java programming experience seeking to enter Java Enterprise Edition (Java EE) development -Experienced JEE developers who are migrating to JBoss for the first time
  • Introduction to the JEE Application Stack, and the JBoss EAP server's technologies with a focus on Web UI development.
  • Unit Testing tools and methodologies, as well as integration of tests with JBDS and Ant for continuous testing.
  • Beginning of discussion of the business layer, including topics of code separation, business logic, and how the JEE stack separates the various layers.
  • Details of JEE's asynchronous messaging technologies, compare and contrast various messaging constructs, and how to integrate messaging into an application.
  • 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.
  • 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 is also covered.
  • 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.
  • Explore the various security features available in JBoss EAP 5.0.
  • Advanced data model concepts are introduced, supported by Seam tooling, to produce robust web application features.
  • A survey of integration testing technology and concepts.
  • Examine how caching can enhance the functionality of a web application. Some of the pitfalls of caching are discussed, and JBoss tooling for caching, and how to use it, is covered.
  • Advanced UI features are covered, including details on usability, and designer-provided interfaces.

Related Scheduled Courses