Widget-arkitektur
Widgets er frittstående applikasjoner som vanligvis kan finnes innebygd på tredjepartssider som klokker, auksjonsmerker, nedtellinger for hendelser osv. Widgets er dermed miniapplikasjoner som er enkle å distribuere, raske å utvikle og brukes til å utnytte avanserte teknologier ved å legge til funksjonalitet til eksisterende applikasjoner. Hvis du kan lage en webside, vet du hvordan du oppretter og distribuerer en widget siden de bruker den samme teknologien JavaScript, DHTML og CSS. Widgets kan enten være tilbehør, applikasjoner eller informasjonswidgeter. Tilbehørswidgets er selvstendige som kjører uavhengig av Internett eller en applikasjon. Applikasjonswidgeter er assosiert fullverdig med en applikasjon mens informasjonswidgeter fungerer med Internett-data.
Arkitekturen
Trinn 1
Start tekstredigeringsprogrammet og lag en HTML-fil. HTML-filen bør følge XHTML 1.0-standarden og nyere for å overholde gjeldende nettstandard beste praksis. En enkel XHTML-kode vil se slik ut:
Dagens video
Steg 2
Bruke
Trinn 3
Bruk Cascading Style Sheets (CSS) for å style widgeten slik at den vises jevnt i alle nettlesere. En del av CSS-filen vil inneholde følgende stil:
Trinn 4
Plasser filen ovenfor i en egen fil. I dette eksemplet har vi lagret filen som "widget.css." Referer til filen ved å bruke "import"-setningen på hoved-html-filen som vist:
Legger til dynamikk
Trinn 1
Bruk "widget"-objektet for å gi ekstra muligheter. For å få tilgang til brukerpreferanser, bruk for eksempel følgende kodelinje:
widget.setPreferenceForKey (preferanse, nøkkel) GO widget.preferenceForKey (nøkkel);
Steg 2
Bruk aktiveringshendelser for å unngå overdreven bruk av CPU-tid eller nettverksressurser av widgeten. Koden nedenfor viser hvordan dette gjøres:
If (window.widget) { widget.hide = skjul GO widget.show = vis GO
function hide() { if (timeInterval == null) { timeInterval = setInterval (updateTime (true);", 500) GO } }
Legg til andre funksjoner i koden som du foretrekker.
Trinn 3
Opprett "Info.plist"-filen for å identifisere en widget og dens ressurser. Denne filen varierer på hva den skal inneholde, avhengig av typen widget.
Tips
I tråd med bruk av nettteknologi, leveres widgetdynamikk ved hjelp av JavaScript. Dette lar widgeten få tilgang til brukerpreferanser på systemet, snu widgets for å få tilgang til preferanser, åpne andre applikasjoner, svare på websidehendelser og utfør systemkommandoer som kommandolinjeverktøy og shell skript.