Overview of Java Technology Landscape Training

Course #:WA2015

Overview of Java Technology Landscape Training

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.

Topics
 
  • 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
Audience
  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.
Prerequisites
  It would help if the students were familiar with object-oriented principals and the concept of object-oriented programming but it is not necessary.
Duration
  One day.

Outline of 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