Advanced Java Programming - JAV200

Client/server applications can be written utilizing both the java.net and java.rmi packages. Security is also covered in detail throughout several chapters including security policies and data encryption. XML parsing is done using the JAXP API. Programmers can use C and C++ functions from their Java programs using JNI. The course ends with several chapters on design patterns and how they can be put to best use in different types of Java applications.
Next public classes scheduled:
 Feb 13 2012 
 Mar 12 2012 
 Apr 16 2012 
Course ID: JAV200

Duration: 5 days

Audience: Java programmers who wish to increase their depth of knowledge in Java programming and explore the uses of the various advanced packages.

Prerequisites: Introduction to Java Programming Training Class or equivalent experience.
Topics:

Advanced I/O - Object Serialization

  • What is Serialization?
  • Serializable Object
  • Writing an Object
  • Reading an Object
  • Handling Exceptions
  • Customizing Serialization
  • Controlling Serialization
  • Versioning

Advanced I/O - New I/O

  • The java.nio package
  • Buffers and Channels
  • Buffer Implementations
  • Buffer Methods
  • ByteBuffer Methods
  • FileChannel
  • File Locking
  • MappedByteBuffer
  • Transferring Data Between Channels
  • Character Sets

Reflection

  • Introduction to Reflection
  • The Class Class
  • The reflect Package
  • Constructors
  • Fields
  • Methods
  • Exception Handling and Reflection
  • JavaBeans
  • Dynamic Programming

Advanced JDBC

  • JDBC SQL Escape Syntax
  • The execute() Method
  • Batch Updates
  • Updatable Result Sets
  • Large Objects
  • Working with Savepoints
  • RowSets
  • CachedRowSets
  • DataSources

Networking with Sockets

  • Clients and Servers
  • Ports, Addresses and Protocols
  • The Socket Class
  • Communication Using I/O
  • Servers
  • The ServerSocket Class
  • Concurrent Servers
  • The URL Class
  • The URLConnection Class
  • Remote Method Invocation

    • Distributed Applications
    • Stubs
    • Steps to Create a Remote Object
    • An RMI Client
    • An RMI Server
    • RMI Classes and Interfaces
    • Class Distribution
    • RMI Utilities
    • Parameter Passing and Serialization

    Advanced RMI

    • Client Callbacks
    • Dynamic Class Loading
    • Activation
    • Activatable Objects
    • Registering Activatable Objects
    • Security and Activation
    • JNDI and RMI Registry
    • RMI-IIOP

Managing Security Policies

  • Untrusted Code
  • Security Managers
  • The Java Security Model
  • Policy Entries
  • Policy Files
  • Using the Policy Tool
  • Securing Applets
  • Securing Applications

Keys, Signatures, and Certificates

  • Jar Files
  • Data Security Concerns
  • Message Digests
  • Digital Signatures
  • Using keytool
  • Using jarsigner
  • Certificates
  • Certificate Chains
  • Managing Keys and Certificates
  • Security Policies for Signed Code
  • Java Cryptography Architecture

Encryption with the javax.crypto Package

  • Cryptography Concepts
  • Encryption Keys
  • Cipher Algorithms
  • Modes and Padding Schemes
  • The Cipher Class
  • Encrypting and Decrypting Data
  • Cipher Output Stream
  • Cipher Input Stream
  • Encryption using Password Ciphers
  • Exchanging Encrypted Keys
  • Sealed Objects

Java Authentication and Authorization Service (JAAS)

  • Authentication and Authorization
  • JAAS Overview
  • LoginContext
  • Subjects, Principals, and PrivilegedActions
  • Authentication with the NTLoginModule
  • Defining Permissions in Policy Files
  • KeyStoreLoginModule
  • Callbacks
  • NameCallback and PasswordCallback
  • The Policy Class

Java Naming and Directory Interface (JNDI)

  • Naming and Directory Services
  • Namespaces and Contexts
  • Naming Operations
  • Bindings
  • Attributes
  • Directory Operations
  • DNS Lookups with JNDI
  • JNDI in J2EE

Parsing XML with Java - JAXP

  • The Java API

Next Training Courses to Consider:

 

Call Toll-free 877-245-6815 or 303-416-3056 to set up your IT Training today.