Fosdem O'Reilly
2005 Edition Free and Open Source Software Developer's European Meeting






Dev-Room

GNU Classpath developers' room Schedule

[ News ]

Schedule:


Saturday Feb 26th 2005
14:00 - 14:50 IKVM.NET Motivation & Architecture
Jeroen Frijters
15:00 - 15:50 Apache Gump Continuous integration on steroids
Leo Simons
16:00 - 16:50 Liberation through Binding! Using java-gnome to build desktop applications
Jeffrey Morgan
17:00 - 17:30 CACAO From the fastest JIT to a JVM
Christian Thalinger
Sunday Feb 27th 2005
10:00 - 10:50 Free AWT and Swing The GUI parts of GNU Classpath
Thomas Fitzsimmons
11:00 - 11:50 GCJX Writing a new GCC front end.
Tom Tromey
12:00 - 12:50 Kaffe Past, Present and Future
Dalibor Topic
14:00 - 17:00 "The Future" Technical Planning Session
GNU Classpath Hackers
Extra (13h15 - 13h30) GCJ & Native Eclipse Lightning Talk. GCJ and the Eclipse IDE: desktop application development with Java-gnome.
Bryce McKinlay

Tracks:

News 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.


News 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.


News 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:
  • A general part explaining what is needed.
  • Splitting up in groups to discuss specific topics to solve the problems and make development plans.
  • A short present by each group about the ideas discussed.
Please add ideas and suggestions to the WIKI: http://developer.classpath.org/mediation/Fosdem2005


News 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.


News 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.


News 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.


News 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.


News 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".









© FOSDEM 2003-2005 - powered by Argon7