EIEIOTECHNOVATION
← Training programmes

EIEIO / PROGRAMMING & DEVELOPMENT

Java Programming Level 2 Advanced

Reference course outline

5 days

DURATION

5 days

( Introduction

This course is intended to expose participants to advanced features available in J2SE which can be used to develop Java applications with rich GUI features, support for database access and XML, distributed computing and perform native method calls, implement enhanced security as well as provide support for international users.

( Who Can Benefit

Programmers who wish to attain an overview of advanced skills required to build and deploy rich Java applications and candidates who are preparing for Sun Certified Java Developer for the Java 2 Platform, Standard Edition 5.0 (CX-310 -252A) Assignment Exam.

( At Course Completion

Upon completion of this course, participants should be able to:

Understand how JDBC works and use Java database connectivity API to connect to relational databases.

Obtain and overview of JNDI and LDAP.

Understand how RMI (Remote Method Invocation), CORBA and SOAP works.

Invoke methods distributed over multiple machines and perform interoperate between objects developed in Java and C++.

Explore use of advanced GUI features provided in Swing library for application user interface development.

Explore use of Java 2D API.

Provide printing, cut and paste, and drag and drop support in application.

Explore use of components API in developing JavaBeans.

Understand how Java Security model is structured and implemented.

Write simple class loaders and security managers for specialized applications.

Explore security API and look at available options for encryption.

Enhance applications to support international users by means of performing internationalization.

Call native methods targeted at specific platform’s API.

Understand how XML works and how Java can be used to process XML data.

Use annotations and metadata to add arbitrary information to a Java application.

( Prerequisites

Programmers with at least 2 years experience developing Java application and/or those who have attained Sun Certified Java Programmer for Java 1.5 or attended the Java Programming Level 1-Fundamentals course.

( Course Materials

The course uses the Java 2 Software Development Kit; Standard Edition (J2SE SDK) version 5.0 bundled with NetBeans 5.0 and Oracle9i Database.

( Course Outline

Module 1 – Database Programming

The Design of JDBC.

The Structured Query Language.

JDBC Installation.

Basic JDBC Programming Concepts.

Query Execution.

Scrollable and Updatable Result Sets.

Metadata.

Row Sets.

Transactions.

Advanced Connection Management.

Introduction to LDAP.

Module 2 – Distributed Objects

The Roles of Client and Server.

Remote Method Invocations.

Setup for Remote Method Invocation.

Parameter Passing in Remote Methods.

Server Object Activation.

Java IDL and CORBA.

Remote Method Calls with SOAP.

Module 3 – Advanced Swing

Creating and Using Lists.

Creating and Using Trees.

Creating and Using Tables.

Styled Text Components.

Progress Indicators.

Component Organizers.

Module 4 – Advanced AWT

The Rendering Pipeline.

Dealing with Shapes.

Dealing with Areas.

Dealing with Strokes.

Dealing with Paint.

Coordinate Transformations.

Performing Clipping.

Transparency and Composition.

Rendering Hints.

Readers and Writers for Images.

Image Manipulation.

Adding Printing Capability.

Managing the Clipboard.

Adding Drag and Drop Capability.

Module 5 – JavaBeans Components

Why Beans?

The Bean-Writing Process.

Using Beans to Build an Application.

Naming Patterns for Bean Properties and Events.

Bean Property Types.

BeanInfo Classes.

Property Editors.

Customizers.

JavaBeans Persistence.

Module 6 – Security

Class Loaders.

Bytecode Verification.

Security Managers and Permissions.

Digital Signatures.

Code Signing.

Encryption.

Module 7 – Internationalization

Locales.

Number Formats.

Date and Time.

Collation.

Message Formatting.

Text Files and Character Sets.

Resource Bundles.

A Complete Example.

Module 8 – Native Methods

Calling a C Function from the Java Programming Language.

Numeric Parameters and Return Values.

String Parameters.

Accessing Fields.

Encoding Signatures.

Calling Java Methods.

Accessing Array Elements.

Handling Errors.

Using the Invocation API.

A Complete Example: Accessing the Windows Registry.

Module 9 – XML

Introducing XML.

Parsing an XML Document.

Validating XML Documents.

Locating Information with XPath.

Using Namespaces.

Using the SAX Parser.

Generating XML Documents.

XSL Transformations. Constructing Dialog Boxes.

Module 10 – Annotations

Addition of Metadata to Programs.

An Example: Annotating Event Handlers.

Annotation Syntax.

Standard Annotations.

The apt Tool for Source-Level Annotation Processing.

Bytecode Engineering.

This is a version-specific reference outline. Confirm the current syllabus and delivery arrangements with EIEIO.