699 Windsong Trail
Austin, Texas 78746

Advanced Java Programming

Course Name: Advanced Java Programming - Java Swing

Course Overview:This five-day course addresses several advanced Java programming topics. fr The course is organized as a set of four modules, each of which covers a general programming area.

Course Audience: This course is aimed at individuals who are already proficient in the Java language and are ready to tackle more advanced challenges such as multi-threaded programming, writing server applications, etc.

Course Prerequisites: The attendee must have a working knowledge of the Java programming language. The course does not cover the most rudimentary aspects of Java.

Course Outline:

Module A: Basic Swing Programming (2 days)

This module discusses the fundamentals of developing graphical user interfaces (GUIs) using Java's Abstract Window Toolkit (AWT) and Swing components.

Module B: Network Programming (1 day)

This module covers various approaches to network and distributed programming in Java. It first describes the use of URLs, TCP sockets, and UDP sockets. It then describes Java's remote method invocation (RMI) mechanism, a way of implementing client-server communication above the socket leve. It then progresses to Jini, which provides a robust way for clients to find services without knowing the locations of those services. It also discusses the use of the Java Mesage Service (JMS) for sending and receiving asynchronous messages. It closes with a breif discussion of the use of applets in web applications.

Module C: Server Programming in Java (1 day)

This module addresses various topics related to Java server programming for internet applications. It describes the use of servlets, JavaServer Pages (JSPs), Java beans, and Enterprise Java Beans (EJBs). The module includes a brief introduction to the Java 2 Enterprise Edition (J2EE) platform.

Module D: Miscellaneous Topics (1 day)

This module covers several miscellaneous Java programming topics, such as multi-threaded programming, the Observer design pattern, programming with interfaces, using the Class class, the Java Native Interface (JNI), and relational database access using the Java DataBase Connectivity (JDBC) classes.  

Back to the Java Training Course Catalog.

Copyright ©1997-2007 Objective Engineering, Inc. - ALL RIGHTS RESERVED  Last Update: 05/17/07