| Title | Description | Duration | Outline |
|---|
|
Java 2 Enterprise Edition (J2EE) Overview
|
An introduction to J2EE,
the Java-based enterprise technology.
Topics include: Enterprise technology,
Java client/server technology, J2EE overview,
J2EE technologies, J2EE architecture,
handling XML documents, commercial J2EE servers,
and accessibility/interoperability
with non-Java and other Java technologies.
Level: Overview
|
1/2 Day
| |
|
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
| |
|
Object Oriented Design, Unified Modeling Language, and Design Patterns Using Java and C#
|
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 Java Web Services
|
Web Services are becoming an increasingly popular architecture and mechanism
for publishing and accessing application services.
This course presents an introduction to web services,
followed by detailed presentation of their key technologies and Java support technologies
(SOAP, UDDI, WSDL, JAX-RPC and JAXR), as well as how to build and use them on a popular web server.
It combines frequently-requested topics into a unified presentation.
Level: Intermediate
|
5 Days
| |
|
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
| |
|
Enterprise Java Beans (EJB) 2.0
|
Presents all classes and techniques necessary
to empower programmers to design and implement applications
that utilize the services of a Enterprise Java Bean Server.
Good design practices are emphasized.
Level: Intermediate
|
5 Days
| |
|
J2EE Connnection Architecture (JConn)
|
J2EE CA is a standards-based mechanism
for accessing legacy systems from Java / J2EE applications
that significantly reduces
the challenges of legacy system integration.
It provides a standardized, easy-to-use,
legacy system-independent way
to communicate with different backend systems.
This course conveys an in-depth understanding of what JConn is
and how to use it.
Level: Intermediate
|
1 Day
| |
|
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 Design Patterns
|
Explains what Design Patterns are and why they have become an important topic in application design.
Presents major Design Patterns in a Java context including "Gang of Four" (GOF) and J2EE patterns.
Level: Intermediate
|
3-5 Days (with/without labs)
Labs recommended.
| |
|
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 Server Pages
|
Prepares the Java programmer to
design, implement, and test Java Server Page components of web applications.
Level: Intermediate
|
2 Days
| |
|
Java Servlet Programming
|
Prepares the Java programmer
to design, implement, and test
server-side processing components of web applications.
Level: Intermediate
|
2 Days
| |
|
Java Tag Libraries
|
Java Tag Libraries
provide powerful server-side processing power
to JSP Developers while hiding
Java syntax and implementation.
This class presents the classes and techniques necessary
to define effective and powerful Java Tag Libraries
for use within Java Server Pages (JSPs).
Level: Intermediate
|
2 Days
| |
|
Java Web Technologies
|
This seminar presents
a survey of the most popular, leading-edge,
Java technologies used to develop web applications:
Servlets, Java Beans, Java Server Pages (JSP), JDBC,
standard and custom JSP Tag Libraries, Struts, JavaServer Faces,
Java XML and Java SOAP-based technologies.
Also presented are non-Java technologies,
including a survey of web-centric technologies,
application development environment overview, and application servers.
Level: Intermediate
|
5 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 JUnit 4
|
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
| |
|
Testing Java Classes With JTest
|
Jtest is an Automated Error Prevention (AEP) product
licensed by Parasoft Corporation
that automates Java Unit Testing and Coding Standard compliance
to help Java developers produce reliable code in record time.
Jtest analyzes classes, then generates and executes
JUnit-format test cases
designed to achieve maximum coverage, expose Uncaught Runtime Exceptions,
and verify requirements that were expressed with Design by Contract.
This course provides
a hands-on practical introduction
to the major capabilities and features of JTest.
Level: Intermediate
|
1 Day
| |
|
Testing Java Classes with JUnit and JTest
|
A custom combination of training topics specifically geared towards
the experienced Java Web Application developers.
Topics include using JUnit, JTest, Cactus and HttpUnit
to test standalone Classes and Web Components.
Level: Intermediate
|
1 Day
| |
|
Using IBM WebSphere Application Studio
|
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
| |
|
Using the Java Message Service (JMS) API
|
The Java Message Service (JMS) API allows applications to
communicate asynchronously
with each another by creating, sending, receiving, and reading messages.
This course prepares participants to use the JMS
in J2SE and J2EE applications
through lectures and hands-on Lab Exercises.
Level: Intermediate
|
1 Day
| |
|
What's New in Java 1.5 ?
|
Prepares Java programmers
to integrate the new Classes and types introduced with Java version 1.5
into their implementations.
Level: Intermediate
|
1-2 Days
| |
|
Apache Struts using IBM WebSphere Application Studio
|
Developers seeking the knowledge and skills to develop
applications using IBM WebSphere Application Studio for deployment on a WebSphere server. This course
introduces its capabilities and features for designing and
implementing Web-Applications, Web Services, and Enterprise
Applications. Topics include: WSAD characteristics, using application workbench, debugging and Struts.
Level: Advanced
|
2 Days
| |
|
Axis2 for Java
|
Apache Axis2/Java is the core SOAP engine for Web
Services, built on Apache AXIOM, a new high performant,
pull-based XML object model. This course presents
aspects of what Axis2 is: its architecture, functions,
message processing configuration, data bindings,
and implementation models. There are hands-on,
skills-based labs available, or course may be
presented lecture-only.
Level: Advanced
|
1/2 - 1 Day
| |
|
Enterprise Java Beans (EJB) 3.0
|
EJB Programmers are delighted with the relative simplicity of EJB 3.0 !
It is quite different, however, from EJB 2
and requires insight into Annotations and the Persistence API.
In addition to a well-rounded introduction,
this course provides instruction and hands-on lab work with
Session Beans, Interceptors, and Entity Beans using
the Sun Java Application Server 9 platform.
Level: Advanced
|
1 Day
| |
|
Enterprise Java Beans 3
|
A hands-on introduction to EJB version 3, this course addresses
topics such as Java EE overview, EJB bean types and uses, typical
client-EJB interaction, client interfaces, EJB server services,
developing the various beans (stateless and stateful session
beans, and message-driven beans), transaction management,
deployment and additional EJB features.
Level: Advanced
|
1-2 Days
| |
|
JAX-RPC
|
Java API for XML-Based RPC (JAX-RPC) enables Java technology
developers to develop SOAP-based interoperable and portable web
services and clients. JAX-RPC provides access to or from a Java or
non-Java, client or Web service, via standard protocols. This
course describes how to develop web services using JAX-RPC, as well
as stub, dynamic proxy, DII and JNDI-based (including EJB2) clients.
There is a detailed descriptions of the Java-XML and SOAP type mappings.
The course also covers how to develop a .Net client to a JAX-RPC
web service.
Level: Advanced
|
1 Day
| |
|
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
| |
|
JAXM
|
Java API for XML Messaging (JAXM)
enables Java applications to exchange
XML business documents over the Internet.
Java applications can build, send, receive and decompose
XML messages using a Java API.
JAXM also allows the implementation of standard protocols
on top of the SOAP implementation,
such as SOAP-RP or ebXML.
This course describes how to use JAXM to provide SOAP-based messaging.
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
| |
|
JAXR
|
Java API for XML Registries (JAXR)
provides a uniform and standard Java API
to access different kinds of XML Registries,
in order to enable building, deploying, and discovering Web services.
Current accessible registries are UDDI and ebXML.
This course describes how to use JAXR to access
(primarily) UDDI and ebXMLRegistries.
Level: Advanced
|
1/2 - 1 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 Persistence API
|
New J2EE 5 capabilities empower Java Class designers
with the ability to easily persist instances into
relational data-stores. Even plain-old Java objects (POJOs)
can be defined as persistent "Entities",
dramatically reducing the amount of database-related coding effort.
This class prepares experienced Java programmers
to utilize the Persistence capabilities
provided with J2EE 5.
Level: Advanced
|
1-2 Days
| |
|
Java Programming with JUnit, Ant, and Eclipse (Level I)
|
Hands-on presentation of Java programming language
constructs, that includes examination of JDBC, JUnit,
Ant, and Eclipse.
Level: Advanced
|
5 Days
| |
|
Java Programming with JUnit, Ant, and Eclipse (Level II)
|
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
| |
|
Java Server Faces
|
JavaServer Faces technology simplifies
building user interfaces for web applications by:
assembling reusable UI components in a page,
connecting these components to an application data source,
and wiring client-generated events to server-side event handlers.
This course describes the key aspects of JSF.
Level: Advanced
|
2 Days
| |
|
Java Web Services using JAX-WS
|
Web Services are the best known example of Service Oriented Architecture.
This course presents key web service technologies and their support technologies
(XML*, SOAP, WSDL, UDDI), as well as web service standards and architectural
strengths and limitations. Then it addresses how to use them via the JAX-WS technology.
Level: Advanced
|
1 - 2 Days
| |
|
SAAJ
|
The SOAP with Attachments API for Java (SAAJ)
enables developers to directly produce and consume SOAP
with Attachments messages, which conform to the SOAP 1.1 and
WS-I Basic Profile 1.0 specifications
simply by making Java API calls.
This course describes how to use SAAJ
to directly provide SOAP-based messaging.
Level: Advanced
|
1/2 Day
| |
|
Simple Object Access Protocol (SOAP)
|
SOAP is an XML-based protocol
that follows the HTTP request and response model.
Regardless of platform, client requests and Web service responses
communicate via SOAP messages over HTTP.
The HTTP-SOAP Transport Protocol
defines an XML-based message envelope
to describe what is in the message and how to process it.
SOAP includes XML-based encoding rules to express instances of
application-defined data types within the message,
and define an XML-based convention for representing the request
to the remote service and the resulting response.
This course describes how to use SOAP in a platform-independent way.
Level: Advanced
|
1/2 - 1 Day
| |
|
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
| |