• Java SIG Tuesday, August 02, 2005 - 06:30PM
    Cubberly Community Center
    4000 Middlefield Road, Room H-1
    Palo Alto, CA 94105
    Software Architecture and Platform

Java SIG



  • The Monthly Meeting of the Java SIG


    7:00pm - JDesktop Integration Components (JDIC)

    This session provides a technical introduction on how to use the open source project JDesktop Integration Components (JDIC) in your desktop application. JDIC contains a set of Java APIs that enable Java applications to take advantages of desktop functionality and integrate seamlessly with the desktop. We will review various features in JDIC, including embedded native HTML browser, automation of desktop applications, registration of file types, and system tray support. We will also talk about many new features that are contributed as incubator projects from the community.

    Speaker: Stanley M. Ho
    Java Deployment Architect, Sun Microsystems

    Stanley Ho is the architect for the Java Deployment team in Java SE at Sun Microsystems, Inc. He has been involved with Java since JDK 1.1 when he joined the JavaBeans team. He has contributed in many projects, including Java Web Start, Java Update, JDK/JRE Install-On-Demand, Java Upgrade (Migration from Microsoft VM), J2EE Client Access Service, Java Plug-in, JavaBeans/ActiveX Bridge, etc. He is the specification lead for the JSR 277 (Java Module System), and he also serves as a technical adviser for the JDIC project.


    8:10pm - Pauseless GC

    Modern transactional response-time sensitive applications have run into practical limits on the size of garbage collected heaps. The heap can only grow until GC pauses exceed the response-time limits. Sustainable, scalable concurrent collection has become a feature worth paying for.

    Azul Systems has built a custom system (CPU, chip, board, and OS) specifically to run garbage collected virtual machines. The custom CPU includes a read barrier instruction. The read barrier enables a highly concurrent (no stop-the-world phases), parallel and compacting GC algorithm. The Pauseless algorithm is designed for uninterrupted application execution and consistent mutator throughput in every GC phase.

    Beyond the basic requirement of collecting faster than the allocation rate, the Pauseless collector is never in a "rush" to complete any GC phase. No phase places an undue burden on the mutators nor do phases race to complete before the mutators produce more work. Portions of the Pauseless algorithm also feature a "self-healing" behavior which limits mutator overhead and reduces mutator sensitivity to the current GC state.

    We present the Pauseless GC algorithm, the supporting hardware features that enable it, and data on the overhead, efficiency, and pause times when running a sustained workload.

    Speaker: Cliff Click
    Senior JVM Architect, Azul Systems

    As one the company's senior architects, Cliff Click designs, implements and debugs the Azul JVM. Cliff's work fundamentally impacts all aspects of Azul's system including hardware, compilers, I/O and CPU design. Dr. Click was most recently the chief architect of Sun Microsystems' server compiler in the HotSpot JVM, which is widely recognized as the JVM gold standard. It is one of the leading JVMs in the marketplace, and its technology is the basis for many commercial JVMs across many different processor architectures. Prior to his work at Sun Microsystems, he was involved in optimizing compiler research and development at Motorola and HP. Dr. Click has a Ph.D. in Computer Science from Rice University, holds 9 patents (with more pending) related to JVM technology and compiler optimizations, and is regularly invited to speak at leading technology symposiums and conferences.


    Event Logistics


    Cubberly Community Center
    4000 Middlefield Road, Room H-1
    Palo Alto, CA 94105


    6:30-7:00 Doors open. Networking. Pizza.
    7:00-9:00 Presentations


    $15 at the door for non-SDForum members
    No charge for SDForum members
    No registration required

    More on the Java SIG....