Årskonference 2010

Near the glass


A small cosy conference in the surroundings of the beautiful Hindsgavl Castle.

Thank for participating in the conference. Some slides from the sessions have been added below. See you next year.

"Near the Glass" subjects:

  • Rich clients - Eclipse Rich Client Platform
  • Webpage frameworks. jsp, jsf,
  • google web toolkit,
  • Scala+lift

New this year: Bring your partner!

This year, you can bring your partner to Hindsgavl for free. He/she will share a double room with you and can join us for one breakfast and one lunch - other meals will have to be paid separately at the site. While conference attendance is not included, Hindsgavl Castle and nearby areas offer many ways to enjoy yourself - read more at http://www.hindsgavl.dk

Invite your partner from friday 1600, to join the session on optimal human relations by Annette Rounsholt, the fantastic dinner (for a small extra fee) at 1800 and breakfirst at hindsgavl. If enough people are interested, we will have a tour of the castle and nearby nature 900 saturday, so there is interesting stuff even for the non-java partner. Just remember to cross the bring a partner checkbox, when you sign up.



08.00    Checkin & Coffee

09.00    Welcome, Martin Boel

09.30    e4, the next generation Eclipse platform, Slides, Tonny Madsen.

11.00    Scala and Lift: Fresh air for web development, Heiko Seeberger,

13.00    Lunch

14.00    RSpec and Cucumber for UI and functional testing, Agata Przybyszewska

16.00    Optimale menneskelige relationer, Annette Raunsholt

18.30    Fest middag

- update: Ted Neward udgår desværre p.g.a. sygdom og Florian Müller udgår p.g.a. en ulykke i familien.


09.00    E.v.t. Gåtur med naturvejleder

09.00    Room 1: Reporting and JavaServer Faces, Slides, Andy Bosch

09.00    Room 2:  MDMD & DDD, Slides, Jeppe Cramon

11.00    General forsamling, javagruppen

12.00    Lunch

13.00    Room 1: Google Android & Wave, Tommy Dejbjerg Pedersen

13.00    Room 2: Rich Internet Applications with Flex and Grails, Tómas Lin (Ny taler!)

15.00 End of conference

Committed sessions:


Model-Driven Software Development and Domain-driven design introduction, and in practical use.

Jeppe Cramon, Cramon Consulting/TIGERTEAM

Google Android & Wave

Android: Developing applications for mobile phones has always been a rather complex task to take on, and on top of that developers would have to select the flavour of operating system to target specific phones, instead of just being ree to develop mobile applications for a wide selection of phones from different manufactores and carriers using a single operating system.  With the launch of Google Android this situation is about to change. Now, Java developers can easily develop mobile phone applications for several mobile phones running the Android system from companies like HTC, Motorola and Sony. In 2010 more than 50 handsets running Android will be hitting the market, and analysts predict that Android will cover around 18% of smartphone internet activity worldwide by 2012.
This presentation will give an overview of the components of the Android operating system and show which services are easily accesible to Android developers.

Wave: Since the launch of Wave at the Google I/O conference in May 2009 users all over the world have lined up to get an invitation to get on "the Wave" and invites were being sold at $200 a piece on eBay when the hype peaked. Today, an estimated 2 million people have access to Wave and in 2010 Wave will launch for the rest of the world to get in. During 2010 Wave will become another useful tool in the toolbox of Google Apps and the power of integrating other systems with Wave will show  the true power of Wave. So far companies like SAP are using Wave for collaboration with proces modelling and Thoughtworks have integrated Wave with their agile project management tool, Mingle. This presentation will dive into what Wave has proven useful for in it's short lifetime so far and show how to extend Wave with Wave robots leveraging the Google App Engine for this purpose. We will also take a brief look at how Wave works behind the scene to communicate between Wave servers using XMPP.

Tommy Dejbjerg Pedersen is Country Manager - Jutland at Miracle A/S , Codenamed: GeekHouse

RSpec and Cucumber for UI and functional testing

Nicely looking, intuitive and interactive user interfaces have moved from being eye-candy  and nice-to-haves into a topic of strategic importance for staying in business.
As applications and user interaction gets richer and richer, more and more things can go wrong, resulting in broken flows, and unhappy users.

Many teams have a good understanding of why unit-testing is important, but as soon as we move a step away of small chunks of code, it gets harder to get the testing done.
Many projects have automated a lot of the unit-testing, but testing the user interaction, functional testing, still remains a hand-job.
It is important to maximize the efforts  - implement more self-testing code, that can check if it fulfills the functional requirements.

