WASHINGTON AREA MIDRANGE

Mid Atlantic Midrange Seminar





















 

MidAtlantic Midrange is proud to offer the next in our continuing education seminars, bringing you the best education and educators available in the iSeries world, and to do so at User Group Rates.

A Power Day of Java and PHP Technology - "Grounds for Java & PHP"
With Blair Wyman from IBM Rochester

This one-day seminar explores topics that will help enhance your skill sets and abilities in iSeries Java and PHP in the latest V5R4 technology environment. During this packed seminar we will be covering the very timely topics of:

Grounds for Java & PHP - Series PHP: The 'H' is for 'Huge'

As programmers, we are pretty good about drawing logical conclusions, but it doesn't take a programmer to figure this much out: IF a programming technology bursts onto the scene and steals the show THEN there's probably something "interesting" going on ENDIF. Join Blair for a heads up birds eye view the latest language to iSeries - PHP.

Intro to Java Native Interfaces

The Java language provides a rich set of programming capabilities everywhere it is supported.  By design, Java's powerful capabilities are independent of the underlying hardware and operating system; portability is a hallmark of Java.  But how is Java's portability accomplished, and at what cost?

This session describes the requirements Java's portability places on the systems that support the language, the crucial role played by so-called "native code," and the architected ways that programmers can use native code as part of their own Java applications and solutions.

A full spectrum of approaches to native code "everything from Java's Runtime.exec() through RPG's support for Java *OBJECT" will be outlined, along with the relative costs and benefits of each.

By the end of this session, the attendee will understand: how Java maintains portability, even in the design of its native interfaces, how these native interfaces are used in various solutions, and how to evaluate the use of native code in their own Java solutions.

Using the Java Native Interface (JNI)

Java uses virtual machine technology to provide common programming facilities across a variety of operating system platforms.  For programmers writing nothing but Java code, this is comforting: the  future value of that Java code is assured.

But what if a programmer needs to mix Java and non-Java ("native") code in one solution?  Besides the obvious "process-level" solutions such as "Runtime.exec()" from Java, or "RUNJVA" from Command Entry -- suppose the programmer needs finer-grained access to native code?  How can a platform-independent virtual machine provide access to platform-dependent function?

The Java Native Interface (JNI) is a partial answer to this dilemma, in the form of a specification that describes:

  • How Java calls "native methods" procedures implemented in another language,
  • How native code calls back into Java to interact with the VM,
  • How a native program can "embed" a VM for Java in its own processing.

By the end of this session, you will understand the initial motivation for JNI: to provide for VM-independent native methods; the two distinct "sides" of the JNI: native methods and the Invocation API; the complete set of programming facilities provided by the JNI the role of JNI as a model for other platform-independent native interfaces such as JVMTI.

Using the Java Virtual Machine Tools Interface (JVMTI)

Obviously, using Java code as part of any programmed solution means using it with a Virtual Machine for Java.  While many of us are familiar with various platform-specific tools (i.e.          oscilloscopes, JobWatcher, PTDV, svmon, tprof, WRKACTJOB, etc.), the challenge for the Java architecture is to facilitate this type of tooling in a platform-independent fashion.

The first version of this architecture separated "debugging" from "profiling," and resulted in the Java VM Debug (JVMDI) and Profiling (JVMPI) Interfaces in JDK 1.2.  While separating these          features makes logical sense (rarely is profiling done simultaneously with debugging), the design overlap between these interfaces suggested they ultimately be combined into a single "tools" interface.

The result of this combination the JavaVirtual Machine Tools Interface (JVMTI) is the subject of this session.  By the end of this session you will understand:

  • How the JVMTI is structured in terms of calls and data structures
  • How to write JVMTI agents that inspect and interrogate the VM
  • How IBM can and does extend JVMTI in its new IBM Technology VM for Java

JDK 1.5 Enhancements Overview

Java continues to evolve, in direct response to the wants and needs of its developers. The latest version of Java supported on System i - JDK 1.5 - includes many new and enhanced features, in         both the language itself and the core set of Java library APIs.

This session begins with a brief overview of Java's evolution over its five major releases, continues with a high-level survey of the version 1.5 language enhancements, and wraps up with selected          "deeper dives" into a few of these enhancements using examples and code snippets.

By the end of this session, you will be able to describe the 1.5 enhancements to Java:

  • The basic types of enhancements included in version 1.5,
  • The review and recommendation processes that made them possible,
  • Their possible impacts on existing code, andtheir positive impact on the design of new or re-engineered code.

Blair Wyman works in the IBM Rochester lab specializing in Java and PHP resources. He is a regular speaker at the IBM iSeries Technical Conference and a many Local User Groups, as well as other national iSeries technical conferences such as COMMON.

These seminars start at 8:30 AM and ends at 5:00 PM and will be held on:

    June 18, 2007 at the Clarion Hotel at Richmond Airport, VA.
                                     - and -
    June 19, 2007 at the College Park Holiday Inn in College Park, MD.
                                     - and -
    June 21, 2007 at the Holiday Inn in Ft. Washington, PA.

The course fee is $285 for non-user group members and $250 for user group members. This fee offering is a special arrangement between Washington Area Midrange Users Group and MidAtlantic Midrange. Members of other AS/400 User groups may also apply under the user group rate.

Name: _____________________________________________________

Company:___________________________________________________

Address:____________________________________________________

City: _________________________________ State: _____ Zip: ________

Office Phone: _______________________ Fax: ______________________

Email address: _________________________________________________

Please circle the date of the session you plan on attending.

Please mail completed form with check to: MidAtlantic Midrange, Conference Services,

15708 Pissaro Terrace, North Potomac, MD 20878.

For any further questions or reservations, contact K.B. Soni at 301-590-7121 or by email.



Latest Update - February 4, 2007