Arkoa homepage
About Arkoa News & Events Contact Us Careers
  Course Catalog : Java :

Advanced Java2 Programming

5 days

Course # 02-2120


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 applications. It also discusses some of the issues involved in the development and deployment of distributed applications.

Audience
Programmers who develop Java applications.

Prerequisites
Attendance at Arkoa’s 5-day Java Programming course or equivalent training or experience.

Hardware and Software
PCs or workstations capable of running the Java Development Kit (JDK) version 1.2 or above, JDBC, Java RMI, and Java IDL. The systems should be able to load text files from a 3.5” DOS-formatted solution disk.

 

 


Format

  • Presentation
  • Hands-on

Objectives
After completing this course, participants should be able to:

  • Design and develop a Java application
  • Implement ANSI SQL queries to a relational database
  • Discuss the JDBC-API
  • Program Java network connections and interfaces
  • Recognize the use of alternative distributed computing solutions
  • Define application-level security policies



Topics


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
  • The ServerSocket class
  • Reading and Writing binary data
  • Multithreaded servers
  • The DatagramPacket class
  • Datagram sockets
  • The URL classes

 

 


JDBC

  • JDBC versus ODBC
  • JDBC and SQL
  • JDBC architecture
  • JDBC driver types
  • ResultSets
  • Using streams
  • PreparedStatement
  • CallableStatement

Remote Method Invocation

  • RMI features
  • Distributed vs nondistributed models
  • Configuration scenarios
  • RMI through firewalls
  • 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