Course Summary
Marakana EJB3 Training course helps students to build upon their background knowledge in Java and acquire specific skills like developing, deploying, and running distributed applications using the Enterprise JavaBeans (EJB) technology, all while learning best practices.
EJBs are used in real-world applications such as ecommerce Web stores, banking transactions, stock-trading applications, credit-card processing and insurance risk analysis applications, to name a few, because of their compatibility with a wider range of databases and their ability to be reused in multiple applications. Marakana EJB3 Training course is the first step in learning how to develop Enterprise JavaBeans applications like these.
Fully UPDATED for EJB 3.0 Spec!
Duration
3 days.
Objectives
Upon successful completion of Marakana EJB3 Training course, students will be able to:
- Set up the EJB environment
- Develop stateless and stateful session beans that provide business logic and leverage the power of the EJB container
- Develop entity beans to model real-world entities in relational data stores using Java Persistence API (JPA), implement transactional states as well as exploit EJB QL and relationships
- Understand the core concepts of Java Messaging Service (JMS)
- Develop message-driven beans (MDB) and use them to provide network efficiency and systems integration
- Process transactions
- Optimize the performance of a site
The students will create distributed applications using Enterprise JavaBeans and deploy them on a Java EE application server.
Audience
This course is intended for experienced Java programmers who are familiar with the advanced aspects of Java like serialization, sockets, RMI, and JDBC.
Previous exposure to Java EE (including JMS), web development, and a working understanding of database fundamentals and SQL is also strongly suggested.
EJB3 training course will build upon these prerequisites to gain the specific skills necessary to develop, deploy, and run distributed applications using Enterprise JavaBeans (EJB3).
Additional Notes
Outline
Java EE
- Overview of Java EE (a.k.a. J2EE)
- Role of EJBs in Java EE
Preparing to Develop EJB Applications
- Create an Application Plan
- Determine the Appropriate Bean
- Configure the J2EE Server for EJBs
Developing Session Beans
- Determine the Appropriate Session Bean Type
- Create a Remote Interface for a Session Bean
- Create a Home Interface for a Session Bean
- Create a Stateful Session Bean Class
- Create a Session Bean Client
- Deploy a Session Bean Component
- Create a Stateless Session EJB
Developing Entity Beans
- Determine the Appropriate Entity Bean
- Create a Remote Interface for an Entity Bean
- Create a Home Interface for an Entity Bean
- Create an Entity Bean Class
- Create a Client for an Entity Bean
- Create a Local Access Interface
- Deploy an Entity Bean Component
- Create a Container-managed Persistence Entity Bean
Developing Message-driven Beans
- Create a Message-driven Bean Class
- Create a Client Class for a Message-driven Bean
- Invoke an EJB
- Communicate to an HTML Front End
Processing Transactions
- Decide on the Types of Transactions to Use
- Define Transaction Attributes
- Set ACID Transaction Properties
- Create a Transactional Stateful Session Bean
Optimizing Site Performance
- Fine-tune Site Performance
- Enhance EJB Performance with Value Objects
- Pool Resources
Course Testimonials
The instructor was excellent. He knows the subject matter and handled all issues quickly, easily, and professionally.
Instructor was very well prepared and kept the class on schedule.