|
Schedule:
Tracks:GCJX -- Writing a new GCC front end.Tom Tromey http://gcc.gnu.org/java/ When: Sunday 11:00 - 11:50 Target audience: People interested in the next generation of gcj, and people interested in writing GCC front ends. Abstract: GCC 4.0 includes a new set of high-level optimization passes, often referred to as "tree-ssa". As part of this work, GCC's high-level internals have been greatly cleaned up. This talk will give an overview of the "GENERIC" tree representation with an eye toward writing your own GCC front end. A new GCC frontend compatible with the 1.5 java language, gcjx, will be described in detail and used as an example throughout. You can expect to leave this talk with an appreciation for the ease of writing your own GCC-based compiler, an idea of the advantages of doing this, knowledge about where to start, and a picture of the future and features of the gcj front end About the speaker: Tom Tromey is an engineer at Red Hat. He has worked on gcj and libgcj for many years. He was the technical lead of the first native eclipse engineering team. Patches of his have appeared in numerous popular Free Software products like cvsutils, bison, m4, recode, Emacs, Gnome, Autoconf, Automake, GDB and probably other packages he has forgotten about. [ back to schedule ]
Free AWT and Swing -- The GUI parts of GNU Classpath. Thomas Fitzsimmons http://www.gnu.org/software/classpath/ When: Sunday 10:00 - 10:50 Target audience: Free Software hackers who have heard of GNU Classpath and want to know how its GUI classes are progressing. Abstract: GNU Classpath's GUI packages have traditionally progressed slower than the non-GUI parts of the library. Over the past year and a half, this has changed; Red Hat is funding the completion of GNU Classpath's AWT and Swing implementations, and many community contributors have joined the effort. I will be showing demos of the progress we've made over the past year. I'll focus on what we're currently working on and what remains to be done. On the AWT side, I'll talk about the nightmare that is implementing AWT paint semantics using GTK, I'll introduce the new AWT Native Interface implementation, I'll describe the design of our event loop and I'll discuss the challenges associated with getting real applications working. For Swing, I'll describe the repaint loop and lightweight dispatcher, and I'll show how we've reused existing desktop infrastructure to ease Swing's implementation. I'll talk about where the text system is headed and what parts of the Swing APIs are still missing. Time permitting, I'll also discuss gcjwebplugin -- a Mozilla plugin for running Java applets under GCJ. I'll go over what we need before it can be widely distributed, what work still needs to be done on it, and what currently works. About the speaker: I work in Red Hat's Free Software Java group. I work on GNU Classpath's AWT and Swing implementations and I also work on packaging free Java software. Within the next year, I'd like to see GNU Classpath's implementations of these packages become drop-in replacements for proprietary implementations. [ back to schedule ]
The Future -- Technical Session GNU Classpath Hackers http://developer.classpath.org/ When: Sunday 14:00 - 17:00 This 3 hour session for hackers will consist of:
[ back to schedule ]
IKVM.NET -- Motivation & Architecture Jeroen Frijters http://ikvm.net/ When: Saturday 14:00 - 14:50 Target audience: Free and Open Source Java developers that want to know about running Java on Mono and .NET. Abstract: The first part will be an introduction to .NET and we'll compare it with the Java Virtual Machine to see where the two runtime differ. In the second part we'll look at how IKVM enables you to run Java code on the .NET and Mono runtimes, why you'd want to do that and some of the characteristics of this approach. About the speaker: Jeroen Frijters is Technical Director of Sumatra Software, based in The Netherlands. Recognizing the importance of the then-emerging Java platform, he co-founded Sumatra in early 1997 to build shrink-wrap Java solutions. Prior to that he worked as an independent consultant in the oil industry. He has over 10 years of experience designing and building software systems, using a variety of programming languages. In his spare time he works on IKVM.NET, an open source JVM for .NET. For more information about IKVM.NET, please visit http://ikvm.net. [ back to schedule ]
Liberation through Binding -- Using Java-GNOME to build desktop applications Jeffrey Morgan http://java-gnome.sf.net When: Saturday 16:00 - 16:50 Target audience: Java developers who wish to build applications targeting the GNOME Desktop Environment or who are interested in the Java-GNOME project. Abstract: Java-GNOME is a project that provides Java language bindings for several of the core GNOME libraries. Although the project is nearly five years old the past year has seen significant progress and greater community interest. This presentation will focus on the history, current state, and future direction of the project. There will be plenty of demos demonstrating various aspects of the bindings. You will see how Java-GNOME, gcj, and eclipse make a compelling development environment. There will also be a couple of surprise announcements! About the speaker: Jeffrey Morgan is Directory of Technology for Bristol West Insurance Group. He has over twenty years of development experience. He has worked on numerous free and open source projects during his career and was one of the founders of the Java-GNOME project. His goal is to make Java-GNOME a complete and robust class library that developers can leverage to build desktop applications for GNOME. [ back to schedule ]
Kaffe -- Past, Present, Future Dalibor Topic http://www.kaffe.org/ When: Sunday 12:00 - 12:50 Target audience: Free software hackers wanting to learn a bit more about the good, old, revitalized virtual machine for programs written in the Java programming language that happily refuses to die. Abstract: Kaffe is a GNU Classpath virtual machine, that comes with a set of class libraries and development tools. It allows execution of Java byte code on more than 50 platforms, on many of them using a fast, lean JIT compiler engine. The presentation will give an quick overview of Kaffe's development, from its beginning to the feature-rich runtime it has grown into today. It will explain how Kaffe fits into the GNU Classpath family, and how it works closely with the other runtimes to smash Java traps. It will leave you with the deep feeling that you want to hack on Kaffe and GNU Classpath right away! Time permitting, there will also be an overview of the forest of Kaffe forks, and what sort of features there are to pick from. That will be a sneak preview of things to be merged in into future Kaffe releases. About the speaker: Dalibor Topic is a computer science student from Saarbruecken, Germany, who did his first steps of hacking away on Kaffe in 2000. In 2002, he accidentally revisited Kaffe.org, and got sucked up into teaming with Jim Pick to kick the dormant Kaffe project awake, and trying to drag it into the future. He is notoriously bad at making releases, writing abstracts, and has a strange sense of humor. [ back to schedule ]
CACAO -- From the fastest JIT to a JVM Christian Thalinger http://www.cacaojvm.org When: Saturday 17:00 - 17:30 Target audience: People who want to know what is CACAO at all and VM hackers interested in the internals, especially the JIT compiler. Abstract: The CACAO Java Virtual Machine was designed as a 64-bit Java Virtual Machine at the Vienna University of Technology in 1996. The primary focus of CACAO was to build the fastest Just-In-Time compiler for the Alpha architecture available at this time. Shortly after a MIPS port was available. The early CACAO implementation was trimmed to run some benchmarks and daily-usage console Java programs like Java compilers. CACAO had a simple thread support and the run time system was designed to be very fast but functional, that means static exceptions and many global variables. The development of CACAO has nearly stopped in 1999. In 2002 the CACAO development team decided to push the CACAO development further and to port CACAO to the famous IA32 architecture. The new AMD64 and PowerPC architectures followed. To become a fully functional Java Virtual Machine the loader system has been rewritten to support lazy class loading and linking, the garbage collector was replaced by the Boehm-Demers-Weiser conservative garbage collector and the proprietary SUN classes have been replaced by the GNU classpath. Finally a native thread implementation was added. In December 2004 CACAO was released under the GPL and is still under development since some crucial parts are still missing like AWT support and a couple of JNI functions. About the speaker: Christian Thalinger was studying computer science at the Vienna University of Technology. In 2003 he wrote his diploma thesis about "Optimizing and Porting the CACAO JVM". Currently he is working in the Christian Doppler Laboratory "Compilation Techniques for Embedded Processors" and is writing his Ph.D. thesis. His contributions to CACAO include the IA32 and AMD64 port, major rewrites of the class loading system and the JIT compiler, JIT compiler optimizations and enhancements in every part of CACAO. [ back to schedule ]
Apache Gump -- Continuous integration on steroids Leo Simons http://gump.apache.org/ When: Saturday 15:00 - 15:50 Target audience: Java developers who wish to learn about the (technical) efforts of the Apache Software Foundation (ASF) surrounding inter-project integration. Abstract: After briefly reviewing what is happening in the java space within the ASF, we dive head-first into some gory technical details of some of the bigger projects in development at apache. After taking a few minutes to understand what they do, we'll take a look at how they work (or don't work!) together. When all is lost deep inside the "jar hell", and dozens of compilation errors scroll across the screen, we will see that we need Apache Gump, a cutting-edge tool for large-scale continuous integration. We will get an idea of the unique way gump works (this isn't your average "build farm"), and what it takes to get your project built using gump. We'll spend some time looking at how the gump and kaffe communities are working together, learning about some recent successes where gump was helpful in improving interoperability between kaffe and some apache projects. All that should give us an overview of some of the cool stuff happening at apache and the problems we're encountering doing that cool stuff. You'll learn how we're solving those problems and how we can help you solve some of yours. At the end of the session there should be plenty of time for questions, even if the speaker does have a tendency to get a little carried away when exited. About the speaker: Leo Simons is a Dutch student who has been hacking away at various Apache projects for most of his adult life. He is an ASF member, Vice President of the Apache Excalibur project, and one of the main developers of Apache Gump, which he passionately believes is "way cool". [ back to schedule ]
|
|
© FOSDEM 2003-2005 - powered by Argon7 |