This is a 3-day course consisting of lectures and demos combined with hands-on exercises using computer-based labs. Suitable for developers, software architects, system architects and project managers involved with the development of Internet applications. This advanced course is designed for Java developers who need to learn how to develop components based on Enterprise Java Beans standards (EJB3) and Java-WS using Java Enterprise Edition (JavaEE). This course will guide the students through building an enterprise application using distributed component-based JavaEE architecture. The technologies that are covered in this course are EJB3, JAX-WS along with related JavaEE technologies- including JAAS, JNDI, JDBC, JMS, JTS/JTA.
Course Goals:
Understand the essential concepts of JavaEE Components and EJB3
Understand the essential concepts of Web Services and JAX-WS
Apply these concepts to the development of highly modular client/server systems
Learn the best practices for developing Service based distributed Enterprise Applications
EJB Technologies
What is a EJB
Enterprise Java Server (EJS)
EJB3
SOA and JEE
EJB components
Types of EJB
Stateless session bean - example scenario
Stateful session bean - example scenario
JPA Entity - example scenario
Message driven beans - example scenario
EJB containers and container contracts
EJB Context
Annotations and Deployment descriptors
Clustering
EJB application packaging and deployment
Exception and exception handling
EJB Security
Java Authentication and Authorization Service (JAAS)
JAAS used in EJB
Container managed vs. Bean managed security
Role based security
Method permissions explained with example
EJB Transactions
EJB Timers
Interceptors in EJB
Message Driven Beans
JMS-Messaging Domain
Developing MDB
Transactions, Security, Clustering
Java WebService Technologies
Web Services Technologies
Web Service Styles
REST / SOAP
Enterprise Web Services - JAX-WS
Java Web Services and JAX-WS
Java First Web Services
Web Service Clients
JAX-WS Annotations
WSDL – Web Services Definition Language
Contract First Web Services
Java developers who are (or will be) involved in enterprise Java development. 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).
3 days
Instructor Lead
Solid Java programming skills and understanding of OO Java and Java-5.0 language features is essential. Experience with developing Java web applications is very helpful for this course, but not strictly required. Some knowledge of XML will be useful for writing the occasional deployment descriptor, but is not required.