News

Soundbyte 80 – Perfect Shelter

27 januari 2013

 

PulseOn

Afgelopen week was de NOT, de Nationale Onderwijstentoonstelling, in de jaarbeurs in Utrecht. Meerdere hallen waren gevuld met enorme stands van de grote uitgevers en tal van andere partijen die iets met onderwijs te maken hebben. Denk bijvoorbeeld aan producenten van lesmateriaal, digitaal oefenmateriaal, tafels en stoelen, spelletjes, leerling administratie systemen en smart boards. Je kunt het zo gek niet bedenken of het was wel te vinden. PulseOn had een stand en diverse demonstraties op de NOT. Dit was een bijzonder moment; we werken inmiddels ruim een jaar aan PulseOn, draaien pilots op diverse scholen en praten met heel veel mensen, maar op een beurs wordt het opeens wel heel erg zichtbaar. Een ontzettend gaaf gevoel om ons product zo te zien.

Uiteraard is het ook interessant te zien wat concurrenten doen. Het is verrassend te noemen dat de nadruk overal nog steeds ligt op gesloten systemen die op z’n best een heel klein stuk van de middelen aanbieden die een leerling nodig heeft. De focus lijkt vooral op meer, zonder te kijken naar de totale leerervaring van een leerling. Maar goed, laten we zeggen dat ik bevooroordeeld ben… 😉

Dat we echt iets interessants hebben bleek overigens niet alleen uit de reacties, maar ook aan de hoeveelheid mensen die naar de stand is gekomen omdat ze over PulseOn gehoord hadden. Overigens stond ik zelf niet op de stand (en de rest van het development team ook niet), want we hebben nog best veel te doen… Met steeds meer partijen die PulseOn willen gebruiken of ermee willen integreren neemt de druk aan de software kan natuurlijk ook steeds meer toe. Jan Willem gaf hier een leuke omschrijving voor: “Ik voel me als die man uit de film The Scorpion King die voor een zandstorm uit rent richting een piramide om te schuilen”. En inderdaad, tijd om af te wachten wat er gebeurt hebben we niet, we moeten als de donder die piramide afbouwen! Om de parallel door te trekken een nummer wat hier leuk op aansluit: Perfect Shelter van Gov’t Mule.

Een hoogtepunt op de NOT was een demonstratie van PulseOn met een hele klas leerlingen van het Hondsrug College. Ongeveer 20 leerlingen zijn met een bus naar de NOT gekomen om daar, op de stand van Thieme Meulenhof een les Duits te volgen. De docent had een microfoon en er werden koptelefoons aan passerende beursgangers uitgedeeld om de uitleg van de docent te kunnen volgen. Bezoekers stelden vragen aan leerlingen en keken mee op de iPads waar PulseOn op gebruikt werd. Erg gaaf om dit zo te zien gebeuren. De foto’s hieronder geven een impressie van de demonstratie les en de stand. Meer foto’s zijn hier te vinden op mijn Flickr account.

De ontwikkeling van PulseOn gaat ook keihard door. Over enkele weken rollen we versie 1.5 uit dat gericht is op integratie van door derden ontwikkelde content, een compleet nieuwe user interface en het concept van leerlijnen wat nog veel meer handgrepen voor didactisering biedt. Daarnaast draait PulseOn inmiddels op verschillende desktop browsers, iOS, Android, ChromeOS en Windows 8. Dat is hard nodig ook, want de devices race lijkt nog lang niet afgelopen. Op het ogenblik worden we min of meer overladen met test devices van diverse makelarij omdat PulseOn inmiddels (ook internationaal) als een van de belangrijke spelers in educatieland wordt gezien. En wat is nou handig in de klas? Is een fysiek toetsenbord nodig? En hoe belangrijk is touch eigenlijk? Uiteraard heb ik hier mijn eigen gedachten over, maar het is vooral interessant hoe zich dit in de klas gaat bewijzen.

Aan de technische kant hebben we vooral aan de UI kant een hoop nieuws. Een architectuur gebaseerd op RESTful web services en een user interface die volledig aan de client kant leeft, zorgt ervoor dat een groot deel van de code die vroeger in Java aan de server kant schreven nu verhuist naar JavaScript in de browser. JavaScript is daarmee een essentieel onderdeel van de development stack geworden en met deze code moeten we op dezelfde manier omgaan als Java code. In PulseOn baseren we de UI inmiddels op Angular.js; een door Google ontwikkeld framework. Het bijzondere aan dit framework is dat het programmeermodel bijzonder veel lijkt op hoe web frameworks voorheen in Java werkten, maar dan geoptimaliseerd voor hoe JavaScript en de browser werken. Dit zorgt er voor dat verantwoordelijkheden goed gescheiden kunnen worden en dat code testbaar wordt. We schrijven unit en integratie tests, in JavaScript, met behulp van Jasmine en Testacular en de tests draaien ook mee in de build. Angular lijkt een hele goede aanvulling op de architectuur zoals we die met Amdatu voorstellen voor het ontwikkelen van moderne web applicaties.

Ik raad iedereen aan (als je tenminste een techneut bent…) om eens wat te experimenteren met Angular en beschikbare test frameworks. Er zijn een aantal interessante videos te vinden die een heel aardig beeld geven:

Conferenties en schrijven
Ondertussen zijn Bert en ik ook goed op weg met het modularity/OSGi boek dat we schrijven voor O’Reilly. Dit boek geeft een praktische introductie op hoe moderne applicaties ontwikkeld kunnen worden op een modulaire manier op basis van OSGi. Hiermee laten we ook zien dat het ontwikkelen op basis van een architectuur waar modulariteit een uitgangspunt is helemaal niet moeilijker hoeft te zijn. En dat is belangrijk, want we zien ook de applicaties die vandaag de dag ontwikkeld worden veel te complex zijn om te ontwikkelen zonder modulariteit als uitgangspunt. PulseOn is daar uiteraard een voor de hand liggend voorbeeld van. Het gaat nog een aantal maanden duren voordat het boek te koop is; de planning is om het halverwege dit jaar af te hebben.

De eerste conferenties van het jaar komen ook snel dichtbij. De eerste week van februari geven Bert en ik op JFokus onze modularity tutorial. Op de terugweg maken we nog een stop in Copenhagen om hetzelfde verhaal nog eens te doen voor de Deense Java user group. Vervolgens spreken Marcel en ik in maart op de OSGi DevCon (onderdeel van EclipseCon) over onder andere PulseOn als case study van OSGi in de cloud en de OSGi-CDI specificatie die in ontwikkeling is.

Vooruitblik

Een beetje aan de late kant, maar toch ook nog even mijn voorspellingen over de Java wereld het komende jaar:

  • Modularity wordt een nog belangrijker thema. Afgelopen jaar was het al een hot topic op conferenties, dit jaar verwacht ik dat de vraag om het ook echt te gaan doen veel meer gaat spelen.
  • JavaScript frameworks gaan definitief server-side web frameworks verdrijven, in plaats daarvan worden RESTful web services uiteraard alleen maar belangrijker.
  • Java als taal gaat een enorme sprong maken door de komst van Lambda in Java 8.
  • Project Avatar (JS framework van Oracle) gaat falen.
  • De release van Java EE 7 gaat tot weinig enthousiasme leiden. Hoe relevant is een overkoepelende specificatie nog?
  • JavaFX gaat op tablets draaien. Ondanks dat ik heel erg geloof dat de browser de toekomst is, kan dit nog best een interessante draai aan de app markt gaan geven.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *