JB295
JBoss Enterprise Application Development
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.
This course is not scheduled at the moment in Sweden. We may be able to open up a date if interest is big. Please contact us at info@informator.se
Goal:
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
Course outline:
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
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
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
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
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
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
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
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
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
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
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
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
Avtalsrabatter kan ej nyttjas i samband med bokning av denna utbildning.