Write your tests  in a business-like language, that even managers can understand, write your requirements and run them as tests, sit back and look at the green bar, knowing that you care about  the UI too.

In this hands-on workshop, you will learn how to use two fantastic tools from the Ruby world - RSpec and Cucumber for automating functional testing in your next java project.

Agata Przybyszewska – software architect. Agata is a visionary IT-entrepreneur, on a constant quest for new and better ways to create software.

e4, the next generation Eclipse platform (Slides from the talk)

Eclipse RCP is one of the more well established application platforms for Java. Using Eclipse RCP you can write applications for a very wide range of hardware platforms - one of the major goals of Java. Just because Eclipse RCP is an established platform, it does not mean that it is not being developed anymore. The next major release of Eclipse - duped "e4" - is due in 2011 with a rather complete 0.9 release in 2010. e4 will provide many new features to the application developer, including

  • a fully CSS styled UI layer making it easier to get the UI just right,
  • a uniform UI model that can be generically queried, manipulated, tooled, and extended, allowing for rapid design and customization of the user interface with little or no coding effort,
  • the ability to use JavaScript for you application code,
  • and the ability to run the application directly inside a browser window.

And all this is provided in a backward compatible manner for all well behaving 3.x based applications. In this session, we will see some of the insides of the e4 programming models.

Tonny Madsen, Founder of The RCP Company - an Eclipse expert company - and chairman of eclipse.dk.


Scala and Lift: Fresh air for web development

Recently quite a few new languages for the Java Virtual Machine have
emerged and apparently Scala looks like the most promising to become
mainstream. Which makes perfect sense, because Scala is mature, combines the
best from OO and functional programming and is lightweight and expressive
although statically typed. In the first part of this session we will
introduce you to this great language and show you some of the most important
After a short (coffee) break we will take a look at one of the most popular
Scala applications: The Lift web framework. It takes advantage of a lot of
Scala's trendsetting new features, e.g. functional programming and
eays-to-use concurrency and XML. Lift enables page-first development with
(X)HTML templates free from any application logic, offers superb support for
Web 2.0 through AJAX and COMET and is a perfect choice for RESTful JSON
APIs. In the second part of this session we will show you some (live)
examples of what Lift can do for you.* .

Heiko Seeberger, OSGi expert and Scala enthusiast. Managing Director Technology of WeigleWilczek.


Reporting and JavaServer Faces
When creating business web applications, reporting is often an important requirement. Customers like to see colorful charts, tables with drill down functions and of course would like to have the possibility to export the results as a MS-Excel file.

With Eclipse BIRT and JasperReports the Open Source community offers two solutions to this issue. But how can you integrate these two into JavaServer Faces? In many projects JSF is the standard for building the user interface layer. So the question is, how to integrate reporting solutions with JSF.

The session will demonstrate the features of BIRT and Jasper and will give recommendations of how to integrate them with JSF.

Andy Bosch
is an independent consultant and trainer for JSF and Portlet technologies. He wrote the first German book on
JavaServer Faces and just lately published "Portlets and JSF". Andy is responsible for the website www.jsf-forum.de, a
German portal for JSF related topics. He regularly publishes articles in Java magazines and teaches web programming at various

Rich Internet Applications with Flex and Grails.

Adobe Flex is a Rich Internet Application framework that allows developers to build robust and powerful applications for the web and the desktop. Using a syntax familiar to HTML and Javascript developers, it allows the creation of interactive graphically rich applications that run on 99% of computers in the world via Flash Player.

Grails is a rapid application development framework on the Groovy programming language. It brings major ideas like Convention over Configuration from Rails into the Java world. With over 300 plugins, Grails offers an exciting alternative for web application developers who are familiar with Java.

In this talk, I will introduce how Grails and Flex can be used together to quickly develop web applications. We will cover the existing Flex/Grails ecosystem and highlight some of the plugins that simplify Grails development. I will also demonstrate some of the new features of Flex 4 --- integrating Grails with Flash Catalyst, Model Driven Development and Flash Builder 4.
Tómas Lin
Tomas Lin is a Grails and Flex developer based in London. For the last two years, he has worked with Flex and Grails extensively on projects such as suzuki.ca and danaykroywines.com. He maintains a website at http://www.flexongrails.com and blogs at http://fbflex.wordpress.com/

The conference site: