Dojo: Javascript-toepassingen die geven wat de gebruiker vraagt
Dojo, de open source Javascript toolkit, draait helemaal rond ‘gevoelige’ applicaties, die zowel de eindgebruiker als de applicatieontwikkelaar meer productiviteit verlenen. Op de openingsdag van JavaPolis 2006 in Antwerpen onthulde Alex Russell de ‘ins & outs’ van Dojo.
JavaPolis opende zijn vijfde editie met de voorstelling van Dojo, door Alex Russell. Russell is directeur R&D bij SitePen, een consultancybedrijf dat gespecialiseerd is in Dojo-applicatieontwikkeling. Russell werkt ook voor de Dojo Toolkit en figureert als de huidige voorzitter van de Dojo Foundation. “Als puntje bij paaltje komt, draait Dojo volledig rond ‘gevoelige’ webtoepassingen,” zei hij. “Om die ‘gevoeligheid’, de mate waarin de toepassing tegemoetkomt aan de noden van de gebruiker, te bekomen, moet de ontwikkelaar begrijpen wat de gebruiker echt wilt, welke oplossing de gebruiker helpt om zijn werk klaar te krijgen.”Hoe hard de ontwikkelaar van webtoepassingen ook hoopt dat hij tool bouwt waar de eindgebruiker gek op is, hij kan dat doel alleen bereiken wanneer hij in het hoofd van de gebruiker kan kijken. Hij moet een tool leveren die precies dat doet wat de eindgebruiker verwacht. “Een tool moet als een Zwitsers zakmes zijn,” legde Russell uit. “Je neemt het overal met je mee en je realiseert pas hoe afhankelijk je ervan bent als het er niet meer is.”De vraag is waarom de ontwikkelaar gebruik moet maken van Dojo voor ‘gevoelige’ webtoepassingen. “Omdat het vat van html en css nagenoeg leeg is. En omdat het web het eindgebruikersplatform bij uitstek blijft, hoewel de markt voor browserontwikkeling al een tijdje stagneert.” JavaScript bouwt controlefuncties die gewone html niet kan bouwen en het creëert volledig nieuwe mogelijkheden. Volgens de Dojo Foundation lost Dojo enkele langlopende problemen met dhtml op die de massale aanname van dynamische webapplicatieontwikkeling hebben tegengehouden. Dojo laat toe om dynamische mogelijkheden in webpagina’s (en in andere omgevingen die JavaScript ondersteunen) in te bouwen. Het levert componenten om websites gebruiksvriendelijker, gevoeliger en functioneel te maken. De JavaScript toolkit zorgt voor de aangename gebruikersinterface en de nodige geanimeerde overgangen.JavaScript-aspectenTijdens zijn presentatie op JavaPolis toonde Alex Russell hoe Dojo vier belangrijke Javascript-aspecten: ‘discoverablity’, ‘recoverability’, ‘context’ en ‘feedback’. “Vooral de eerste twee zijn erg belangrijk,” zei hij. “Het doel van de webontwikkelaar blijft om systemen te bouwen waarmee gebruiker zich ondersteund voelen, systemen die hen snel de informatie verschaffen die ze nodig hebben.”De voorbije 15 jaar is webcontent sterk geëvolueerd van statische webpagina’s van de jaren negentig tot de JavaScript-pagina’s van vandaag. “Maar het web heeft nog steeds gebreken. Het gewicht van een pagina blijft een probleem: het vraagt soms wat tijd voor scripts geladen zijn, maar de eindgebruiker wil elke pagina uploaden in een oogwenk.”Vandaar het belang van Dojo’s ‘package system’, vooral aangezien JavaScript net geen pakketconcept heeft. “Het package system zorgt ervoor dat je minder moet nadenken over afhankelijkheden,” zei Russell. “Het garandeert ook dat de volgorde van opladen bij een pagina correct verloopt.”Russell vervolgde met onder meer een demonstratie van Dojo’s animatie- en effectengallerij. “Dojo levert nogal wat kant-en-klare effecten, maar ook krachtige tools voor ad-hoc effecten.” Die zijn belangrijk, want ze trekken de gebruiker naar bepaalde informatie.”Dojo is een open source toolkit,” was de conclusie van Russell. “Vandaar dat er ook een actieve community rond zit die Dojo-ontwikkelaars uit de nood kan helpen bij tal van bugs, vragen en meer.”
Fout opgemerkt of meer nieuws? Meld het hier