RailsConf Europe: dag 3
De laatste dag alweer! Voor je aan het ritme gewend bent, is het alweer voorbij… De laatste dag had nog wat verrassende presentaties voor ons in petto maar bestond voor het grootste deel uit de treinreis terug naar huis.
Ik kan terugkijken op een leerzaam, gezellig en geslaagd eerste RailsConf Europe!
De toekomst van Ruby
We begonnen met een symposium over de toekomst van onze favoriete programmeertaal, onder leiding van David Black. Hierin werd een poging gedaan om uit te leggen welke kant de taal op zal gaan en konden we met de hele zaal op een Amazon EC2-instance spelen met Ruby 1.8.6, 1.8.7 en 1.9.0.
Helaas leek het voor Black ook niet helemaal duidelijk wat er precies met Ruby gaat gebeuren, maar het was wel bijzonder leuk om op die EC2-instance met verschillende Ruby-versies te spelen en een paar dingen te zien die in versie 1.9.0 gaan veranderen.
Tijdens de vragenronde op het eind werd nog even uitgewijd over verschillende Ruby-implementaties (MagLev, MRI, IronRuby, JRuby, …) en zag één van de JRuby-evangelisten zijn kans schoon om ons nog eens te vertellen dat je voor JRuby geen Java-kennis nodig hebt en dat het “echt heel snel is!”.
Zoals ik gisteren al zei: ik heb het een beetje gehad met die marketingtaktiek van de JRuby-mensen. Natuurlijk is het een indrukwekkend stukje software en het is juist voor bedrijven als Finalist (een Java-club die met Ruby aan de gang gaat) erg interessant om in de gaten te houden, maar de hele community weet inmiddels wel dat JRuby snel is en dat je geen Java hoeft te kennen om het te gebruiken. We hebben behoefte aan wat nieuws!
Design en usability
Na een verkwikkend kopje koffie (om de Snakebites van woensdagavond te neutraliseren) twijfelden we of we naar “Genomes on Rails” of “Design on Rails for Usability” zouden gaan. De eerste sessie ging over hoe de mensen van het Wellcome Trust Sanger Institute Ruby en Rails gebruiken om informatie over het menselijk genoom te verzamelen. Hun uitdaging is dat ze hierbij te maken hebben met meerdere petabytes aan informatie die zeer snel verwerkt moeten worden. De tweede presentatie zou ons leren waarom ontwikkelaars meer moeten gaan schetsen als designers en designers meer moeten leren begrijpen waar developers mee bezig zijn.
Omdat we (het groepje waarmee we rondliepen) in ons werk allemaal als ontwikkelaars met designers te maken krijgen, leek de tweede sessie ons het leerzaamst. Het was een heel aardig praatje, maar helaas bleef het bij een boel uitspraken waar we het allemaal prima mee eens waren zonder dat we echt iets spannends, nieuws leerden. Ondertussen werden we er op het IRC-kanaal op gewezen dat het genen-praatje echt super was, dus achteraf hadden we wel een beetje spijt van onze keuze. Maar goed, niks aan te doen, volgende keer beter.
Achtergrondklusjes
Op naar de volgende zaal! Rany Keddo ging ons vertellen hoe Workling en Starling ons leven als Rails-ontwikkelaars gaat verbeteren. Het is namelijk zo dat het gebruik van achtergrondprocessen wat achter blijft omdat het lastig op te zetten zou zijn. Ik druk me wat voorzichtig uit want ik heb geen ervaring met het naar de achtergrond schuiven van processen vanuit een Rails-applicatie. Echter, wat Rany liet zien, zag er erg gaaf uit. Met Workling en Starling, twee kleine tooltjes, had hij in no-time een systeem opgezet waarmee hij asynchroon twee processen tegelijk kon aanslingeren en de resultaten in zijn browser weer kon geven. Dat het daarbij ging over het melken van een loeiende koe - wat tot de nodige hilariteit in de zaal en op IRC leidde - deed daar niets aan af.
Sprechen Sie Deutsch, bitte? Je ne comprends pas!
Sven Fuchs, een van de drijvende krachten achter het Rails Internationalisation (i18n) project, kwam ons na de lunch vertellen over de status van “zijn kindje”. Het i18n-project ambieert een systeem te bieden weermee op een makkelijke manier ondersteuning voor meerdere talen in een Rails-applicatie kan worden opgenomen. Er zijn namelijk nu al wat van dat soort systemen (GLoc, Globalize, Gibberish, …) maar geen van allen lijkt echt te kunnen bieden wat de community zoekt en omdat het allemaal gefragmenteerde systeempjes zijn, is het heel lastig om hier iets aan te doen. De mensen van i18n hebben daarom alle ontwikkelaars van de belangrijke internationalisatie-systemen verzameld om te kijken hoe er een systeem kan worden gemaakt dat voldoet aan ieders wens.
Hoewel het project nog lang niet af is, zagen de demo’s er bijzonder veelbelovend uit. Ik vind het vooral interessant dat de vertalings-tekst wordt opgeslagen in YML-bestanden (in plaats van in de database) en dat er ondersteuning voor namespaces is. Een typisch fragment kan er zo uit zien:
en-US:
activerecord:
messages:
errors:
page_not_found: The page you were looking for, does not existIn de aanroep van de vertaling loop je over de namespace-boom heen en op die manier wordt je als ontwikkelaar gemotiveerd om je vertalingen netjes in te delen. Tegelijk is het in je views meteen duidelijk wat voor tekstfragment er wordt aangeroepen (als je je namespaces tenminste logische namen geeft). Een project om in de gaten te houden!
Wie de schoen past, trekke hem aan
De laatste presentatie voor ons ging over Shoes; de Ruby-library van “why the lucky stiff” om desktopapplicaties te schrijven in Ruby. Het doel van de sessie was om een chatprogramma te schrijven waarmee het mogelijk moest zijn om via Jabber met elkaar te communiceren. Helaas liep dit uit in een weinig boeiend verhaal over encryptie en beveiligde verbindingen. De enkele geprojecteerde sheet die echt over Shoes ging, werd zo snel besproken dat het onmogelijk te volgen was. Zoals mijn reismaatje opmerkte: het leek erop dat de presentatoren - Eleanor McHugh en Romek Szczesniak - het hele jaar in een donker hok opgesloten zitten en een keer per jaar voor RailsConf naar buiten komen. Gelukkig hadden we IRC ;-).
Totaalbeeld
En zo kwamen we aan het eind van RailsConf Europe 2008. De rest van de dag bestond uit zitten in de trein; tijd die we uiteraard besteedden aan het hacken met Rails. Al met al zijn het drie hele toffe dagen geweest: interessante presentaties gezien, boeiende gesprekken gevoerd en enorm gelachen om de hilariteit op IRC als de presentaties wat minder waren.
Bij het vertrekken vingen we overigens op dat Barcelona wordt overwogen als lokatie voor RailsConf Europe 2009, dus ik werp me bij deze vast gewillig op om volgend jaar weer verslag uit te brengen. Iemand moet de zware taak immers op zich nemen…



Mooi verslag, alle dagen!
Echter de namespacing klopt niet helemaal van je i18n voorbeeldje.
en-US:
activerecord:
messages:
errors:
page_not_found: The page you were looking for, does not exist
(Ik hoop dat het goed gaat met de indentatie)
Iain Hecker - september 5, 2008 13:37
Iain: je hebt gelijk ja, ik miste de regel “activerecord” als namespace. Ik heb het stukje uit m’n geheugen getyped, dus daar ging het de mist in. Gaat gefixed worden!
Marcel de Graaf - september 7, 2008 22:15