Blog

You are browsing the archive for groovy.

Eclipse forum Europe 2009

May 23, 2009

This year’s eclipse forum at Mainz was in cooperation with JAX and SOA. So that sounds great right? If you would purchase the main conference ticket you were allowed to enter all three of them!!! The catch here is that only the Eclipse forum was (almost) entirely in English. JAX was mainly in German and SOA, well I do not know, I was not that interested in it. I was quite surprised because nowhere in the website was mentioned that it would be in German: “3-in-1 Conference Combo: Register for the Eclipse Forum Europe and enjoy the JAX and SOACON conference as well!”. I started getting suspicious only because on the timetable most titles and descriptions were in German… Unfortunately the language barrier limited my options so I had to stick with the Eclipse talks which proved to be quite interesting.

Day 1

The first day started with a talk about the Eclipse Modeling Project (EMP), a top eclipse project that facilitates model driven software engineering. It contains lots of interesting tools for code generation, validation, model querying, database mapping, concurrent access to models etc. Also the EMFT, a project in its incubation stage that aims to extend/complement EMF (the main component of EMP) provides additional functionality such as a query tool more UI oriented, support for the .NET platform, a tool model’s comparisons and a plug-in that enhances eclipse for working with code generation.

Later that day I attended two very fun talks from Ted Neward: Busy developers guide to Scala and the same for ECMAscript. Both talks seemed suitable for developers of none or some knowledge about the particular languages. Scala was definitely one of the hot topics of this conference.

That same afternoon the keynote was ‘Architecting your way through recession: an open source survival kit’. The talk was about recession and open source. As long as I was there, it was mainly about common knowledge stuff with a touch of marketing (the speaker was from one of the conference’s gold sponsors Liferay).

The next talk I visited was called ‘Fresh Ideas for UI – Interaction design in Eclipse’. I went there with a colleague of mine that is really interested in new ideas about UI design, but none of us found them really fresh. We definitely saw some very pretty applications but were mainly comprised of old ideas put nicely together. The presenter was a psychologist that seemed very experienced on user-computer interaction. Even though he gave some good generic tips about UI design, his lack of technical knowledge didn’t help people like my colleague that were interested in eclipse specific information.

During the evening break they were offering beers. When I attended the following talk I found out why.

It was a great keynote by Neal Ford with the strange name ‘Ancient Philosophers & Blowhard Jamborees’. After the talk two phrases got stuck in my mind, the first of which is accidental complexity. It is the tendency of introducing extra complexity on projects and then later having to deal with it. And some of the reasons that he stated sound a bit too familiar: Manager Boards that comprise of people with none or little technical knowledge, meetings that end with the conclusion to reschedule a meeting and software/hardware that has to be used because the company just purchased it at some point, even though it introduces additional complexity. And what he thinks this will lead to if we do not become more aware and active about it? The transfer of most software development to Asia and in particular Chindia. And there is exactly where my second favorite phrase fits shift happens.

Now you understand about the beers…

Day 2

The second day started with a morning talk about ‘what s new in BIRT 2.3‘. Some of the new stuff is the introduction of a JavaScript debugger and improvements on charts and reports. Also two new nice aspects are that each report can now return multiple results sets and that preferences can defer among BIRT projects and not only among workspaces.

Next talk that I was interested in was ‘BIRT within Java Enterprise’. To my disappointment the speaker announced that the presentation was in German because he only found out that it should have been in English the day before… I rushed to a talk about Xtext, a framework to develop external DSLs. The main idea behind it is that one can define a language grammar and then Xtext is responsible generating the parser, the editor etc.

The key note was unfortunately in German. You can find more details about it at my x-colleagues review who happens to be a German speaker. So for me it was time for a break. But what can you do during a break when there is no coffee (they served coffee few times a day, which was disappearing quite fast) and more importantly no Internet? (the coverage was so bad that you could rarely connect…) Oh well at least I could queue early for the lunch which by the way was good and in general the whole conference was very well catered.

Another talk that I attended on that day was ‘Domain-Specific Languages in Groovy’. Also very interesting, DSLs seem to be quite in at the moment. After yet another keynote in German there was an interesting talk by Wayne Beaton where he presented a simple application that runs on a desktop using Eclipse Rich Client Platform (RCP), on a server using Rich Ajax Platform (RAP), and as an embedded application using embedded Rich Client Platform eRCP (see EBERT). Quite tricky actually, since not all platforms have all libraries available, so especially for eRCP the options are quite limited.

