Ik bezocht deze week de Blackberry Jam conferentie in Parijs. Was leuk, en niet alleen omdat het in Parijs was. Ik heb nog wel een uurtje (onder een terrasverwarmer) met een biertje en een cheeseburger op een terras gezeten maar dat mocht geen naam hebben. De rest was gewoon werk, nerdy werk.
Zo’n 300 mensen uit Frankrijk, anderhalve Duitser en drie Hollanders waren op deze ontwikkelaarsconferentie aanwezig. Blackberry geeft veel aandacht aan ontwikkelaars en deze Jam’s zijn vooral bedoeld om te informeren over de mogelijkheden die Blackberry 10 voor hen heeft. Blackberry beweert dat hun platform voor ontwikkelaars beter is dan Android of Apple en één van de argumenten die ze gebruiken is dat er op die platforms zoveel apps zijn dat het wel heel erg lastig wordt om jouw product te laten opvallen. Daar hebben ze een punt mee. Andere win-punten zijn de first class hardware en de riante ondersteuning.
Native of HTML5
Er werd inderdaad een berg informatie over ons uitgestort. Je kunt zowel native programmeren, in C/C++ dus, als in HTML5, Adobe Air, Java of Android. De echte programmeur vindt native het beste want hoe lager de programmeertaal hoe beter de gebruikservaring, snelheid en ‘smoothness’. Hoe hoger de taal hoe meer tijd er nodig is om te interpreteren en hoe minder makkelijk de app loopt. Dat zie je vaak gebeuren in apps die geschreven zijn als website en dan via emulatoren als PhoneGap of Appcelerator omgezet worden tot app. Blijft website want je kunt die mooie transities, raderen en wieltjes, hoekjes en schaduwen gewoon niet zo mooi maken als in C/C++
Dat kan dus wel want bij Blackberry willen ze dat het niet mag uitmaken in welke taal het gemaakt is. En dus is er een stoere stapel javascript gemaakt dat als library gebruikt kan worden, bbUI.js. Dit Webworks framework helpt je de uitgangspunten en aanbevelingen van de gebruikersinterface te volgen.
Voor webdevelopers is dat geweldig nieuws.
Want werk je in C/C++ dan schrijf je unieke code voor ieder apparaat. Dat heeft voordelen, je kunt dan al je knopjes en zo zelf maken en hoeft niet te vertrouwen op zo’n library. Maar voor ieder platform moet je wel opnieuw beginnen en dat wordt duur. Werk je in HTML5 dan kan je die code makkelijker porteren naar een ander platform.
Dat zagen ze bij Blackberry ook en ondanks dat je met dit gereedschap wel een paar nadelen hebt ten opzichte van native programmeren staat er aan het eind van de rit wel een geweldige applicatie klaar met de look èn feel van een native Blackberry10 app. En dat wil je.
Webinspector
Er is ook een webinspector voor ons gebouwd. Dat is zo’n cool ding, een soort Firebug On Steroids, maar misschien moet ik dat even toelichten. Firebug is een debug tooltje in de webbrowser FIrefox, je kunt Firebug gebruiken als gereedschap om wijzigingen in een website vooraf te bekijken en uit te proberen. Onze websites bestaan uit javascript, de markup language (html), de database connectoren en CSS. Dat is afgekort voor Cascading Style Sheets en daar wordt bepaalt hoe het er allemaal uitziet. Het is gepruts op de vierkante millimeter en daar heeft Firefox die Firebug Inspector voor gemaakt. Je kunt een site op je scherm zetten en dan gewoon spelen in de code en de css, en je ziet nog wat je verandert ook. Ben je tevreden dan kan je kopiëren wat je gemaakt hebt en in je stylesheet zetten. Dat is zo’n winst, zonder kan een programmeur niet meer.
Dat zagen ze bij Blackberry ook. Zij maakten de webinspector die op je laptop draait en kijkt naar wat er in de app op je Blackberry 10 device gebeurt. Hoeveel geheugen gebruikt het, hoe ziet je timeline er uit, welke objecten maak je en ruim je ze wel weer op, hoe gaat het met de recordsets op de database? Het is echt een wonder van informatie en een trotse Canadees in een hele grote broek liet het ons glimmend zien.
Aan het eind van de dag kregen we ook nog de Dev Alpha uitgereikt, het evaluatie toestel dat een beeld geeft van wat Blackberry 10 zal zijn. Je kunt er nog geen bal mee hoor, het telefoondeel is er uitgesloopt (of niet aktief) en het schijnt dat er zo’n 30 apps in wonen maar die zie je ook niet. Maar eigen appjes kan je er wel op zetten en je kunt testen hoe het gaat werken, hoe die library’s in de praktijk gebruikt moeten worden en wat de snelheid is.
Zelf doen
We hebben wat plannen voor apps. We zijn niet zo goed in games maar wel in business logic, workflow, transacties. Al jaren heb ik behoefte aan een appje dat daar goed in is. Voor de Iphone is het er wel, Android vast ook wel – als je het kunt vinden – maar ‘k denk dat Blackberry gebruikers wel weten te waarderen wat ik in mijn hoofd heb. We hebben een plan en we gaan dat uitvoeren.
Blackberry is voor doeners. Vergeet vooral niet dit filmje te bekijken.
#bb10jam Als je ook naar zo’n Blackberry Jam World Tour conference wilt moet je wel opschieten. Bangalore was uitverkocht in een halve dag, Jakarta ook vol, Delhi, Beijing, Montreal bijna vol. Het is een hit.

Abacadabra dit blog voor me, ik ben slechts een gebruiker, Maar een happy one! Heb de Bold 9900 inmiddels een week in gebruik (ja, ik heb liefst drie jaar met de Bold 9000 gedaan!), en het is een pareltje mensen. Nog nooit zo’n fijne “telefoon” gehad, ligt heerlijk in de hand, bijna een sieraad (komt ook in een sieradendoosje), geweldige HD videos, snel surfen en scrollen, ik ben helemaal blij. Ok, die batterij … maar dat moet je ervoor overhebben. Snoertje altijd mee. En overal meteen in de gaten hebben waar het stopcontact zit. Houd je scherp.