Fortsett til innholdet.
Personlige verktøy

myMAYDAY.com

Seksjoner

Plattformer for nettleser-baserte brukergrensesnitt

I kommentaren 'Du trenger et webOS' kommer vi inn på utviklingsverktøy for web-applikasjoner og webOS. Her er utfyllende informasjon. Har du synspunkter, erfaringer, spørsmål eller forslag? Bruk 'kommentar'-knappen nederst på siden.

Det er ikke innlysende hva som får størst praktisk betydning for markedet – utviklingsverktøyene eller de ferdige produktene. En tradisjonell 'høna-eller-egget'-problemstilling. Det som imidlertid er et faktum er at verktøyene har gjennomgått en intet mindre enn utrolig utvikling de siste 3 årene. De begynte sitt liv som biblioteker av standardrutiner, regulær gjenbruk av kode, slik tradisjonen alltid har vært i Internett-sammenheng. Populariteten eksploderte – og resten er historie.

I løpet av 3 hektiske år er det blitt færre varianter med større bredde og dybde, og betydelig grad av spesialisering. Like fullt - det er et vanskelig valg fordi konsekvensene er langvarige. Når verktøyet tas i bruk, er bindingene et faktum, og jo lenger bruk og jo flere produkter, desto sterkere er bindingene. De kan alltid løses opp og byttes, men det er en kostbar, tidkrevende og risikabel prosess – som å bytte plattform i en del andre sammenhenger.

Valg av verktøy må baseres på prioriteringer fra utviklere, med utgangspunkt i både eksisterende kompetanse, type utviklingsprosjekt og tekniske krav, blant annet til muligheten for blanding av verktøy under samme paraply.

Verktøyene vi lister opp nedenfor har det til felles at de er Open Source, har stor utbredelse og har eksistert lenge nok til å være modne. Det finnes mange flere i samme klasse – kommersielle såvel som Open Source, generelle og spesialiserte. Eksempler på kommersielle leverandører i segmentet er JackBe, Backbase, TIBCO og Servoy.

  • Jquery – som blant annet brukes av Microsoft, opplever raskt voksende popularitet.
  • Dojo – har historie tilbake til 2004, i utstrakt bruk siden 2005 og fikk i 2008 tilleggskomponenter som gjør at pakken nærmer seg webOS-nivå.
  • Prototype er det spirituelle opphav til flere av de andre ‘aktørene’ i segmentet, og er bl.a. en del av utviklingsplattformen Ruby on Rails.
  • Scriptaculous bygger på Prototype, og implementerer hyppig brukte elementer i brukergrensesnittet: Knapper, menyer, pop-up vinduer, animerte elementer og så videre. Klikk på linken til prosjektforsiden for et banalt og elegant eksempel.
  • SproutCore – som brukes av Apple i selskapets kommersielle tjenester på MobileMe.com. Målsettingen for verktøyet er å forenkle utviklingen av ‘desktop-lignende web-applikasjoner’. Verktøyet støtter Safari og Firefox, fungerer fint med Opera, noenlunde bra med IE7, men ikke med IE6 og IE8.

Det finnes til sammen mer enn et dusin slike rammeverk med ulike karakteristika. Denne sammenstillingen på Wikipedia oppsummerer deres viktigste egenskaper.

Er dette et tema du er opptatt av? Start eller bli med på en diskusjon nedenfor – spørsmål, synspunkter, erfaringer, andre alternativer! Ditt engasjement mottas med takk.

Oppdatert 03-01-2012 11:02