Widget platforme
I research fasen fik vi afklaret hvilke særegne krav der er til leveringen af vores widget på de forskellige platforme.
Her vil vi tage en kort gennemgang af de mest specifikke krav fra hver platform.
Web
Ved en Web platform menes der desktop browsere samt andre enheder der ikke får leveret en særudviklet klient.
Her er der typisk plads til en større brugergrænseflade, og der er ingen specielle krav omkring leveringen af en Rig Web Klient.
Når der skal leveres en Rig Web Klient til brug på Facebook er der visse krav omkring indpakningen af ens kode.
De primære krav handler om forhåndsgodkendelse af ens person som App Developer, hvilket giver mulighed for at lægge ens klient op på Facebook som en såkaldt Facebook App.
Den mest platform-uafhængige leveringsmetode er brugen af en IFRAME, hvilket Facebook kalder for en Canvas.
Der er ingen specielle krav til udformningen af ens HTML, men hvis der skal tilgåes de sociale features skal man benytte FBML.
iGoogle
Leveringen af widgets til iGoogle kræver som udgangspunkt ingen registrering, men den er dog påkrævet hvis man vil have promoveret sin Widget igennem den indbyggede Appstore.
Som ved Facebook kan man benytte sig af sin eksisterende HTML kode, der dog skal være XHTML kompatibel da iGoogle kræver at ens indhold leveres som et XML dokument.
De sociale features kan tilgåes ved brug af OpenSocial der er en valgfri udvidelse.
iPhone
På en iPhone er det muligt at tilføje en vilkårlig hjemmeside som et ikon på ens startskærm.
iPhone tilbyder en del forskellige META tags der gør det muligt at skræddersy hvordan en Widget skal opføre sig, herunder om klienten har et statisk viewport.
Ligeledes er der mulighed for at benytte sig af HTML5 cache manifest, der angiver hvilke filer mobilen skal cache.
Sharepoint
For at inkludere en Widget i Sharepoint kan man benytte Page Viewer Web Part, hvor klienten inkluderes gennem en IFRAME.
Derudover er der ingen grundlæggende forskelle fra Web platformen, men man bør dog tænke på om ens CSS skal justere skriftstørrelser og farvevalg.
Windows gadgets
Windows Gadgets har nogle enkelte særregler for hvordan ens kode leveres.
Der skal skrives en gadget.xml fil hvor rettigheder, startfiler, ikoner og beskrivelse defineres.
Endeligt skal ens filer leveres som en komprimeret ZIP fil, med fil endelsen .gadget.
OS X Dashboard
Widgets i OS X Dashboard er opbygget i samme stil som Windows Gadgets, men istedet for gadget.xml skriver man en Info.plist fil.
Fil endelsen er .wdgt istedet for .gadget, og som ved Windows Gadgets kan der benyttes flyouts.
W3C / Opera
Opera har været meget aktive i udviklingen af W3C Widget standarden, og det er derfor ingen overraskelse at Opera browseren understøtter disse på lige fod med Nokia, Vodafone og T-mobile.
Konfigurationsfilen hedder blot config.xml og fil endelsen er .widget.