Home Contact Resources Training Profile Clients Careers


Advanced Java Progamming


Length: 5 days
CourseID: advjav



Prerequisites:

Participants should have Java development background. Familiarity with distributed computing is helpful.


Overview:

The Java programming language is the basis for scalable J2EE applications. This class introduces the some of the advanced features of Java Development. This is a hands-on learning experience, with each student developing many full life-cycle applications. Student will walk away with an ability to delve deeper into complex java applications. This course prepares students for advanced J2EE Topics like Enterprise Javabeans.


Objectives:

  • Learn advanced features of the Java Programming Language
  • Build and use Regular Expressions
  • Manage data with applications
  • Invoke methods on remote code
  • Integrate java with legacy C++ Code
  • Publish data to the Web with Servlets
  • Secure communications with Java classes

  • Chapters:


    Regular Expressions

    Introduction to Patterns Simple Patterns
    Character classes Quantifiers
    Sub-expressions Applying patterns

    Collections

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

    Object Serialization

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

    Remote Method Invocation

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

    Reflection

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

    JAR Files

    Reflection The Class Class
    The reflect Package Constructors
    Fields Methods
    Exception Handling and Reflection Uses of Reflection
    Invoking Dynamic code

    The Event Model

    Manifest Files The jar utility
    JAR Files JAR Options
    Signed JARs ClassLoaders
    Custom ClassLoading

    Servlets

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

    Security and Secure Communications

    Using Servlets Dynamic HTML
    GenericServlet API HttpServlet API
    HTML Servlet Choices Client/Server Communication
    Client Example Server Example
    Http Sessions Http Cookies

    Native Methods

    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 keytool
    jarsigner Certificates
    Keys and Certificates Signed Code
    Java Cryptography Extension