Blog

You are browsing the archive for seam.

Duchess JBoss SEAM Workshop

May 7, 2009

This event has been postponed until after the summer.


We are proud to announce our next event: JBoss Seam by Lunatech tag-team duo, Peter Hilton and Nicolas Leroux.

JBoss Seam is a powerful new application framework for building next generation Web 2.0 applications by unifying and integrating technologies such as Asynchronous JavaScript and XML (AJAX), Java Server Faces (JSF), Enterprise Java Beans (EJB3), Java Portlets and Business Process Management (BPM).

Seam has been designed from the ground up to eliminate complexity at the architecture and the API level. It enables developers to assemble complex web applications with simple annotated Plain Old Java Objects (POJOs), componentized UI widgets and very little XML. The simplicity of Seam will enable easy integration with the JBoss Enterprise Service Bus (ESB) and Java Business Integration (JBI) in the future.

This presentation aims to show you the latest development methods using the JBoss Seam framework and all his “components”: Hibernate Validation, Hibernate Search, JAXB, RESTful web services, etc. Through a simple example and with the help of JBoss Seam as a “glue”, we will show how easy it is to transform the simple example into a powerful application.

Peter and Nicolas share many years of experience building Java EE applications for corporate and government IT projects using open-source libraries and agile methods, and recently started the Benelux JBoss User Group. Peter is from the South coast of England, while Nicolas comes from the somewhat warmer South coast of France.

Location:
Lunatech Research BV
Heemraadssingel 70
3021 DD Rotterdam
The Netherlands

Tel: +31-10-750 2600

Directions to Lunatech

Voluntary Entry Fee: € 15

Devoxx, day 2

December 10, 2008

Day two at Devoxx was another university sessions day.

I started off with a presentation about Seam by Dan Allen. It was a good presentation on a nice tool. Unfortunately it is in essence a tool about integrating JSF with EJB’s. It does a lot more too, but that was still the main topic of discussion. I really liked the part where you can ultimately just plug in any persistence tool or system and any state tool or system and Seam just taking care of it. But JSF and EJB’s are not all that interesting to me at this moment. Also I had arrived late, so I really had to go to the toilet and the break just got postponed and postponed, so in the end I just walked out and didn’t come back.

Lunch was a pasta salad with tuna. I really don’t know why they said it was a shrimp salad, there were about three shrimps in it. It tasted good, but I think a lot of people were hungry halfway through the afternoon. But then they had more salad and also some slight variations on the tuna-theme.

After lunch I went to a session about Glassfish. Or rather several short talks pushed into one long university session. They talked about Glassfish v3 Prelude for a while (Alexis Moussine-Pouchkine), and then talked about project Fuji (the next generation of OpenESB), OpenMQ, Jersey which is an implementation of JAX-RS (Paul Sandoz), Grizzly Comet (Jean-Francois Arcand) and WebSynergy which is a webportal tool (Satya Ranjan). This is no longer in the right order, cause I can’t quite remember what the order was. Andreas Egloff talked about Fuji. Fuji sounded nice and the graphical tool they had developed for putting together the applications looks a lot like what I have in mind for letting kids build applications on the SunSpot. You could just drag components onto a palet and then connect them. So maybe I could use Fuji as a starting place and simply define leds and sensors as Fuji components.  Linda Schneider gave a short presentation about OpenMQ. Her laptop wouldn’t connect with the beamer, so the first half of her presentation was without slides. I was very impressed with how she handled that. Many people wouldn’t have been able to cope. For Jersey it took me most of the presentation to remember that JAX-RS was about web services. Of course _now_ I see that it was in the program, but it would have still been nice to have heard it in the first sentence. From the Grizzly Comet I only remember the explanation about how Comet has two other mechanisms beside the standard request/reply of HTTP. They had a delayed reply (letting the browser think that it’s a slow server) and a streaming reply (sending the answer in several partial replies). WebSynergy isn’t out in a final version yet, but it sounded very cool and I’m definitely going to look into it.

My third session was about Benerator by Volker Bergmann, a tool for creating performance test data. A truly awesome tool that could generate lots of test data from a database schema or even obfuscate production data.

And the final presentation was by Xavier Hanin about Apache Ivy, a dependency management tool. This tool looked very nice as well. You can plug it into your IDE and then create an IFL file where you tell it which projects your project depends on. In combination with a Maven repository it will then even download those projects for you as libraries, including all the projects those projects need. It can also checkthe inconsistencies in your dependencies, where you can specify which version you need and even that any version from a certain version up will do.