
"This class was definitely one of the most directly applicable courses I have taken during my tenure at this company. VERY useful."
Advanced
Java
Length: The
course presents an in depth look at advanced topics in Java. This course is designed to go much deeper
into some of the subjects covered in the introduction course and to add in new
topics, which help to build a more complete knowledge of Java. The course is about 60% lecture and 40%
hands on exercises and labs. Audience: The audience for this course
includes development managers as well as programmers. Prerequisites: An "Introduction to
Java" course or a working knowledge of Java is required. About the Course -
Introduction/Objectives/Contents ·
Overview
·
Course
Prerequisites ·
Course
Objectives ·
Course
Schedule Introduction to Swing ·
What
is Swing? ·
Swing,
AWT, and the JFC ·
Swing
Component Hierarchy ·
Swing
GUI Building ·
Swing
Event Handling ·
Swing
Applets ·
Converting
to Swing ·
Look
and Feel of Swing Components ·
The
Model-View-Controller Architecture ·
Changing
Look and Feel ·
Changing
the Model ·
Look
and Feel Programming Database Access with JDBC ·
Introduction
·
Overview
of Main Classes ·
Database
Names ·
Overview
of a Database Connection ·
The
JDBC ·
Other
Functionality ·
Extending
the JDBC ·
Designing
a Database Application Network Programming with Sockets - ·
The Internet Protocol Suite ·
Client/Server Computing and the
Internet ·
Inside java.net
·
Storing Objects to Streams ·
The Serializable Interface ·
Using Sockets to Send a
Serialized Object ·
Special Requirements ·
The serialver Tool ·
The Externalizable Interface ·
Object Serialization and RMI
·
RMI and Distributed Applications ·
Terminology ·
The
java.rmi Packages ·
Implementing
RMI ·
Create
the Remote Interface ·
Create
a Class that Implements the Remote Interface ·
Create
Stub and Skeleton Classes ·
Start
Up the Remote Registry ·
Create
and Register the Remote Object ·
Implementing
the RMI Client on the Local Host CORBA ·
The
Object Management Group and CORBA ·
ORBs ·
Interoperability
Between ORBs ·
The
Interface Definition Language ·
Using
Java IDL ·
Developing
Clients and Servers JavaBeans ·
JavaBeans
Concepts ·
Beans
Development Kit ·
Using
the BeanBox ·
Writing
a Simple Bean ·
Properties ·
Manipulating
Events in the BeanBox ·
The
BeanInfo Interface ·
Customization
·
Bean
Persistence The Extended Java Security Model ·
Configurable
Security Policy ·
Policy
Permissions ·
Extending
the Sandbox ·
Application
Security ·
Cryptographic
Support ·
Using
Certificates Applet Security ·
Using
JAR Files and digital Signatures ·
Using
the JAR Tool ·
Creating
a JAR File ·
Listing
the Contents of a JAR File ·
Viewing
a JAR File ·
Extracting
the Contents of a JAR File ·
Signing
Applets ·
Creating
a Keystore ·
Signing
a JAR File ·
Verifying
the Signature of a JAR File ·
Specifying
an Applet Security Policy ·
Working
with Certificates ·
Exporting
Your Certificates ·
Importing
the Certificates of Others ·
Other
keytool Commands ·
The
java.security Packages Enterprise JavaBeans (EJB) ·
J2EE
Architecture ·
EJB
Container ·
Web
Container ·
Enterprise
Beans ·
Session
Beans ·
Entity
Beans ·
Database
Access ·
J2EE
Applications ·
Creating
the J2EE Application ·
Building
the Enterprise Bean ·
Deploying
the J2EE Application ·
Building
the Client ·
Servlets ·
JavaServer
Pages Components JavaServer Pages ·
The
Very Beginning ·
Handling
HTML Forms ·
Using
Scripting Elements ·
Handling
Exceptions ·
Displaying
the Delete Response Overview of Servlets ·
Use
Servlets instead of CGI Scripts! ·
Architecture
of the Servlet Package ·
A
Simple Servlet ·
Interacting
with Clients ·
Requests
and Reponses ·
Handling
GET and POST Requests ·
Threading
Issues ·
The
Servlet Life Cycle ·
The
servletrunner Utility ·
The
Servlet Class ·
Starting
the Server (JSDK2.1) ·
Starting
servletrunner (JSDK2.0) ·
Calling
Servlets From a Browser ·
Calling
Servlets From an HTML Page |