Java for Managers

This 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).

Topics

  • Introduction to Java

  • Overview of OOAD

  • Development tools for Java

  • Testing Java applications with JUnit

  • Java Enterprise and the Application Server

  • Understanding performance of Java applications

  • Popular Java Application Frameworks like Spring and Seam

  • Recent Java changes like EJB 3.0 and Java Persistence

  • XML and Java Applications

  • Java and Service Oriented Architecture

  • Overview of Web 2.0


Demonstrations
Introductory practical demonstrations take students through all major aspects of the design and development of Java programs. Students will be introduced to various wizards and tools available from Eclipse and other Java IDEs.

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


 

 

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
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 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. BASIC OBJECT CONCEPTS

What Is An Object?
State
Behavior
Encapsulation
Encapsulation Examples
Classes vs. Objects
Inheritance
Interfaces
Polymorphism
Benefits Of Objects
Summary

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
Summary

CHAPTER 5. JAVA ENTERPRISE EDITION (EE) OVERVIEW

Introduction to Java Platform
Java Community Process (JCP)
Introduction to Java EE
Why Move to Java EE
Java EE - New and Enhanced Features
Java EE Software Packaging
Java EE Technologies
Summary

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. ENTERPRISE JAVABEANS (EJBS) OVERVIEW

Need for EJBs
Distributed Computing
Distributed Transaction
Distributed Security
What are EJBs?
Main Characteristics of EJBs
EJB Remote Method Call
EJB Architecture Components
EJB Client
EJB JAR File
EJB Container
EJB Server
Enterprise JavaBeans
Session Beans
Entity Beans
Java Persistence API - Entities
Message-Driven Beans (MDBs)
EJB Specification
Summary

CHAPTER 8. ENTITIES AND JAVA PERSISTENCE API

Data Persistence
Java Persistence API
Entities
Session Beans Vs Entities
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
Summary

CHAPTER 9. INTRODUCTION TO THE SPRING FRAMEWORK

What is the Spring Framework?
Spring Characteristics
Spring Modules
Why Spring?
Problems with EJB
Spring Philosophies
Alternatives to Spring
Simple Example
What is Inversion of Control?
IoC Example

CHAPTER 10. INTRODUCTION TO THE SEAM FRAMEWORK

What is Seam?
Seam Requirements
Benefits of Seam
Common Technologies with Seam
Comparison of Seam to Spring
Sample Seam Registration Application – Data
Sample Seam Registration Application – Action
Sample Seam Registration Application – JSF Page
Sample Seam Registration Application – Outjection
Summary

CHAPTER 11. 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
Summary

CHAPTER 12. INTRODUCTION TO WEB SERVICES

A Conceptual Look at Services
Defining Services
Service Communication Analogy
Three Key Service Questions
Connecting the Dots
SOA – Runtime Implementation
What is a Web Service?
Enterprise Assets as Services
Advantages of Web Services
Web Service Business Models
Binding via SOAP
SOAP in Protocol Stack
SOAP Structure
Interface via WSDL
WSDL Structure
Locating a Service
UDDI Overview
UDDI Terminology
UDDI Structure
WS-I Overview
WS-I Deliverables

CHAPTER 13. 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
Summary

CHAPTER 14. 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
Summary

CHAPTER 15. 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
Literal Values
Strings
Creating Strings
White Space
Comments
Coding Tips - Comments
Java Statements
Coding Tips - Statements
Scope of a Variable
System.out/System.in
Scanner Class
Summary

Audience

This course is intended for managers and business analysts looking to become familiar with the Java Programming language and related technologies.
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.

 

Available Course Dates

10/30/2017 10:00 am - 10/31/2017 6:00 pm
Click here to sign up for this class