A hotelflight to Emberfest

Geschreven door Patrick Baselier op 1-9-2014

De eerste Ember conferentie in Europa is een feit. 2 dagen training, een hackathon en 9, vooral interessante, presentaties en zo’n 80 aanwezigen uit 12 landen waren van 28 t/m 30 augustus 2013 de ingrediënten voor het succesvolle EmberFest in het Zuid-Duitse München. Kabisa was erbij en blikt terug.

Ember.js in Action

Zo’n half jaar geleden stelde Joachim Haagen Skeie, auteur van Ember.js in Action, zich als doel een Ember conferentie in Europa te organiseren. Het moest een evenement worden zoals er in de VS al verschillende van zijn en worden gehouden, maar dan iets dichterbij huis. De uit Noorwegen afkomstige organisator koos uiteindelijk München uit als locatie. Volgens eigen zeggen, heeft hij nog even geprobeerd EmberFest samen met OktoberFest te laten plaatsvinden, maar dit zou de locatie een factor 4 duurder hebben gemaakt. “Dan maar een maandje eerder,” was z’n reactie.

Emberfest

EmberFest startte met een 2-daagse training, verzorgd door Joachim zelf. Een flinke brok voorkennis van het framework was geen overbodige luxe, in ong. 2 uurtjes werd een minimale CRUD applicatie opgezet, waarna er verschillende elementen werden uitgelicht. Eén volledige middag werd besteed aan het schrijven van een eigen oplossing voor het persisteren en ophalen van data naar een, voor mij onbekende, LevelDB backend. De reden van deze exercitie was om begrip te kweken voor Ember Data - de persistence library van Ember -  die ons eerder gedane pogingen in een klap overbodig maakte. Een onderwerp werd steeds kort uitgelegd, soms vergezeld van slides, maar vaak door middel van live coding, waarna je zelf aan de slag kon. Zoals vaak bij live coding, gingen ook hier dingen fout. Maar juist het toeschouwen van de aanpak om dit soort fouten op te lossen, maakte deze training des te interessanter.

Hackathon

Trainingsdag 2 had weinig van doen met Ember; ‘s ochtends kwam weliswaar summier Ember Data aan bod en (te) kort werd het gebruik van test frameworks aangetipt, maar een groot deel van de dag was ingeruimd voor andere, niet minder interessante, onderwerpen. Voor mij was de kennismaking met Mozilla Persona, een initiatief van Mozilla om authenticatie met behulp van accounts te vervangen door je e-mailadres, nieuw. Integratie in je web applicatie, dus ook een Ember applicatie, is, zoals werd getoond, een peuleschil. Parallel aan de tweede dag vond in een andere ruimte de hackathon plaats. Naar schatting zo’n 20 ontwikkelaars waren hier in Ember de mooiste producten aan het bouwen. De resultaten werden aan het eind van de dag en tijdens een van de pauzes van de conferentiedag, getoond en deze logen er niet om: Ember Wang - een Ember alternatief voor JSFiddle, ember-cucumber - Cucumber-js adapter voor ember-testing en emberfest-impress - een editor voor het maken van impress.js slideshows.

J.J. Abrams

De conferentiedag werd gekenmerkt door presentaties van erg hoog niveau. Query Params gaat over het gebruik van (wat anders) query parameters in een Ember applicatie (slides). Aangezien Ember 1.0 voor het daaropvolgende weekend is aangekondigd, verwacht spreker Alex Speller niet dat zijn pull request nog wordt meegenomen, maar is tot die tijd zijn externe library ember-query te gebruiken. In Productivity Out-of-the-Box (slides) vertelt Anthony Bull over Yeoman als workflow tool voor web applicaties in het algemeen en de Yeoman Generator for Ember in het bijzonder. Persoonlijk ben ik erg gecharmeerd van het gegeven dat een door Yeoman gegenereerde Ember applicaties is voorzien van test suites uitgerust met o.a. Karma, mocha en Chai. Dat er ook mindere presentaties bestaan, bewijst Experiences building a hypervideo-based webapp with Ember.js, Popcorn.js and HTML5 wat niet meer is dan een guided tour van een, in Java gebouwde, desktop- naar Ember geporte web-applicatie. De meeste indruk maakt misschien wel Igor Terzic, een 23-jarig genie en core contributor van Ember Data, die ons in Ember-Data, the way forward net zo makkelijk laat zien wat de remake van Ember Data, te volgen in de J.J. Abrams branch, voor ons in petto heeft. Alles wat door Ember Data functies wordt geretourneerd zijn promises, de ondersteuning van websockets, model specifieke adapters… we zullen er nog even op moeten wachten, maar de kenners likken hun vingers er nu al bij af. De laatste presentatie die ochtend is voor Dan Callahan waarin hij (opnieuw) vertelt over Mozilla Persona. Met de eerder opgedane kennis, begint Persona meer en meer op een interessant initiatief te lijken, waarbij een oerwoud aan authenticatie-mechanismen, het gebruik van talloze accounts en wachtwoorden of inloggen met je social media account (Better security does not mean giving up your privacy) tot het verleden zou kunnen behoren.

Living on the bleeding edge

Tijdens Insights from using ember.js in the field (slides) deelt de 19-jarige Stefan Fochler zijn ervaringen met het framework en probeert ons daarmee te behoeden voor de valkuilen waar hij eerder in is getrapt. Wat het is om met een bleeding edge technologie als Ember te werken, ervaart Sergey Bolshchikov aan den lijve tijdens Ember Reusable Components and Widgets. Ember Components is een nieuw, revolutionair concept wat hij ons haarfijn uitleg tijdens een foutloze (!) demo. Hoewel erg krachtig, is er momenteel weinig over compontents in de Ember guides gedocumenteerd - dan blijkt dat dit euvel tijdens Sergey’s presentatie is verholpen waardoor de guides zelf als mooi naslagwerk van zijn presentatie kunnen dienen. De conferentie wordt afgesloten door Complex Architectures in Ember (slides) van Matthew Beale en Advanced Patterns van Paul Chavard. Twee presentaties waarbij soms behoorlijk complexe materie, gotcha’s en caveats in een sneltreinvaart aan bod komen. Geen lichte kost zo aan het einde van de dag, desondanks zeer interessant.

Conclusie

Het doel wat de organisatie zich had gesteld, is dubbel en dwars bereikt: Europa is getrakteerd op een Ember conferentie boordevol interessante onderwerpen van hoog niveau. De community is inmiddels flink gegroeid en alle bezwaren tegen het framework zoals gebrek aan documentatie, ontbreken van testen, kunnen ondertussen als ongegrond worden bestempeld. Wat me nog het meest verraste, was dat een groot aantal van de aanwezigen actieve Ember developers waren, die weten waar het framework voor staat. EmberFest was dan ook geen conferentie waar een newbie dacht te kunnen kennismaken met een nieuw framework. Op het moment van dit schrijven, druppelen de tweets binnen dat Ember 1.0 een feit is. Een mooiere kers op de taart had EmberFest zich niet kunnen wensen. Ik kijk nu al uit naar EmberFest 2014, maar laat ik eerst maar eens wat Ember apps gaan bouwen.

Patrick Baselier

Professionele Ruby on Rails-, front-end en wat minder professionele (of noem het hobbymatig) Ember developer, die houdt van kennisdeling en ooit het niveau van beginnende gitarist hoopt te ontstijgen.

GitHub: bazzel • Twitter: @patrickbaselier