|
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.
|