| Title | Description | Duration | Outline |
|---|
|
Java Technology Overview
|
Introduces key Java concepts,
terminology and current technologies.
Topics include characteristics of Java,
Java application development, the Java language,
object-oriented applications, OO programming in Java,
Java APIs, applets, the Java GUI, network computing with Java,
Java client/server technology, Java distributed technology, and security.
Level: Overview
|
1 - 2 Days
| |
|
Java Fundamentals
|
Hands-on presentation of the fundamentals constructs
of the Java programming language
The treatment is platform and IDE neutral
Level: Introduction
|
5 Days
| |
|
OOAD, UML, & Design Patterns
|
Presents the classic Gang of Four(GoF), Architectural, and other selected Design Patterns.
Numerous example implementations in Java and C# are provided.
Context is established with early discussions of Object Oriented Design and Unified Modeling Language
and special emphasis is placed on techniques for Testing Design Pattern implementations.
Level: Introduction
|
3-5 Days (with/without labs)
Labs recommended.
| |
|
Developing JavaBeans
|
JavaBeans is the Java component architecure.
Topics include JavaBeans characteristics, design-time vs run-time beans,
run-time beans, properties, naming design pattern,
bound properties, constrained properties, indexed properties,
introspection, and BeanInfo.
Level: Intermediate
|
1/2 Day
| |
|
Documenting Java Classes With javadoc
|
Although many Java Developers are aware
of the "javadoc" utlity
that ships with the J2SE, most will admit that they
lack sufficient knowledge to fully exploit
the capabilities of the tool.
This class provides thorough and practical
coverage of all significant aspects of the "javadoc" utility.
Level: Intermediate
|
1 Day
| |
|
Java 1.5 Features
|
Prepares Java programmers
to integrate the Classes and types introduced with Java version 1.5
into their implementations.
Level: Intermediate
|
1-2 Days
| |
|
Java Collections Framework
|
Provides a hands-on survey of the Java 1.5+ Collections Framework.
Examines all major Collections Interfaces, Classes, and Algorithms including
Generic Classes and Methods.
Level: Intermediate
|
1/2 Day
| |
|
Java Database Connectivity (JDBC) 3.0
|
Presents the JDBC 3.0 API classes and techniques used to access Relational Databases
within Java programs. Prepares Java programmers to integrate database
access into their implementations. Features the Java DB as the default RDBMS.
Level: Intermediate
|
1 Day
| |
|
Java Dynamic Programming
|
This course describes the run-time operations
which distinguish Java,
namely dynamic class operations, Class objects,
determining class object type,
creating a Class object class's object, class search path,
class loader, URLClassLoader, Reflection, reflected field operations,
reflected modifier operations, reflected method operations,
reflected method example and reflected array operations.
Level: Intermediate
|
1 Day
| |
|
Java Foundation Classes (Swing)
|
JFC Swing is an advanced GUI development toolkit.
Topics include: critical components and features of JFC,
common Swing components, event handling, top-level,
JPanel and Box containers, common layout managers, basic controls,
bounded range components, table control, menu bar and toolbar,
purpose and usage of JOptionPane, JFileChooser,
JColorChooser and JDialog dialogs,
Pluggable Look and Feel mechanism, JTabbedPane and JScrollPane,
Graphics class features and functionality,
JComponent graphics enhancements,
Graphics2D class and Java 2D imaging support.
Level: Intermediate
|
3 Days
| |
|
Java Internationalization and Formatting
|
This course describes the features and skills
for Java internationalization, localization by language and/or country,
Locale variant, java.util.Locale, number formatting, currency formatting,
date and time formatting, text formatting, checking character properties,
string comparison and text boundaries.
Level: Intermediate
|
1/2 Day
| |
|
Java Multi-Threading
|
An intense hands-on examination
of Java Multi_Threading concepts, techniques, and pitfalls,
including advanced Java 1.5+ components such as
Locks, Atomic Classes, Thread Pools, Conditions, Barriers, and Concurrent Collections.
Best Practices are explained and emphasized.
Level: Intermediate
|
1 Day
| |
|
Java Native Interface (JNI)
|
Prepares the Java programmer to integrate native code into Java programs
Level: Intermediate
|
1 Day
| |
|
Java Network Programming
|
This course addresses low-level Java networking,
including how to use the java.net package, TCP/IP stack,
internet addressing scheme, represent or lookup an IP address,
sockets and ports, create and use a socket,
create and use a serversocket, client/server input/output,
create and use a datagram, represent a URL as an object,
access a URL and perform I/O with a URL.
Level: Intermediate
|
1/2 Day
| |
|
Java Security
|
Examines all aspects of Java Security including:
the Java Security Model, the Security Manager,
Policies and Policy Files, the java.security Package,
Class Loading, Guarded and Signed Objects.
Hands-on lab exercises insure students can effectively
design and implement security policies for their applications.
Level: Intermediate
|
1-3 Days
| |
|
Java and XML
|
This course is a descriptive summary
of the various XML-related technologies accessible via Java:
JAXP with SAX and/or DOM, JAXB, JAX-RPC, JAXM, SAAJ and JAXR.
Level: Intermediate
|
1/2 Day
| |
|
Testing Java Classes Using JUnit4
|
Presents all classes and techniques
necessary for Java programmers to make effective use of JUnit 4,
a popular open-source unit test framework for Java classes.
Level: Intermediate
|
1 Day
| |
|
Using IBM WSAD
|
Introduces the capabilities and features of WSAD for designing and
implementing Web-Applications, Web Services, and Enterprise
Applications. Topics include: J2EE Application Development, Web
Services, the Visual Editor, Web Site Designer, Debugging, and
Integrated Team Development.
Level: Intermediate
|
2 Days
| |
|
Apache Struts Development Framework
|
This course describes how to use Struts
to provide a flexible control layer
based on standard technologies like
Java Servlets, JavaBeans, ResourceBundles, and XML,
as well as various Jakarta Commons packages,
to create a Model 2 application.
Struts can interact with standard data access technologies,
such as JDBC and EJB, as well as most any third-party packages,
and any presentation technology, such as JavaServer Pages,
including JSTL and JSF, as well as XSLT,
and other presentation systems.
Level: Advanced
|
2 Days
| |
|
JAXB
|
Java Architecture for XML Binding (JAXB)
provides an API and tools
to automate the mapping between XML documents and Java objects.
Given a DTD and a schema definition,
the JAXB compiler can generate a set of Java classes for developers
to build applications to read, manipulate and recreate XML documents
without writing any code to process XML elements.
Java developers do not have to be experts in XML and can write less code.
This course describes how to use the key aspects of JAXB.
Level: Advanced
|
1/2 Day
| |
|
JAXP with SAX and/or DOM
|
Essential skills for processing XML documents
within a Java application.
Topics in this course are XML review,
SAX vs. DOM, what is JAXP, creating SAX and DOM readers and parsers,
setting SAX handlers, handling SAX XML events,
DOM document info, DOM node type fields, informational DOM node methods,
DOM node values, processing a DOM tree by nodes and DOM tree manipulation.
Level: Advanced
|
1/2 Day
| |
|
Java Performance Topics
|
Most Java programmers are shocked at how much they don't know about
the performance impact of their implementation decisions.
This advanced course surveys the significant performance tradeoffs
that all Java programmers and designers should be aware of.
Coverage includes how to benchmark program performance
and a survey of available tools.
Level: Advanced
|
3-5 Days
| |
|
Java Programming with JUnit, Ant, and Eclipse
|
Hands-on survey of selected topics including:
Java 1.5 Features, JUnit 4, JDBC, Collections
Framework, JAXP, and Ant. Combination of Lecture and
Labs.
Level: Advanced
|
5 Days
| |
|
Struts Development Framework
|
This course describes how to use Struts
to provide a flexible control layer
based on standard technologies like
Java Servlets, JavaBeans, ResourceBundles, and XML,
as well as various Jakarta Commons packages,
to create a Model 2 application.
Struts can interact with standard data access technologies,
such as JDBC and EJB, as well as most any third-party packages,
and any presentation technology, such as JavaServer Pages,
including JSTL and JSF, as well as XSLT,
and other presentation systems.
Level: Advanced
|
1-3 Days
| |