Java EE Foundations

blur

Learn Path Description

The Java Enterprise Edition (Java EE) is a Java platform built on top of the Java Standard Edition (Java SE). It provides a Runtime environment and an API. Java EE is the popular platform if you wish to build large-scale, multi-tiered, scalable, and reliable network applications. As part of the Java ecosystem, Java EE comes with additional development tools, deployment technologies, and class libraries. This learning path will start you on your journey to developing applications with Java EE.

Skills You Will Gain

Courses In This Learning Path

blur
icon

Total Duration

73 minutes

icon

Level

Beginner

icon

Learn Type

Certifications

Java EE 7: The Big Picture

What is Java EE? How does it compare with the Java language? Should you migrate to it? Which type of applications would benefit from it. This course will provide an overview of Java EE and provide details about its programming model.

blur
icon

Total Duration

3.35 hours

icon

Level

Intermediate

icon

Learn Type

Certifications

Java Web Fundamentals

Many Java web frameworks such as Struts are built on top the JavaServer Page and Servlet specifications. Understanding the foundations of these frameworks is essential to fully appreciate their operation and take advantage of all the benefits they provide. This course will show you how to build a web app using JavaServer Page and base Servlet libraries. The course discusses the Model-View-Controller pattern using Servlets as the Controller and JavaServer Pages as the View. Learn how to hide complicated UI interactions within tag libraries. This course will demonstrate how to create a web app using these basic technologies and how other frameworks work.

blur
icon

Total Duration

78 minutes

icon

Level

Beginner

icon

Learn Type

Certifications

Java: Creating a Basic Web App (Interactive)

You will learn how to create a simple web application using the Java Language. This interactive course will teach you how to create a Java Servlet and display dynamic data on a JSP page. You'll also learn how to organize your data using a Model class and connect your application with a database to read or write data.

blur
icon

Total Duration

4.98 hours

icon

Level

Beginner

icon

Learn Type

Certifications

Java EE 7: Getting Started

You can transform a blank page into an application. This course Java EE 7 Getting Started will teach you how to create a distributed web app using two complementary technologies, Java EE (Angular) and Java EE. You'll first learn how to set up your development environment. Next, you will map your domain model to a relational database. Then, you will bring transaction management to the domain and expose it through a RESTAPI. You'll also ensure that integration tests pass every time. Once the REST API has been tested and documented, it will be ready for you to build an Angular front end that can interact with it via HTTP and JSon. This course will give you the foundation knowledge necessary to build REST APIs with Java EE, and consume them with Angular.

blur
icon

Total Duration

5.42 hours

icon

Level

Beginner

icon

Learn Type

Certifications

Java EE 7 Fundamentals

This course is focused on teaching you how to create a complete Java EE 7 application. It covers the basics of building a Java EE web application and integrating Java EE applications with other services. The course also explains the evolution of Java EE and provides insights into best practices in Java EE architecture. By the end of the course, you will have a solid foundation for creating your own Java EE apps.

blur
icon

Total Duration

4.25 hours

icon

Level

Intermediate

icon

Learn Type

Certifications

Java Persistence API 2.2

The Java Persistence API (JPA) is an important aspect of Java technology that allows for mapping Java objects into relational databases. This API is crucial for manipulating and analyzing data in Java applications. By using JPA, developers can store data in databases and retrieve and analyze it as needed. The Java Persistence API 2.0 course is designed to teach individuals how to utilize this powerful tool effectively. Throughout the course, participants will learn about the business logic, interaction, and user interfaces that make up apps and how they can be integrated with JPA.

Additionally, the course covers key topics such as data manipulation, mapping Java objects into relational databases, and retrieving and analyzing data. This comprehensive training program provides valuable information about Java technology and its applications in API development. Whether you are new to Java or looking to enhance your existing skills, the Java Persistence API 2.0 course offers valuable insights and practical knowledge to help you succeed in your endeavors.

blur
icon

Total Duration

224 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Context and Dependency Injection (CDI 1.1)

Context and Dependency injection is a result of injection frameworks. It has since become a common ground for many Java EE specifications. This course will introduce you to the CDI programming model, including its concept of "loose coupled, strong typing". Decoupling can go further, as you will discover that the whole platform can be accessed via decorators and interceptors.

blur
icon

Total Duration

150 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Bean Validation 1.1 by Pluralsight

This course focuses on the importance of validation in application development. It emphasizes the need for validation to be performed at multiple application layers. The course introduces Bean Validation as a tool that allows developers to create constraints consistently and apply them to various aspects of the application, including bean properties, constructors, and method parameters. Additionally, the course highlights the integration capabilities of Bean Validation with other Java EE specifications. By taking this course, developers will learn how to effectively implement validation in their applications and ensure their data is accurate and reliable.

blur
icon

Total Duration

191 minutes

icon

Level

Advanced

icon

Learn Type

Certifications

Building Asynchronous RESTful Services With Jersey

We establish a "Books" API at the beginning of the course. This API will be used throughout the course to improve and expand upon. The course begins with deploying to Grizzly and then we implement a series testing using JerseyTest. These tests are continuously expanded throughout the course. We will explore Jersey's built in dependency injection and make improvements to our API to take full advantage of Jersey’s async support. To render our custom-tailored JSON, XML and MOXy libraries, we switch to Jackson. We will explore mapping exceptions to the responses and supporting conditional GET queries. We create our own PATCH verb and support conditional updates. We also explore Jersey's filter support and create our own filter.

blur
icon

Total Duration

98 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Practical Enterprise JMS Playbook

A JMS-compliant messaging system is the heart of many enterprise-grade Java applications. Practical Enterprise JMS playbook will teach you how to use JMS in an enterprise. This course will not only focus on the JMS APIs but also other tools that can be used. You'll first learn how to create scalable and performant JMS applications. You'll first see some examples of advanced techniques and JMS features. Next, you will learn how to avoid boilerplate code and use existing frameworks like Spring and JEE. This course will give you the knowledge base to use JMS in your enterprise work. Software requirements: Apache Maven and Apache ActiveMQ. Wildfly

blur