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.
Web applications with JWt (Koen Deforche, Emweb)
JWt is a relatively new Java library for developing interactive web applications that may be deployed within standard Java Servlet containers. JWt 3.0 is a feature-complete pure Java sibling of Wt 3.0, the C++ web toolkit which has been around for years. The API is widget-centric and inspired by desktop GUI APIs such as SWT/Swing/... To the developer, it offers complete abstraction of any web-specific implementation details, including event handling, graphics support, and pretty URLs. Unlike many page-based frameworks, JWt was designed for creating stateful applications that are at the same time highly interactive (leveraging techinques such as AJAX to their fullest) and accessible (supporting plain HTML browsers), using automatic graceful degradation or progressive enhancement.
This talk will introduce the audience to the basic JWt concepts. You will learn how JWt handles events, how JWt applications are deployed, and why applications written in JWt will be faster and cause less server load than many other frameworks. After this talk, you will understand that the reason to develop C++ Wt was not because of the language (which is unconventional as a web programming language), but because it offers a sensible way to write better web applications faster. This is also the reason why Wt is now available in Java, C++, Clojure and Ruby.
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 at this page!
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.
Gervil Software Synthesizer (Karl Helgason)
- Improvements since last time.
- Insert effects
- Audio demostrations
Groovy: the cool side of java (Luca Foppiano, Byte-code Srl)
In this talk we will see how simple and innovative is groovy compared to java.
Groovy is a dynamic language built for the Java Virtual Machine which introduces additional power features inspired by languages like Python, Ruby and Smalltalk.
I will start from a couple of java classes and rewrite it with Groovy. During the talk I'll briefly introduce some concepts about groovy. The idea is to introduce groovy to java developers.