Java™ Enterprise Technologies (Java EE 6) - EJB 3.1, Web Services, JAX-RS, JAXB, JNDI™, JTA™, JMS™, JAAS™, JPA 2.0 (1 module, 60 study hours)


The course Java™ Enterprise Technologies (Java EE 6) - EJB 3.1, Web Services, JAX-RS, JAXB, JNDI™, JTA™, JMS™, JAAS™, JPA 2.0 introduces to a number of inter-related technologies that enable development of reliable, configurable, scalable, and platform-independent server applications and components in Java™ programming language. These technologies allow implementation of enterprise software applications faster, with less resources, through separation of concerns between specialists with complementary qualifications – instrumental tools developers, component developers, application developers, web designers, system integrators, deployment specialists, and system administrators. The Java EE business and web components (Enterprise Java™ Beans – EJB™, web services, Java™ Servlets™ and Java™ Server Pages – JSP™) are loosely coupled and are configured declaratively through deployment descriptors, or even more effective, using annotations in the the program code (from Java 5 ). So the component developers can focus on the implementation of application business logic, while aspects such as security, transaction management, data persistence, etc. are provided by the application server, and are configured during deployment. In this way the EJB™ components are developed faster and are becoming reusable, because the deployment settings are separated from the component code.

The course begins with review of the main Java EE technologies and relations between them. Different layers of the Java EE application stack are considered. The structure and packaging conventions for a Java Enterprise Application (.ear), and building components (.jar, .war) are reviewed. The XML standards for web services (SOAP, WSDL, UDDI), and packages in Java EE automating their implementation – JAX-WS, JAXB, StAX, SAAJ are presented as well. The course continues with the Java EE 5 component model: Enterprise Java™ Beans – EJB™. Different types of stateful and stateless session beans and message-driven beans are explored including their life cycle, structure, and naming conventions. Several problems and examples about development of session and message driven EJBs are presented. The participants are introduced to applications of message-driven EJBs for implementation of Message-Oriented Middleware (MOM) architectures.

Another important practical accent of the course is the new in Java 5 and 6 Java™ Persistence API (JPA). The details of JPA use in the web and EJB™ tiers, and Java Persistence Query Language for navigation and object-oriented database queries are practically addressed.

Another main part of the course is focused on key Java EE services and technologies, including Java Naming and Directory Interface JNDI™ - a unified interface to directory services (LDAP, etc.), Java Transaction API JTA™ - distributed transactions, Java Messaging Service JMS™ - asynchronous communication API, Java API for XML Parsing JAXP™, Java Authentication and Authorization Service JAAS ™, Java Management Extensions (JMX), security mechanisms in the web and EJB tiers.

Special attention during the course will be given to practical implementation of multi-tier Java EE applications using NetBeans / Eclipse for Java EE, their integration, deployment, and configuration using the widespread GlassFish application server.

The participants in the course are required to know and practically use Java and XML languages.

For more information, please write to our e-mail address: office@iproduct.org
Oracle®, Java™ and EJB™ are trademarks or registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
Copyright © IPT - Intellectual Products & Technologies Ltd., 2003-2010. All rights reserved.