Who can benefit from this course?

Developers, technical managers and individuals with a technical, non-programming background, such
as system administrators.
Programmers who prefer to start learning the Java programming language at an introductory
level.

Prerequisites:

You have basic mathematical, logical and analytical problem-solving skills. It can help you if
you have experience from other programming languages.

Course Objectives:

Java programming language, syntaxes and object-oriented concepts.

Introduction

What Is Java?

Key Benefits of Java

An Example Program

Java Syntax

Java Programs from the Top Down

Lexical Structure

Primitive Data Types

Expressions and Operators

Statements

Methods

Classes and Objects Introduced

Arrays

Reference Types

Packages and the Java Namespace

Java File Structure

Defining and Running Java Programs

Object-Oriented Programming in Java

Class Definition Syntax

Fields and Methods

Creating and Initializing Objects

Destroying and Finalizing Objects

Subclasses and Inheritance

Data Hiding and Encapsulation

Abstract Classes and Methods

Important Methods of java.lang.Object

Interfaces

Nested Types

Modifier Summary

Java Language Features

Generic Types

Enumerated Types

Annotations

The Java Platform

Java Platform Overview

Text

Numbers and Math

Dates and Times

Arrays

Collections

Threads and Concurrency

Files and Directories

Input/Output with java.io

Networking with java.net

I/O and Networking with java.nio

XML

Types, Reflection, and Dynamic Loading

Object Persistence

Security

Cryptography

Miscellaneous Platform Features

Java Security

Security Risks

Java VM Security and Class File Verification

Authentication and Cryptography

Access Control

Security for Everyone

Permission Classes

Programming and Documentation Conventions

Naming and Capitalization Conventions

Portability Conventions and Pure Java Rules

Java Documentation Comments

JavaBeans Conventions

Java Development Tools

Java Enterprise Edition (Java EE, JEE or J2EE) is the industry standard for enterprise Java
computing. You can use the Java EE platform to develop an enterprise Java application quick and
easy. The platform has several specifications such as JSF, EJB, JPA, JTA and more.

Prerequisites

At least one year of full-time experience with developing applications using Java SE.

This hands-on course provides participants with the knowledge and experience required to
develop and deploy Enterprise JavaBeans robust Java EE (Java Enterprise Edition) applications.
The focus of the course is on building components that are deployed to the EJB Container and
building web-enabled applications. This course covers architectural design issues as well as
specific coding models for Java EE components and is up to date with the latest specifications
including:

This course gives the experienced Java developer a thorough grounding in Enterprise
JavaBeans -- the Java EE standard for scalable, secure, and transactional business
components. Students get an overview of the EJB rationale and architecture, and then
dive right into creating session beans and entities inluding JPA, JTA, JMS, DI, JNDI,
interceptors and so on.

Who can benefit from this course?

Java developers interested in developing server side APIs with Java EE and EJB.

Prerequisites

At least one year of full-time experience with developing applications using Java SE.

This is an one day intensive course built on the regular EJB 3.1 course.
This hands-on course will show how easy and quickly you can build a complete enterprise
application using EJB 3.1.

Most of the time we will focus on writing codes presented in easy-to-follow slides.
All this during one day with lots of tips, tricks and live hands-on programming!
A few slides and lots of hands-on programming.

JSF is standard framework, developed through Java Community Process (JCP),
that makes it easy to build user interfaces for Java web applications by assembling
reusable components in a page. JSF is based on well established Model-View-Controller
(MVC) design pattern. Applications developed using JSF frameworks are well designed and
easier to maintain than any other applications developed in JSP and Servlets.

Who can benefit from this course?

Prerequisites

At least one year of full-time experience with developing applications using Java SE.

Course Objectives

This training course introduces the developer to the JSF architecture and provides the
basis for planning, developing, and deploying Web based applications using the
JSF framework. After taking this class, the developer will be able to quickly
construct dynamic server-side web applications using JSF.

At the end of the course you should be able to understand JavaServer Faces and
associated technologies.

Course Topics

Introduction

Setting up JSF

JSF as MVC

Managed Bean

Views

Expression Language

Request Processing Lifecycle in general

Standard Components (Input & output Components

Table, PanelGrid, PanelGroup

Styles and templates

Navigation

Data Validation

Type Conversion

Message Bundle and Resources

Security

Event Handling

Request Processing Lifecycle (advanced phase events/listeners)

Customized Components

Composite Components

JSF & AJAX

Using JSF open source extended libraries such as Primefaces, Icefaces or Richfaces

Spring is a leading Java/JEE application framework. In this hands-on course, attendees
learn how to use Spring to rapidly build Java EE applications using Spring core and
common Spring modules including aspect oriented programming (AOP) and database access
objects and also transaction management.

In this one day hands-on tutorial, attendees learn how to rapidly build Java EE
application by Spring framework. This is a very compact introduction that will
"inject" lots of Spring knowledge in short.

Most of the time we will focus on
writing codes presented in easy-to-follow slides. All this during one day with
lots of tips, tricks and live hands-on programming!

Attendees get introduction to:

Spring Core 3.1 (Dependency Injection)

Aspect-oriented programming (AOP)

How to develop backend services using:

Java Persistence API (JPA)

Java Transaction API (JTA)

You will also learn how easy you can develop Web applications using Spring MVC

Apache Maven is a software project management and comprehension tool.
Based on the concept of a project object model (POM), Maven can manage a project's build,
reporting and documentation from a central piece of information.

Who can benefit from this course?

Java developers and Java EE programmers interested in building project, reporting and
documentation from a central piece of information.