• Online, Self-Paced
Course Description

It's important to understand the architecture of a Java EE application and its development process. This course covers these areas and highlights the technologies involved in developing Java EE 7 front-end web applications. It also looks at standard Java technologies such as JavaBeans and annotations that can be incorporated into Java EE applications.

Learning Objectives

Introducing Java EE

  • start the course
  • introduce Java EE technology group and outline the requirements of enterprise applications
  • describe enterprise application infrastructure technologies with separation of logic from services, and describe Java EE profiles
  • define Java EE technology specifications and how to access them and describe how they define APIs and also in some cases services
  • describe the Java EE requirement for a tiered architecture, the N-tiered model, and Java EE tiered architecture
  • step through and describe a sample Java EE application

Development Tools and Servers

  • describe the role of Java EE servers and the available implementations
  • describe the considerations for selecting a Java EE server and describe the benefits of the Glassfish server
  • describe the role of an IDE and list some of the IDEs that support Java EE development

Development Process

  • describe the Java EE development process and the steps involved
  • describe Java EE containers and components
  • describe Java EE component state, properties, encapsulation, and proxies

Packaging Java EE Applications

  • describe the role of and different types of Java EE archive files including WAR and EAR files, and list the web components in a WAR file
  • describe the use of deployment descriptor files in Java EE applications and list some vendor-specific deployment descriptors
  • install the GlassFish server from the NetBeans IDE
  • write a simple test application in NetBeans and deploy it to GlassFish


  • describe JavaBeans and how they can be used in Java EE applications
  • describe the considerations for creating and working with JavaBeans


  • describe Java logging and logging frameworks
  • describe how to use the java.util.logging.Logger class in Java EE applications
  • describe logging handlers in Java EE applications
  • referencing the GlassFish log service, describe how logging is configured and logs viewed for Java EE applications
  • create a Logger instance and add it to a Java EE application

Annotations and Method-Chaining

  • describe and contrast the use of annotations with deployment descriptors in Java EE applications
  • describe the different types of annotations and how they are currently used in Java EE 7
  • describe annotation elements, placement, and retention in Java EE applications
  • describe method chaining and how it is used by JAX-RS

Practice: Work with Loggers

  • practice creating and working with loggers in a Java EE application

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.