Java from the Ground Up

Up Next

 

Tuesday, 1/18/2000

Introduction

What is/isn't Java?
Java History
Origins - Oak project and conversion to WWW
JavaScript vs Java
JDK 1.0x, 1.1, 2.0
100% "Pure Java" and legal implications
Specialized versions: embedded, personal java, etc
Applet Example
Java and HTML
Differentiate between Applet and Application

Java Architecture Overview

Language (Details later)
Features
Java Basics
Sample Code
API (Details later)
API vs Java

Using Java

JDK versions
Tools
IDEs
Others
Books
Links

Wednesday, 1/19/2000

Java Architecture in Depth

Java the Language
java.lang
Primitive Data Types
Classes, Fields, and Methods
Objects
Visibility
Types of Classes
Running Example
Classes and Interfaces
Inheritance
Inheritance Challenges
Method and Field Resolution
Interfaces
Control Flow
Exceptions
Threads
Java Core APIs
java.util (collections API)
java.awt
java.applet
Creating Applets
java.awt.event (Java 1.1 Event Model)
Live Example
Subtlety
why Java is truly OO
why Java is truly typesafe
why Java is Y2K (Y3K, etc) compliant
Trends in Java uses

Thursday, 1/20/2000

Java Core APIs (con't)
java.io
What's in the java.io package?
Streams
InputStreams, OutputStreams, Readers and Writers
Files and FileDescriptors
Serialization
java.net
What's in the java.net package?
Networking Basics
URLs and URLConnections
UDP and TCP Sockets
Miscellaneous Networking Utilities
java.util.jar / java.util.zip
Why use JAR files?
Common JAR Usage
Manifests
java.security
Evolution of the Security Model
Java 1.2 Security Model in depth
How to control Applets and Applications
Java VM and Bytecode
Java VM Structure

Friday, 1/21/2000

Java Extensions
javax.swing
What is JFC and Swing?
Swing Component Architecture
Practical Usage of Swing
Live Example 2
javax.servlet
What's a Servlet?
Why use Servlets?
Quick Introduction
Live Example 3

Not Discussed...

java.awt
java.awt.color
java.awt.datatransfer
java.awt.dnd
java.awt.font
java.awt.geom
java.awt.im
java.awt.image
java.beans[.*]
java.lang.ref[.*]
java.lang.System
java.lang.reflect[.*]
java.math
java.rmi[.*]
javax
javax.accessibility
javax.swing.colorchooser
javax.swing.filechooser
javax.swing.table
javax.tree
Other APIs