Day 3

Thursday started with a talk about user friendly Eclipse applications. They gave some useful tips about what the user wants and they showed that it is pretty straightforward to create cheat sheets, help, info bubbles etc. Following to that, Wayne Beaton presented Eclipse support on top down development with some nice examples. The bottom line would be ‘treat your tests as first class citizens‘.

This afternoon did not differ much from the previous one: a keynote in German, no Internet and me together with few more none German speakers queuing early for lunch.

After lunch I attended a talk by Martin Lipper about general tips on OSGI. A point he made there was that in order to reduce coupling it is preferable to import bundles rather than require them. Also another good point was about extension points; one should not misuse them. For instance if we are not sure who wants to use some particular functionality we should better expose it as a service. Next talk was about the use of OSGI for dynamic application. A demo and discussion can be found at Kai’s blog

Finally the day and conference closed for me with a talk about Equinox p2, the latest provisioning mechanism. Really cool stuff!

The slides from Monday and Friday workshops can be found at:

o www.jax.de/ccm_agile_mon

o www.jax.de/ccm_jsf_fr

o www.jax.de/ccm_osgi_fr

o www.jax.de/ccm_soa_mon

o www.jax.de/ccm_pws_mon

o www.jax.de/ccm_pws_fr

The other slides will not be online but will be posted to attendee’s house individually (which I haven’t received yet). Hmm…

In case you are interested in more information about one of the talks please let me know. I have some notes and I was there with few more colleagues/friends that attended different ones.

Duchess Newsletter #4

November 10, 2008

Hello Duchesses,

This 4rd Duchess newsletter is to announce our upcoming events, general announcements and recap our past events.

Table of Contents

  • Event: Duchess dinner after J-Fall – November 12, 2008
  • Event: Duchess Talk at Devoxx – December 10, 2008
  • Announcement: One free Devoxx pass (university + conference) – December 8-12, 2008
  • Event: Introduction to Agile by Michael Franken (AgileHolland) – January 20, 2008
  • Announcement: Participation Fee
  • Announcement: One Male Guest
  • Recap: Spring event by Arjen Poutsma (SpringSource)
  • Recap: Groovy & Grails event by Maarten Hoppen (VX Company)
  • Announcement: Photos on Flickr

(more…)

Recap: Groovy & Grails Workshop

November 9, 2008

On October 9th we had our second event: a workshop on Groovy and Grails. After a pizza and sandwiches sponsored by VX Company, Maarten Hoppen gave an introduction to Groovy, the language that is behind grails. In a nutshell, Groovy is a dynamic language influenced by similar languages such as Ruby and Python. Groovy, however, has a strong integration with Java, and therefore allows to easily adoptation by Java developers and easily integration of Java backend and Groovy frontend. Grails = Groovy + Spring + Hibernate. The dynamic nature of Groovy, without the need to compile into bytecode like Java, allows for fast development. Groovy and Grails bridges the enterprise Java world and the scripting world, which is up-and-coming as machines become faster.

After a short introduction, we got in pairs to work on the exercises. After a quick glance at the basics we have played with more advanced features: closures, how groovy handles with collections, with regular expressions. The evening was too short to complete the exercises so we all took that home with us. VX Company provided us with the course material, including hands-on exercises, and a CD with the necessary software, and in the end every one also received the book “Beginning Groovy and Grails“.


(more…)

Duchess Newsletter #3: Fall 2008

August 29, 2008

Hello Duchesses,

This 3rd Duchess newsletter is to announce and remind you about our upcoming events in the Netherlands.

Contents:

  • Reminder: Spring Framework Event (September 5, 2008, Van Nelle Fabriek, Rotterdam)
  • Groovy & Grails Workshop (October 9, 2008, VXCompany, Baarn)
  • Seeking Donations

(more…)

Duchess Groovy & Grails Event

August 29, 2008

We are proud to announce our second technical event – Groovy & Grails sponsored by VXCompany.
It will take place at the VXCompany office in Baarn (near Utrecht). If necessary, we will organize pick-up/drop-off at Baarn train station.

This is a free event for Duchess members. To receive a free book on Groovy & Grails, register on this page before September 25.

When you have signed up but are not able to come, please cancel your registration!

(more…)