Advanced Java 2 Programming

burgerraraSoftware and s/w Development

Nov 18, 2013 (3 years and 8 months ago)

75 views


Page
1

of
4

EKE079904v1.0 Re
v.
November, 13

ExecuTrain Course Outline

Advanced Java 2 Programming


EKE079904v1.0

32 Hours

Description

This course is intended for programmers who are familiar with the Java environment and syntax and are ready to
learn more about developing complex applicat
ions. It also discusses some of the issues involved in the
development and deployment of distributed applications.

Prerequisites

Moderate proficiency with the Java Programming language is required.

Delivery method:

Instructor
-
led, group
-
paced, classroom
-
d
elivery learning model with structured hands
-
on
activities.


Benefits:

Students will learn how to use advanced features of Java such as JavaBeans and Remote Method
Invocation.


Target student:

Java programmers.


Hardware/software required to run this cours
e

Java2 Software Development Kit version 1.2 or above (download from
http://java.sun.com/products/jdk/1.2/
).
The Java SDK is available for four different platforms. Additional requirements for each platform are listed below.



Win32 Version

for Windows 95,

Windows 98 and Windows NT 4.0 on Intel hardware. A 486/DX or

faster processor. 32 megabytes RAM minimum, 48 megabytes RAM recommended.



Solaris/SPARC Version
. Only Solaris versions 2.5.1, 2.6 and 7 (also known as 2.7) are supported.

32 megabytes RAM m
inimum, 48 megabytes RAM recommended.



Solaris/Intel Version
. Only Solaris versions 2.5.1, 2.6 and 7 (also known as 2.7) are supported. A

486/DX or faster processor. 32 megabytes RAM minimum, 48 megabytes RAM recommended.



Linux/Intel Version

This ver
sion of the Java 2 SDK is supported on Intel Pentium platform running

the Linux kernel v 2.2.5 and glibc v 2.1, 32 megabytes RAM minimum. Recommended 48 megabytes

of RAM, 16
-
bit color mode, KDE and KWM window managers. Sun Microsystems, Inc. has tested t
his

release using Red Hat Linux 6.0.

All systems should have 65 megabytes of free disk space before attempting to install the Java 2 SDK software. If
you also install the separate documentation download bundle, you need an additional 90 megabytes of free

disk
space. The systems should be able to load a 3.5” DOS
-
formatted solution disk.




Page
2

of
4

EKE079904v1.0 Re
v.
November, 13

In addition, you will need printers if you want to print the exercise solutions created in the course.


Performance
-
based objectives

Lesson objectives help students become

comfortable with the course, and also provide a means to evaluate
learning. Upon successful completion of this course, students will be able to:


*

Design and develop a Java application

*

Implement ANSI SQL queries to a relational database

*

Discuss the J
DBC
-
API

*

Program Java network connections and interfaces

*

Recognize the use of alternative distributed computing solutions

*

Define application
-
level security policies


Course content


Lesson 1: JavaBeans

The BeanBox tool

Events

The core reflection API

I
ndexed and bound properties

Object serialization

JAR files

Introspection


Lesson 2: Multithreading

Creating threads

Inheriting from the thread class

thread scheduling, priority, synchronization

Thread completion

Stopping a thread

Daemon threads

The ThreadG
roup class

Thread states


Lesson 3: Networked Applications

TCP/IP overview

UDP

TCP

Network addressing and port numbers


Page
3

of
4

EKE079904v1.0 Re
v.
November, 13

Class InetAddress

Sockets

She ServerSocket class

Reading and writing binary data

Multithreaded servers

The DatagramPacket class

Datagram
sockets

The URL classes



Lesson 4: JDBC

JDBC versus ODBC

Multi
-
tier models

JDBC and SQL

JDBC architecture

JDBC driver types

Connections

The DriverManager

Statements

ResultSets

Using streams

PreparedStatement

CallableStatement



Lesson 5: Remote Method Inv
ocation

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


Lesson 6: Using Native Method
s

Overview of Java’s native interfaces

Writing the C function

Java to C data conversions


Page
4

of
4

EKE079904v1.0 Re
v.
November, 13

JNI interface function table

Accessing object member variables

Accessing arrays

String operations

Calling a Java method from C

Method signatures


Lesson 7: Understandi
ng 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