| Home | Officers | JAM | Seminars | Meetings | Newsletters | Membership | Resources |
|
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"
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:
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:
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:
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:
- 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. |
| Home | Officers | JAM | Seminars | Meetings | Newsletters | Membership | Resources |