|
Provided by: Serebra Learning Corporation Networking in the Java LanguageJava |
![]() |
This course is the third in a series of seven on the Advanced Java Topics. This course helps students learn to write applications that communicate with other applications using a variety of networking technologies available in Java. When completed students will know how to use sockets Remote Method Invocation (RMI) and servlets in two- and three-tier architectures. Recommended browser is Internet Explorer
|
|
||||||||||
Audience
Application Developers Software Engineers Programmer/Analysts and Web Developers who will analyze assess design and/or develop Java code.
Prerequisites
Familiarity with C++ or any other object-oriented programming language. The audience should also be familiar with the Internet and Internet terminology.
Topics Include
Networking in the Java Language
- About Networking In Java
- Protocol Stacks and Layering
- Internetworking Fundamentals
- The InetAddress Class
- URL Strings and Objects
- URL Methods
- The URLEncoder and URLDecoder Classes
- The URLConnection and HttpURLConnection Classes
Internetworking Fundamentals
- Client-Side Sockets
- Programming with Client-Side Sockets
- Server Sockets
- The TCP Server
- Nonblocking Streams
- UDP-Related Classes
- UDP Methods
- UDP Multicasting
Protocol and Content Handling
- Stateful Protocols
- State Machines
- Implementing a State Machine
- Other Implementations
- Protocol Handling
- Stream Handling
- Content Handling
- TicTacToe Details
- Client/Server Networking
- Architecture for Distributed Applications
- A Two-Tier Approach
- A Three-Tier Approach Using Middleware
- Initializing the Middleware
- Connecting to the Middleware
- Handling the Results
- Why Servlets?
- Deploying Servlets
- The Servlet API
- A Three-Tier Approach Using Servlets
- Comparison of the Three-Tier Approaches
Building the Object Web
- Data Transfer vs. Distributed Computing
- Introduction to RMI
- Writing the Server Code
- Writing the Client Code
- An Example Web-Based Application
- The Document Server
- The Chat Application
- Java 2 RMI enhancements
Network Application Safety
- Writing Safe Applications
- Server-Side Safety
- Client-Side Safety
- General Safety
- Client/Server Communications
Duration
10 hrs
Minimum Requirements
Microsoft Windows 95 98 or NT; 16 MB RAM (32MB or greater recommended); Pentium processor or equivalent; 800 x 600 resolution; 256 colors minimum (1024 x 768 resolution recommended); sound capabilities: highly recommended; Recommended browser is Internet Explorer.
Media
CDROM
Web Based Training
Serebra Learning Corporation 119 - 7565 132nd Street Surrey BC V3W 1K5 Canada

