|
This
course is intended for programmers who are familiar with the
Java environment and syntax and are ready to learn more about
developing complex applications. It also discusses some of
the issues involved in the development and deployment of distributed
applications.
JavaBeans
The BeanBox tool | Events | The core reflection
API | Indexed and bound properties | Object serialization
| JAR files | Introspection
Multithreading
Creating threads | Inheriting from the thread
class | thread scheduling, priority, synchronization | Thread
completion | Stopping a thread | Daemon threads | The ThreadGroup
class | Thread states
Networked
Applications
TCP/IP overview | UDP | TCP | Network addressing
and port numbers | Class InetAddress | Sockets | She ServerSocket
class | Reading and writing binary data |
Multithreaded servers | The DatagramPacket class | Datagram
sockets | The URL classes
JDBC
JDBC versus ODBC | Multi-tier models | JDBC
and SQL | JDBC architecture | JDBC driver types | Connections
| The DriverManager | Statements | ResultSets | Using streams
| PreparedStatement | CallableStatement
Remote
Method Invocation
RMI features | Distributed vs nondistributed
models | Configuration scenarios | RMI through firewalls |
Client and server classes | Writing the Java Source | Compiling
and deploying files | Starting the registry, server, and applet
Using
Native Methods
Overview of Java's native interfaces | Writing
the C function | Java to C data conversions | JNI interface
function table | Accessing object member variables | Accessing
arrays | String operations | Calling a Java method from C
| Method signatures
Understanding
Java Security
The mocha decompiler | Public key encryption
| Digital signatures and certificates | Java's security package
| Enhanced capabilities of trusted applets | The Java Security
Manager
|