DURATION
5 days
Course Outline/Details
The Advanced Business Component Development with Enterprise JavaBeans[tm] Technology course teaches students how to develop robust back-end functionality using Enterprise JavaBeans (EJB[tm]) technology. This course uses an online auction scenario to demonstrate how to leverage container-managed services with entity, session, and message beans to resolve the real-world problems that are presented by an electronic commerce application.
The emphasize of this course is on providing practical EJB technology coding experience, while also covering the designs and best practices used to solve transaction, messaging, security, and legacy integration issues. In addition, this course looks at how EJB technology components can be integrated with web service technologies. The hands-on lab environment uses the Java[tm] 2 Platform, Enterprise Edition (J2EE[tm]) reference implementation server to provide students with a nonvendor-specific experience.
Who Can Benefit
EJB technology business component developers who are tasked with the following responsibilities:
Analyzing, designing, developing, and testing an EJB technology applications
Deploying an EJB technology application
Integrating an EJB technology application with legacy application
Prerequisites
To succeed fully in this course, students should be able to:
Display experience with the Java programming language
Display experience with distributed computing concepts in Java technology (Remote Method Invocation [RMI], Java Naming and Directing Interface[tm] (JNDI[tm]) Application Programming Interface [API], Java Interface Definition Language [IDL] technology)
Demonstrate basic EJB technology knowledge (such as types of EJB technology, EJB component life cycles, J2EE technology development cycle)
Demonstrate some knowledge of declarative programming concepts used in J2EE technology
Demonstrate some practical experience with a J2EE technology application server
Skills Gained
Upon completion of this course, you should be able to:
Implement business-tier functionality using EJB technology
Describe best practices and other advanced issues in business component development with EJB technology
Assemble and deploy EJB technology business-tier components on an application server
Integrate an EJB technology based application usnig Java Messaging Service API, the Java Connector Architecture and web services
Related Courses
Before: SL-255: Java[tm] Programming Language for Visual Basic Programmers
Before: SL-265: Java[tm] Programming Language for Structured Programmers
Before: SL-275: Java[tm] Programming Language
Before: SL-301: Distributed Programming With Java[tm] Technology
Before: FJ-310: Developing J2EE[tm] Compliant Applications
After: SL-425: Architecting and Designing J2EE[tm] Platform Applications
After: SL-500: J2EE[tm] Patterns
Module 1 - Introducing the J2EE[tm] Technology Application Architecture
Identify multi-tier infrastructure technologies
Evaluate the container-based, middle-tier design approach
Describe the J2EE technology architecture
Identify the container services based on EJB technology (EJB container services)
Module 2 - Examining EJB Components
Describe EJB component client interfaces
Compare EJB component types
Describe the basic characteristics of session beans
Describe the basic characteristics of entity beans
Describe the life cycle of stateless and stateful session beans and entity beans
Describe container callback methods for session beans and entity beans
Module 3 - Packaging and Deploying EJB Components
Describe components based on J2EE technology (J2EE components)
Describe how to create modules based on J2EE technology (J2EE modules)
Describe the options for assembling J2EE modules
Deploy applications built with J2EE technology (J2EE applications)
Describe advanced packaging issues
Module 4 - Introducing the Auction Application
Describe the auction application
Define the domain objects of the auction application
Describe the implementation model for the auction system
Module 5 - Implementing EJB 2.0 CMP
Model business data
Implement EJB 2.0 CMP
Describe the CMP code examples
Module 6 - Implementing CMR
Model business relationships in the data model
Model business relationships in the object model
Define relationships
Implement one-to-one CMR
Implement many-to-many CMR
Change partner entities in CMR
Module 7 - Using the EJB QL
Implement finder methods
Implement Enterprise bean Select methods
Implement home methods
Write queries using EJB QL
Module 8 - Developing J2EE Applications Using Messaging
Describe the roles of the participants in the JMS API messaging system
Write a message producer
Write an asynchronous message listener
Write a synchronous message listener
List the messaging capabilities and limitations of session, entity, and message-driven beans
Create a message-driven bean
Module 9 - Implementing Transactions
Examine transactions
State the properties of a transaction
Describe transaction types
Describe transaction isolation levels
Handle distributed transactions
Implement transactional behavior in enterprise beans
Implement CMT
Implement BMT
Apply transactions to messaging
Module 10 - Handling Exceptions
Introduce exceptions in J2EE applications
Describe the exception path in a J2EE application environment
Describe EJB container exception handling
Handle exceptions in an enterprise bean's methods
Handle exceptions in an enterprise bean's client mode
Review specific issues relating to exception handling in EJB technology applications
Module 11 - Implementing Security
Define security requirements of applications
Describe the security strategy for applications built with J2EE technology (J2EE security)
Describe the J2EE security domain
Use programmatic J2EE security
Use declarative J2EE security
Module 12 - Integrating With Legacy Systems
Connect EJB applications with legacy systems
Examine resource adapter characteristics
Describe the J2EE technology connector architecture
Use the Common Client Interface (CCI) API interfaces
Describe the interoperability between the EJB technology and CORBA protocols
Module 13 - Integrating With Web Services
Describe how you can integrate EJB components with web services technology
Define how a web service works
Describe the functionality provided by the Java API for Extensible Markup Language (XML)-based Remote Procedure Call (JAX-RPC) and runtime system
Module 14 - Using EJB Technology Best Practices
Define best practices and state the benefits of using EJB technology best practices
Select and apply known patterns to J2EE application design
This is a version-specific reference outline. Confirm the current syllabus and delivery arrangements with EIEIO.