Publication date : 03/13/2024

Course : Jakarta EE, a practical introduction

Practical course - 3d - 21h00 - Ref. JIP

Jakarta EE, a practical introduction




You'll discover the Java EE platform and how to structure the applications that will be deployed on it. You'll develop Web GUIs (servlets/JSPs, frameworks, etc.), implement distributed components in the form of EJBs, implement SOAP/REST Web Services and discover Java EE transversal services.


INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class
Disponible en anglais, à la demande

Ref. JIP
  3d - 21h00
Contact us




You'll discover the Java EE platform and how to structure the applications that will be deployed on it. You'll develop Web GUIs (servlets/JSPs, frameworks, etc.), implement distributed components in the form of EJBs, implement SOAP/REST Web Services and discover Java EE transversal services.


Teaching objectives
At the end of the training, the participant will be able to:
Mastering the various components of the Java EE platform
Developing graphical Web interfaces
Developing EJBs
Developing REST and SOAP Web Services
Deploying Java EE Web applications

Intended audience
Developers, architects, design engineers and project managers.

Prerequisites
Basic knowledge of Java development. Experience required.

Course schedule

1
Introduction to Java EE

  • The benefits of N-tier architecture (clustering, service reuse, etc.).
  • The main Java EE concepts.
  • Java EE services (JNDI, Web, EJB, JTA, JAAS, JMX, etc.).
  • Market offerings (JBoss, GlassFish, WebSphere, Jonas, etc.).
  • Overview of the Java/Java EE ecosystem: components, design patterns and the main frameworks available.
Hands-on work
Setting up the environment: installation of a JDK, an Open Source application server (JBoss, GlassFish...) and an IDE (Eclipse, NetBeans...). Application demonstrations.

2
Java EE Web technologies

  • Web architecture, HTTP server and thin client.
  • HTTP protocol, client request and server response.
  • Role and operation of Servlets and JSPs.
  • Tag libraries or taglibs.
  • Standard structure of a Java EE Web application.
  • The web.xml standardized configuration file.
  • Deployment of Java EE Web applications, JAR, WAR and EAR archives.
  • MVC frameworks (JSF, Struts 2, etc.).
Hands-on work
Demonstrate and explain how a Java EE Web application works and how to set it up.

3
Enterprise Java Beans

  • Reuse and remote access to services.
  • EJB principles and technologies (Stub, Skeleton, Remote, Local, RMI, IIOP, etc.).
  • Annotations.
  • The different specifications (EJB1.x, 2.x and 3.x).
  • Need to simplify EJB2 architecture.
  • Description of EJB 3.x architecture.
  • The different types of EJB (session, entity and message).
  • EJB 2.x interoperability with EJB 3.0.
Hands-on work
Implementing EJBs. Developing an EJB example. Explanation of use cases and demonstrations.

4
Web Services

  • What is a Web Service? Purpose. How it works.
  • Main technologies (REST, SOAP/WSDL/UDDI).
  • Service contracts.
  • The role of XML and the Java platform.
  • Service-oriented architecture (SOA).
  • Description of the SOAP protocol. WSDL language for describing Web Services. Publishing Web Services with UDDI.
  • Description of REST services. Resources. URIs.
  • Programming tools for creating and using Web Services (Axis, JAX-WS, JAX-RS...).
Hands-on work
Implementation of REST and SOAP Web Services.