Popular Courses

Browse Our Free Resources

  • whitepapers
  • whitepapers
  • webinars
  • blogs

Our Locations

Training Centres

Vancouver, BC
Calgary, AB
Edmonton, AB
Toronto, ON
Ottawa, ON
Montreal, QC
Hunt Valley

locations map


550 6th Av SW
Suite 475
Calgary, AB
T2P 0S2


821A Bloor Street West
Toronto, ON
M6G 1M1


409 Granville St
Suite 902
Vancouver, BC
V6C 1T2

U.S. Office

436 York Road
Suite 1
Jenkintown, PA

Other Locations

Dallas, TX
Miami, FL

Home > Training > Java, Java EE and Frameworks > Overview of Java Technology Landscape Training

Overview of Java Technology Landscape Training

Quick Enroll

Course#: WA2015
Courseware: Available for sale

This course introduces the Java programming language as well as the different types of Java applications present in today’s IT landscape. The course covers a wide range of topics so students will know what Java technologies are available for use in applications.  Particular focus is paid to a section covering some of the more recent changes to Java technologies to keep people on the cutting edge of what is happening so they can make appropriate strategic decisions in the planning of migrations of existing applications or development of new applications.

  • Introduction to Java
  • Development tools for Java
  • Java Enterprise and the Application Server
  • Introduction to Struts and JavaServer Faces (JSF) and a comparison between the two
  • Popular Java Application Frameworks like Spring and Seam
  • Recent Java changes like EJB 3.0, Java Persistence, Java EE 6 and Java SE 7
What you will learn

After completing this course, the student should be able to:

  • Apply the comprehension of the different Java programming language paradigms to effectively solve business problems
  This course is intended for anyone that wants to stay up to date on some of the currently available Java technologies and changes that may impact decisions on which technologies to use.
  It would help if the students were familiar with object-oriented principals and the concept of object-oriented programming but it is not necessary.
  One day.

Outline of WA2015 Overview of Java Technology Landscape Training

Chapter 1. Overview of Java

  • History Of Java
  • Benefits Of Java
  • What Is Java?
  • What's This "Virtual Machine"?
  • Comparison to Other Languages
  • Java Programs
  • Basic Java Development Tools
  • Java Editions
  • Example – HelloWorld
  • Java Classes
  • Main Methods
  • Statements
  • Summary

Chapter 2. IDEs for Java

  • What is an IDE?
  • Eclipse Platform
  • Eclipse Versions
  • Eclipse Workspace
  • Perspectives, Views & Editors
  • Basic Operations with Eclipse Views and Perspectives
  • The Java Perspective
  • The Debug Perspective
  • Navigator View
  • Package Explorer
  • Outline View
  • Problems/Markers View
  • Eclipse Preferences
  • Build and Validation
  • Code Completion, Templates and Snippets
  • Eclipse Web Tools Platform (WTP)
  • Eclipse-based IDEs
  • Common Eclipse Additions
  • MyEclipse
  • NetBeans
  • IntelliJ IDEA
  • Choosing an IDE
  • Summary

Chapter 3. Overview of Java EE

  • Goals of Enterprise Applications
  • What is Java?
  • What is Java EE?
  • The Java EE Specifications
  • Versions
  • Role of Application Server
  • Java EE Components
  • What is a Servlet?
  • Servlet Execution
  • What is a JSP?
  • JSP Code Sample
  • Introduction to JSF
  • Example JSF Page
  • What is an EJB?
  • EJB Types
  • Java Persistence API
  • EJB Examples
  • Web Services
  • Web Browser
  • Other Clients
  • Model-View-Controller Architecture
  • MVC – An Example
  • Java EE Vendor Specifications
  • Containers
  • Java EE Blueprint
  • Java EE Application Structure
  • EAR File
  • What are Modules?
  • Summary

Chapter 4. JSF and Struts

  • MVC Model
  • Problems With "Traditional" Web Applications
  • What is Struts?
  • How is Struts Better?
  • Components in Struts
  • The Model
  • The View
  • The Controller
  • Struts Flow
  • Struts 2.x
  • Introduction to JSF
  • How is JSF Better?
  • How Does JSF Work?
  • Request Processing Lifecycle Phases
  • Sequence Diagram
  • JSF vs. Struts
  • JSF 2.0
  • Future of JSF and Struts

Chapter 5. Introduction to the Spring Framework

  • What is the Spring Framework?
  • Spring Philosophies
  • Why Spring?
  • Spring Modules
  • Requirements and Supported Environments
  • Using Spring with Servers
  • Role of Spring Container
  • Spring Example
  • Avoiding Dependency on Spring
  • Additional Spring Projects/Frameworks
  • Summary

Chapter 6. Recent Java Technology Changes

  • Java EE 5 is THE Standard
  • Major Java EE 5 Technology Changes
  • Java Persistence API
  • Role of Hibernate
  • JSF/EJB 3.0/JPA Integration in Java EE 5
  • What About Struts?
  • What About “Patterns”?
  • Java EE 6 Timeline
  • Java EE 6 Server Support Timeline
  • Major Java EE 6 Changes
  • List of Java EE 6 Specifications
  • Changes in JSF 2.0
  • Changes in EJB 3.1
  • Changes in JPA 2.0
  • JSR - 299 CDI
  • Spring Overview
  • Is Spring Still Useful?
  • Seam Overview
  • Seam 3.x Changes
  • Role of Spring and Seam in Java EE 6
  • Java SE 7
  • Overview of Major Java SE 7 Features
  • Summary
Address Start Date End Date
Instructor Led Virtual 05/29/2017 05/29/2017
Instructor Led Virtual 06/19/2017 06/19/2017
Instructor Led Virtual 08/21/2017 08/21/2017
Instructor Led Virtual 11/13/2017 11/13/2017
We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC.
*Your name:

*Your e-mail:


*Company name:

Additional notes:

We have received your message. A sales representative will contact you soon.

Thank you!.

more details
buy this course

05/29/2017 - Online Virtual

06/19/2017 - Online Virtual

08/21/2017 - Online Virtual

11/13/2017 - Online Virtual

Register for a courseware sample

It's simple, and free.


Thank You!

You will receive an email shortly containing a link to download the requested sample of the labs for this course.