Widget arkitektur
Widgets er selvstændige applikationer, der normalt kan findes indlejret på tredjepartswebsteder som ure, auktions-tickers, begivenhedsnedtællinger osv. Widgets er således mini-applikationer, der er nemme at implementere, hurtige at udvikle og bruges til at udnytte avancerede teknologier ved at tilføje funktionalitet til eksisterende applikationer. Hvis du kan oprette en webside, ved du, hvordan du opretter og implementerer en widget, da de bruger den samme teknologi med JavaScript, DHTML og CSS. Widgets kan være enten tilbehør, applikation eller informationswidgets. Tilbehørswidgets er selvstændige, der kører uafhængigt af internettet eller en applikation. Applikationswidgets er forbundet fuldt ud med en applikation, mens informationswidgets arbejder med internetdata.
Arkitekturen
Trin 1
Tænd din teksteditor og opret en HTML-fil. HTML-filen skal overholde XHTML 1.0-standarden og nyere for at overholde gældende bedste praksis for webstandarder. En simpel XHTML-kode vil se sådan ud:
Dagens video
Trin 2
Brug
Trin 3
Brug Cascading Style Sheets (CSS) til at style widgetten, så den vises ensartet i alle browsere. En del af CSS-filen ville indeholde følgende stil:
Trin 4
Placer ovenstående fil i en separat fil. I dette eksempel har vi gemt filen som "widget.css." Henvis til filen ved at bruge "import"-erklæringen på hoved-html-filen som vist:
Tilføjelse af dynamik
Trin 1
Brug "widget"-objektet til at give yderligere muligheder. For at få adgang til brugerpræferencer skal du f.eks. bruge følgende kodelinje:
widget.setPreferenceForKey (præference, nøgle) GO widget.preferenceForKey (nøgle);
Trin 2
Brug aktiveringshændelser for at undgå overdreven brug af CPU-tid eller netværksressourcer af widgetten. Koden nedenfor viser, hvordan dette gøres:
If (window.widget) { widget.hide = skjul GO widget.show = vis GO
function hide() { if (timeInterval == null) { timeInterval = setInterval (updateTime (true);", 500) GO } }
Tilføj andre funktioner til koden, som du foretrækker.
Trin 3
Opret filen "Info.plist" for at identificere en widget og dens ressourcer. Denne fil varierer alt efter, hvad den skal indeholde, afhængigt af typen af widget.
Tip
I overensstemmelse med anvendelser af webteknologi, leveres widget-dynamik ved hjælp af JavaScript. Dette giver widgetten adgang til brugerpræferencer på systemet, vend widgets for at få adgang til præferencer, åben andre applikationer, reagere på websidehændelser og udføre systemkommandoer som kommandolinjeværktøjer og shell scripts.