SQLSoft+ The Gold Standard in IT Training & Services
Search
 
SQLSoft Course J-240 Advanced Java Programming (ADVJ)
Register Here
Click on a date to register
Volume Purchase Agreement   Use your VPA    
SQLSoft Live Distance Learning   Live@DL
Add to your watch list
855




J-240 - 5 days - Instructor-led (classroom)

Advanced Java Programming (ADVJ)

Price: 2,475

Table of Contents

Introduction
Audience
At Course Completion
Prerequisites
Certified Professional Exams
Student Materials
Course Outline


Introduction

This course explores advanced topics on the Java 2 Platform, Standard Edition (J2SE). Students will learn to create Servlets and JavaBeans, serialize objects, interface with a database, execute remote and native methods, and invoke code written in another language. Students will also learn to manage security and Java archive files (JARs). 

For an overview of all of our Java training, visit the Java Curriculum page. You will find descriptions of different skill levels and Java platforms (J2SE, J2EE) you may encounter as a Java Developer.

Return to Top


Audience

Developers who need to advanced Java programming skills.

Return to Top


At Course Completion

At the end of this course, the student will be able to:

  • Code and use the Java Collections Framework, including Maps, Sets and Hashes. 
  • Use JDBC and SQL to access databases.
  • Connect to remote databases.
  • Use the Connection, Statement, and ResultSet objects.
  • Use the PreparedStatement and ResultSetMetaData objects.
  • Describe, code and use serialized objects.
  • Use RMI to marshal remote objects.
  • Use CORBA and IDL.
  • Use Reflection to access information about objects and classes.
  • Create, interrogate and deploy Jars.
  • Manage security policies, including keys, signatures and certificates.
  • Create and use Java Beans and simple Servlets.
  • Describe the use of Java Native methods and JNI.

Return to Top


Prerequisites

Before attending this course, students must have:

  • J-140, Java2 Programming (v1.4)
  • Some experience developing Java programs.

Return to Top


Certified Professional Exams

This course inmtroduces the topics found in the following Certified Professional exam:

  • 310-027 Sun Certified Developer for Java 2 Platform (Step 2 of 2)

For more detailed information about curriculum paths and exams, see the Java Training Roadmap and Certification Track and the Java Certification pages.

Return to Top


Student Materials

The student kit includes a workbook, a CD-ROM with examples and exercise answers, and other necessary materials for this class.

Return to Top


Course Outline

Collections

  • Java Arrays
  • The Collections Framework
  • Set Implementation Classes
  • List Implementation Classes
  • Map Implementation Class
  • Applying Algorithms
  • Implementation and Performance Strategies
  • Introduction to JDBC

  • The JDBC Connectivity Model
  • Database Programming
  • Connecting to the Database
  • Creating a SQL Query
  • Getting the Results
  • Updating Database Data
  • Finishing Up
  • JDBC SQL Programming

  • Error Checking and the SQLException Class
  • The SQLWarning Class
  • The Statement Interface
  • The ResultSet Interface
  • Updatable Result Sets
  • JDBC Types
  • Executing SQL Queries
  • ResultSetMetaData
  • Executing SQL Updates
  • Transaction Management
  • JDBC SQL Escape Syntax
  • Advanced JDBC

  • Using a PreparedStatement
  • Parameterized Statements
  • Stored Procedures
  • ResultSets from Stored Procedures
  • The execute() Method
  • Batch Updates
  • RowSets
  • DatabaseMetaData
  • Large Objects
  • The DriverManager Class
  • Types of JDBC Driver
  • Object Serialization

  • What is Serialization?
  • Serializable Objects
  • Writing an Object
  • Reading an Object
  • Handling Exceptions
  • Customizing Serialization
  • Controlling Serialization
  • Versioning
  • Remote Method Invocation

  • Distributed Applications
  • Stubs
  • Steps to Create a Remote Object
  • An RMI Client
  • An RMI Server
  • RMI Classes and Interfaces
  • Parameter Passing and Serialization
  • Callbacks
  • RMI Utilities
  • RMI-IIOP
  • CORBA

  • Interface Definition Language
  • IDL-to-Java Compiler
  • Server Code - POA Approach
  • Client Code
  • Running the Application
  • CORBA Review
  • Reflection

  • The Class Class
  • The reflect Package
  • Constructors
  • Fields
  • Methods
  • Exception Handling and Reflection
  • Uses of Reflection
  • Java Archives

  • JAR Files
  • The jar utility
  • Manifest Files
  • More JAR Options
  • Signed JARs
  • The Event Model

  • The Event Model
  • Event Listeners
  • Event Sources
  • Event Objects
  • Firing Events
  • Event Casting Models
  • Events and Exceptions
  • JavaBeans

  • The Basic Bean
  • Bean Properties
  • Bound Properties
  • Constrained Properties
  • Visual Beans
  • Packaging Beans
  • More JavaBeans

  • Bean Persistence
  • Multithreading Considerations
  • The BeanBox
  • Introspection
  • PropertyDescripters
  • PropertyEditors
  • Customizers
  • Servlets

  • Using Servlets
  • Dynamic HTML Symantics
  • GenericServlet API
  • HttpServlet API
  • HTML Servlet Choices
  • Client/Server Communication
  • Client Example
  • Server Example
  • Managing Security Policies

  • The Java Security Model
  • Policy Entries
  • Policy Files
  • Using the Policy Tool
  • Security Managers
  • Default Applet Security
  • Keys, Signatures, and Certificates

  • Data Security Concerns
  • Message Digests
  • Creating Message Digests
  • Digital Signatures
  • Creating Digital Signatures
  • Using keytool
  • Using jarsigner
  • Certificates
  • Managing Keys and Certificates
  • Security Policies for Signed Code
  • Java Cryptography Extension
  • Native Methods

  • Overview of Java Native Methods and JNI
  • How to Create and Use Native Methods
  • Native Method Declaration
  • Using javah
  • Creating the Implementation Code
  • Compilation
  • Distribution
  • Using the Native Methods
  • JNI
  • Passing Arguments
  • Calling Java Methods in Native Code
  • Embedding a VM in Native Code
  • Appendix - DataSources

  • DataSources
  • Deploying a DataSource
  • Connecting to a Data Source
  • Return to Top

     

    Call 800.775.9905
    or
    click here to contact
    a sales executive.






          
          




    Washington State
    Government Furlough Calendars:

    2010
    2011


    Microsoft Partner Solutions Center: Go to MPSC
    SQLSoft+: About Us | Locations | Jobs | Contact Us | Privacy |
    Our Web Sites: SQLSoft.com | MPSC | SQLSoft+ Consulting Group