Advanced Java Programming


Audience
Java application developers, programmers and other technical professionals presently using the Java language for applications development that needs to understand the more advanced capabilities of Java.
   

Duration

4 Days
   
Course Abstract
Through a combination of instructor-led lectures and hands-on workshops the course will illustrate some of the advanced methods and techniques for developing Java applications. The course will show practical usage of the following topics; definition and usage of JavaBeans, JAR files, IDE introspection, role of servlets, Thread handling and use of multithreaded applications, use of synchronized blocks, TCP/IP and UDP network applications, client and server Sockets and DatagramSockets, multithreading server applications, JDBC architecture models, using JDBC to access relational structures, RMI, Java Security and use of Native methods.
   
Objectives

After completing this course, students will be understand the following:

  • Understand the role of JavaBeans
  • Illustrate the techniques for developing, using and deploying JavaBeans.
  • Introduce the concept of threads, their properties and management
  • Define role of Java in developing networked client/server applications and develop single and multithreaded server applications
  • Depict the role of JDBC and the techniques for accessing RDBMS via DriverManager, connections, Statement objects and ResultSets.
  • Discuss different JDBC database drivers and their advantages.
  • Illustrate role of Remote Method Invocation (RMI) and comparison to CORBA
  • Understand the role of Java Security for Applets.
  • Use of native methods in Java
   
Class Format Lecture and Lab
   
Prerequisites

Each student should have a basic understanding of the Java language via the Introduction to Java Programming or equivalent work experience.