Enterprise JavaBeans[tm] Programming( SL-351 )
| Course Description |  |
The Enterprise JavaBeans[tm] Programming course provides students with the information needed to create an Enterprise JavaBeans (EJB [tm]) components that is compliant with Java[tm] 2 Platform, Enterprise Edition (J2EE[tm]) and combine them into robust enterprise applications. Instruction and practical hands-on exercises cover these essential topics: Session and entity beans, the Container framework in which EJB components function, transaction and security management features. Participants use the standard J2EE Reference Implementation server in lab exercises.
Component-based application development increases development productivity through the encapsulation of business logic into reusable components which can be used by the entire development organization. The J2EE technology defines a set of components and builds a service-oriented infrastructure into the platform to automatically support and manage components. At the heart of this specification are EJB technology components.
| Course details |
| id:
SL-351 |
| duration:
5 days
| | list price: $
2195.00 |
|
Who Can Benefit |
 |
Personnel from both Information Technology (IT) and Independent Software Vendors (ISVs) who have programming experience with the Java programming language. Roles which would be most directly interested in this course are technology architects, system analysts, developers, software integrators, and system administrators.
|
Prerequisites |
 |
To succeed fully in this course, students should be able to: Display experience with the Java programming languageDisplay experienced with object-oriented design and analysisBe familiar with distributed programming (multitier architecture)Be familiar with relational or object database programmingBe familiar with transactionsDemonstrate ability to create multitier Java application solutionsBe familiar with component technology
|
Skills Gained |
 |
Upon completion of this course, you should be able to: Describe the architecture for developing an enterprise application which adheres to the EJB 1.1 specificationsList the enterprise application programming interfaces (APIs) for the J2EEDescribe EJB architecture Describe how to access the EJB componentsDescribe how to manage securityDesign a session bean and an entity bean
|
Related Courses |
 |
Before: FJ-310: Developing J2EE Compliant Applications
|
Course Content |
 |
|
Module 1 - Introduction to Enterprise Technology |
Back To Top
| Differentiate between client-server and multitier architectureList the advantages of and issues with multitier architectureList the advantages of J2EE technologyDiscuss the goals and scope of J2EE and EJBList two primary features of the EJB specificationList two benefits of an EJB solutionDifferentiate between the EJB architecture and the JavaBeans architecture
List the three primary components in an EJB server runtime List four services the container can provide to the bean List three differences between session and entity beans List the four required objects that are placed in the EJB jar fileDefine declarative programmingDiscuss the shift in the programming paradigm from traditional development to a role-based, declarative development modelList the types of clients that can access an EJB componentList the steps involved for a client to communicate with an enterprise bean
List the four methods in the SessionBean interface Describe the swapping mechanism for session beans Describe the difference between a stateful and a stateless session bean Explain how the enterprise bean's life cycle is managed
List the four methods required in your home interface, and explain their function List the five methods required in your remote interface, and explain their function List the superclasses for your home and remote interfaces Explain which exceptions should be thrown to indicate system errors Explain which exceptions should be thrown to indicate application errors
Write a deployment descriptor (DD) to describe the structural information for a session bean Add environment information to the DD Add bean and resource factory references to the DD Modify DD to provide assembly information resolving references to external beans and resource factories List which aspects of the DD the deployer can and cannot changeExplain how JNDI is used to access the bean's environment
Use JNDI to locate the home objectCreate a session bean instance using the home objectInvoke the bean's business methodsPass and return valuesCorrectly handle bean exceptions in the client
List and explain the two persistence management techniquesList the additional methods in the EntityBean interface, and explain their purposeDescribe what it means to load and store a beanExplain the requirements for defining a primary key
Correctly write the ejbCreate method to insert a row in a database tableCorrectly write the ejbLoad and ejbStore methods to synchronize the bean with its underlying table row
Define finder methods in your beanDeclare finder methods in your home interfaceDefine finder methods that return single rows and those that return multiple rowsExplain the reason for different return types for the finder methods in the bean and in the home interface
Explain how the container accesses the internal data stored in your beanImplement the ejbCreate methods to allow the container to perform persistenceRedefine the remaining methods to work correctly with container-managed persistence
|
Module 11 - Transactions in the EJB Architecture |
Back To Top
| List and describe the five transactional participantsList the four transaction isolation levelsExplain how to send transactions between two beans in a distributed environment
List the six transaction attributesName the tag/value pair used in DD to specify CMTList which methods of session/entity beans that require transaction attributes to be specified in DDExplain how a bean would roll back a transaction
Indicate in the DD that the bean will be managing its own transactional stateUse the appropriate APIs in the bean to create and terminate transactionsExplain the issues of BMT with stateful/stateless session beans
Explain the purpose of the SessionSynchronization interfaceDescribe how each of the three methods in this interface provide transaction control to your beanList which transaction controls can be used on a bean that is implementing this interfaceExplain why beans that implement this interface cannot use BMT
Define users, principals, and rolesDescribe what security information is placed in DDExplain how a container can provide security implementation |