Differences between revisions 5 and 6
Revision 5 as of 2009-12-17 10:14:40
Size: 3355
Editor: ThomasKoch
Comment:
Revision 6 as of 2010-01-03 18:02:19
Size: 4261
Editor: ?RémiForax
Comment:
Deletions are marked like this. Additions are marked like this.
Line 39: Line 39:


== DaVinci VM: Where we are ? where we go ? (Rémi Forax) ==

This talk will report progress of the OpenJDK's project MLVM, features already implemented and available, feature that will be soon, and some that should be implemented if YOU contribute to the project.
Each feature will be followed by a small demo (I hope :).

== Lambda + JSR292 (Rémi Forax) ==

This talk outline why and how anonymous functions also called lambdas should be implemented using method handle, one feature introduced by JSR 292 in Java VM.
I will introduce a proposed syntax that is slighly different from the [[|one proposed by Mark Reinhold]],
and explain how the syntax can be translated to a bytecode understandable by a JDK7 VM.
Then I will discuss the possible reification of function types.
I will finish by demoing a prototype of java compiler patched with lambdas implemented using method handles.

Proposed Talks

The Open source Java community goes well beyond a single project. In this devroom we intend to provide a forum for many related projects to exchange their experiences around implementing, improving and using open source Java implementations.

Like in previous years, there is an open call for submissions. If you want to talk about your free software and/or open source VM, some OpenJDK, GNU Classpath, etc. related project in the devroom, please add the title of your presentation, your name & affiliation and a short abstract in the format outlined below to this page.

Talk slots are either for 15 or 30 minutes. Like in the past years, we'll group related talks into blocks, in order to allow for some breaks between blocks of sessions. You can submit more then one proposal if you wish. If we run out of slots (happened a couple of times in previous years), not all submissions will get picked - so please try to make your submission sound like a great pick.

The call for submissions runs for four weeks until Sunday, January 3rd 2010. You'll know if your talk was picked by January 6th, 2010.

Title (Your Name, Your Affiliation)

A short abstract describing what the talk is about in a paragraph.

Or two paragraphs, if necessary.

Wizard4j (Dirk Ooms, OneSparrow)

Introduction and a Getting Started to the wizard4j project.

The wizard4j project defines a flowchart xml language to describe flowcharts in a formal way (so this logic is no longer burried in the rest of the code). Next it provides an engine written in java to 'run' these flowcharts. The target audience for this project are java software developers. Any java application that has some 'flowchart logic' inside (configuration wizards, helpdesk guidelines, surveys, template preprocessing, ...) can benefit from wizard4j, especially when this logic is complex or requires frequent updates.

Web Development with the Play! framework (Erwan Loisant, Zenexity)

Java web development is often based on a growing stack of software layers. This increasing complexity is impacting productivity and causing frustration of developers in each step of development, maintenance and deployment. The Play framework aims to bring back the fun with a simpler and cleaner stack, introducing conventions over configuration and encouraging RESTful architectures. Version 1.0 have been released in October 2009 under the Apache 2 Licence. We will present the framework, explain and demonstrate how it is used to develop web applications, and introduce the vision and roadmap for the next versions.

Packaging Java on Debian (Thomas Koch et ???)

I'm new to Java packaging on Debian, so I'll happily leave this topic to s.b. more experienced, but until nobody steps in, I'll do.

The talk (or BOF) is not a how-to, but tries to outline the current state of Java related packages on Debian and identify problems. Some problems occur IMHO from differences in the "culture" of Java developers and linux. It would be nice, if there could be a short discussion on this differences:

  • compile yourself vs. precompiled jars
  • convenient copies of dependencies in SVN / tarballs
  • all in one directory vs. File-Hierarchy-Standard
  • ancient VCS (svn)

Please add your own ideas on this topic!

DaVinci VM: Where we are ? where we go ? (Rémi Forax)

This talk will report progress of the OpenJDK's project MLVM, features already implemented and available, feature that will be soon, and some that should be implemented if YOU contribute to the project. Each feature will be followed by a small demo (I hope :).

Lambda + JSR292 (Rémi Forax)

This talk outline why and how anonymous functions also called lambdas should be implemented using method handle, one feature introduced by JSR 292 in Java VM. I will introduce a proposed syntax that is slighly different from the [[|one proposed by Mark Reinhold]], and explain how the syntax can be translated to a bytecode understandable by a JDK7 VM. Then I will discuss the possible reification of function types. I will finish by demoing a prototype of java compiler patched with lambdas implemented using method handles.