This Java for Managers training course introduces the Java programming language as well as the different types of Java applications present in today’s IT landscape to those in management positions. Students will have introductory lessons on the syntax of the Java programming language, object-oriented programming using Java, server side programming including Servlets as well as the JSP, EJB’s, Struts and JavaServer Faces technologies. Students will also learn the J2EE frameworks that allow efficient application development as well as get introduced to the service oriented architecture (SOA).

Java for Managers

Course Code

Duration

Course Fee

Accreditation

Target Audience

This Java for Managers training course is intended for managers and business analysts looking to become familiar with the Java Programming language and related technologies

Attendee Requirements

It would help if the students were familiar with object-oriented principals and the concept of object-oriented programming but it is not necessary.

If you have any questions or doubts as to whether you meet the pre-requisites for this course, or indeed are wondering which course best suits you, please Contact Us to discuss your suitability for course attendance.

Ways to Attend this Course

This Java for Managers training course introduces the Java programming language as well as the different types of Java applications present in today’s IT landscape to those in management positions. Students will have introductory lessons on the syntax of the Java programming language, object-oriented programming using Java, server side programming including Servlets as well as the JSP, EJB’s, Struts and JavaServer Faces technologies. Students will also learn the J2EE frameworks that allow efficient application development as well as get introduced to the service oriented architecture (SOA).

Course Outline

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

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

Chapter 3. Basic Object Concepts

What Is An Object?

State

Behavior

Encapsulation

Encapsulation Examples

Classes vs. Objects

Inheritance

Interfaces

Polymorphism

Benefits Of Objects

Chapter 4. JUnit

What is JUnit?

Why JUnit?

The xUnit Philosophy

Test-Driven Design

A JUnit Test

Running the Tests

Swing-based Test Runner

Text-based Test Runner

JUnit Basics

assertTrue

assertEquals

assertSame

assertNull

The Failure Message

The Test Class

The Test Method

The Test Suite

JUnit with Annotations

JUnit 4 Test Suite

JUnit Design

Testing Strategies

Specific Techniques

Testing Simple Java classes

Testing with Databases

Testing Web Applications

Testing Java EE Web Applications

JUnit with Ant

Chapter 5. Overview of Java EE 6

Java Platforms

Community Innovation

A Whole New Java EE Platform

The Java EE Specifications

Major Java EE Technologies

Java EE Application Packaging

Java Web Applications

Java Persistence

Java EE Business Components

Dependency Injection

Java Web Services

Java EE Application Architecture

Java EE Architecture Example

Chapter 6. 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 7. Overview of Enterprise JavaBeans (EJB)

What are EJBs?

Distributed Transaction

Distributed Security

Distributed Computing

Main Characteristics of EJBs

EJB Container

EJB Client

Annotations

Enterprise JavaBeans

Session Beans

Message-Driven Beans (MDBs)

Asynchronous Sessions EJBs

EJB Timers

EJB Lite

EJB Packaging

EJBs are Simple!

Chapter 8. Overview of Java Persistence API

Data Persistence

Java Persistence API 2.0

Entities

Session EJB vs JPA Entities

Entities

Persisting and Retrieving Data

Accessing Entities

EntityManager & Persistence Unit

Persistence Context

Entities – Example

persistence.xml – Hibernate Provider

persistence.xml – Open JPA Provider

persistence.xml – Toplink

Entity Instance Lifecycle

Creating EntityManager in Session EJB

Creating EntityManager in a Plain Java Class

Working With the EntityManager Interface

Transaction Basics

Chapter 9. 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 Project/Frameworks

Chapter 10. Getting Started with XML

Unstructured Text Document

An Employee Document

What is XML ?

Why Study XML?

Data and Document Structure

Elements

First XML

Another Example of XML

Well-formed vs. Valid XML Document

Presentation Style

Goals of XML

Usage of XML

Chapter 11. Overview of Java Web Services

A Conceptual Look at Services

Defining Services

Benefits of Web Services

Many Flavors of Services

Java Web Service Implementation Choices

Future of JAX-RPC

Java SOAP Web Services with JAX-WS

Java REST Web Services with JAX-RS

REST vs SOAP Summary

Java and XML with JAXB

Java Web Service Clients

Chapter 12. SOA Fundamentals

Defining Service Oriented Architecture (SOA)

Putting SOA in Context

SOA As an Alignment Strategy

The SOA Umbrella

What’s a Service?

Service Actors

Serving Up SOA

Business Process Management

BPM & Workflow

SOA Governance

SOA Governance Model

SOA Job Role Impact

Before SOA

SOA Re-Organization

What Makes a Good Design?

Is SOA a New Concept?

Service Orienting the Enterprise

Service Oriented Thinking

SOA Is Perfect…NOT!

Service Characteristics

When Do I Need a Service?

About Services in SOA

Contract-Driven Software

SOA Standards

Chapter 13. Introduction to Web 2.0

Web 2.0 – Should I upgrade?

What is Web 2.0?

What Web 2.0 is Not

Understanding By Analogy

Three Key Elements

Web 2.0 Innovations – UI

Web 2.0 Innovations – Collaboration

Web 2.0 Innovations – Data

Hard Data on Web 2.0 Adoption

Appendix A – Basic Java Syntax

Declaring And Initializing Variables

Keywords

Coding Tips – Variables

Primitive Data Types

Logical – boolean

Textual – char and String

Integral – byte, short, int, long

Floating Point – float and double

Java 7 – Changes in Numeric Literals

Strings

Creating Strings

White Space

Comments

Coding Tips – Comments

Java Statements

Coding Tips – Statements

Scope of a Variable

System.out/System.in

Scanner Class

Learning Path

There are a number of options of suitable follow-on courses, depending on your business needs. Please Contact Us for further details.

We deliver this course either on or off-site in various regions around the world, and can customise your delivery to suit your exact business needs. Talk to us about how we can fine-tune a course to suit your team's current skillset and ultimate learning objectives.

What Our Clients Say

“I particularly liked the heavy hands on sessions that went on with the training. Other than that, really liked Mark's training style. His experience in the field really shines through.”

Docker - GTDK1

Feb ‘19

“Instructor's ability to demonstrate new features that are not part of the course help show his mastery as well as prepare us for changes in the technology. Great work.

Using Docker & Kubernetes in Production - GTK8SG

Oct ‘18

“This course was an excellent insight into the Cloud Service Management world and equips me with the tools to go back to my company and build upon it.”

Cloud Service Manager - GTC13

Jan ‘19

“The course was great. The instructor is true Kubernetes Ninja. Loved the hands on approach. Very happy with the course.”

Using Docker & Kubernetes in Production - GTK8SG

Oct ‘18

“Excellent instructor. You can tell he really understands the concepts he's presenting and is very passionate about his work. He answered every question we asked and presented the course in an interesting and involving manner.”

Spring Boot Development - GTIT40

Nov ‘18

"Intelligence is the ability to avoid doing work, yet
getting the work done"