RTD Training & Development

Java Advanced Programming

Call us on +44 (0)1225 66 72 72 or send us a message

Java Advanced Programming

4 days hands-on £1,940+VAT

This course can be delivered over the web

Next scheduled date:
Monday November 13th, 2017 Enrol Now!

Covers ecurity, networking, RMI, threads, synchronisation and other useful Java packages

Outline

Security

  • Class loaders
  • Verification
  • Security managers
  • Permissions
  • Digitial signatures
  • Code signing

Multi-Threading

  • Creating Threads
  • Thread States
  • Thread Priorities
  • Synchronisation
  • Monitors
  • Controlling Thread Execution

Networking

  • TCP/IP fundamentals
  • The URL class
  • TCP sockets
  • UDP sockets
  • Implementing clients
  • Implementing servers
  • Custom Protocols
  • Tokenising

Remote Method Invocation

  • RMI Architecture
  • Stubs and skeletons
  • RMI classes
  • Interfaces and implementations
  • Locating server objects
  • Deployment
  • Using RMI with applets

JavaBeans

  • Writing and testing beans
  • Naming conventions
  • Simple properties
  • Indexed properties
  • Bound properties
  • Constrained properties
  • Event generation
  • Using BeanInfo classes

Internationalisation

  • Locales
  • Formatting text, numbers, currencies and dates
  • Resource bundles

Overview

The core Java programming environment is augmented by a number of packages that provide access to modern technologies. This course covers the most useful of those packages that could not be covered in the introductory course.

This course introduces component-based programming using JavaBeans, networking using streams and remote objects, data access and security.

Objectives

On successful completion of this course, participants will be able to:

  • Write networked and multi-threaded applications and applets
  • Use Remote Method Invocation
  • Develop JavaBeans components
  • Understand and implement security policies
  • Localise Java code

Audience

This course is aimed primarily at programmers, engineers and consultants who are interested in developing networked Java applications and applets with database access. Analysts and managers will also find it useful.

Prerequisites

Participants are expected to have a working knowledge of Java up to the level covered in the Java Programming course.