Din egen WAP-side - del 3: WMLScript

Den tredje artikel i vores serie om web-udvikling til WAP.

I denne artikelserie beskæftiger vi os med den nye Wireless Application Protocol (WAP). Den nye teknologi gør det muligt at anvende Nettet fra små platforme som håndholdte computere og mobiltelefoner. Den første artikel i vores serie beskrev det tekniske grundlag for WAP-systemet. I den anden artikel gik vi tæt på dokumentsproget Wireless Markup Language (WML), der kan sammenlignes med HTML. Denne artikel handler om formularer i WML og script-sproget WMLScript, der gør det muligt at tilføje dynamik og interaktivitet til WAP-applikationer. Sproget er på mange punkter næsten identisk med ECMAscript (JavaScript).


Tekstfelter


WAP understøtter mange formular-elementer, som også kendes fra HTML. Formularen er en af de vigtigste forudsætninger for interaktivitet - her kan brugeren indtaste informationer, der behandles af applikationen. Den er ikke den eneste metode, hvormed man kan overgive værdier til programmer på serveren - en link-henvisning kan også indeholde variabler - men formularen tillader brugeren at udfylde felter med alfanumeriske værdier.


Følgende felttyper understøttes i WML:


Input - Et simpelt tekstfelt, der både accepterer tal og bogstaver.


Select - En rulleliste, hvor brugeren kan vælge et eller flere elementer (options).


Nedenfor ses et eksempel på et dokument, hvor brugeren opfordres til at indtaste et søgeord, der sendes til en ASP-fil på serveren:




















Søg efter:







Søg












Bemærk, at variabler i WML altid indledes med dollartegnet ($). Hvis variablen kan indeholde mellemrum, skal den yderligere indkapsles i paranteser.


Interaktivitet


Den nuværende version af WAP-teknologien kan sammenlignes med den første version af World Wide Web - antallet af elementer og koder er begrænset, og der hersker ikke store variationsmuligheder. Men på et punkt adskiller WAP sig fra det tidlige WWW; systemet er allerede udstyret med et mægtigt scriptsprog, Wireless Markup Language Script (WMLScript), der kan bruges til at udvikle meget komplekse, interaktive applikationer. Den nødvendige fortolker er allerede installeret i alle WAP 1.1-telefoner.


WMLScript er baseret på JavaScript, hvilket betyder at sproget er let at lære, hvis man allerede har arbejdet med web-udvikling. Men hvad kan man så gøre med WMLScript? Her er nogle af mulighederne:


- Validering af indtastet tekst i formularfelter, hvor brugeren f.eks. gøres opmærksom på, hvis det indtastede tlf-nr. indeholder for få eller for mange tal.


- Generering af dialogvinduer og beskeder lokalt på mobiltelefonen.


- Aktivere de indbyggede funktioner i mobiltelefonen.


Mange af de funktioner, som kan skrives i WMLScript - f.eks. validering af formularfelter - kan også kaldes på server-siden, hvorefter svaret returneres til mobiltelefonen. I den konkrete situation må man afveje, om det er bedst at afvikle hele programlogikken på klienten eller på serveren.


Statistiske WML-sider gemmes med endelsen .wml. I modsætning til HTML-dokumenter kan de ikke indeholde script-kode. Alle funktioner skal i stedet kaldes fra en ekstern fil med endelsen .wmls.


En funktion i WMLScript, der returnerer et tilfældigt tal, kan f.eks. have følgende form:


extern function hentTal() {

var x = Lang.random(100);

WMLBrowser.setVar("RESULTAT", x);

WMLBrowser.go("side.wml#resultat");

}


Den næste artikel i vores WAP-serie giver et overblik over de udviklingsværktøjer og gateways, som findes til WML og WMLScript.




    Brancheguiden
    Brancheguide logo
    Opdateres dagligt:
    Den største og
    mest komplette
    oversigt
    over danske
    it-virksomheder
    Hvad kan de? Hvor store er de? Hvor bor de?
    Højer og Lauritzen ApS
    Distributør af pc- og printertilbehør.

    Nøgletal og mere info om virksomheden
    Skal din virksomhed med i Guiden? Klik her

    Kommende events
    Computerworld Cloud & AI Festival 2025

    Glæd dig til to dage, hvor du kan netværke med over 2.400 it-professionelle, møde mere end 50 it-leverandører og høre indlæg fra +90 talere. Vi sætter fokus på emner som AI; infrastruktur, compliance, sikkerhed og løsninger for både private og offentlige organisationer.

    17. september 2025 | Læs mere


    IT og OT i harmoni: Sikring uden at gå på kompromis med effektiviteten

    IT og OT smelter sammen – men med risiko for dyre fejl. Få metoder til sikker integration med ERP, kundesystemer og produktion. Tilmeld dig og få styr på forskellene og faldgruberne.

    24. september 2025 | Læs mere


    NIS2: Vi gør status efter tre måneder og lærer af erfaringerne

    Vær med, når vi deler oplevelser med implementering af NIS2 og drøfter, hvordan du undgår at gentage erfaringerne fra GDPR – og særligt undgår kostbar overimplementering.

    30. september 2025 | Læs mere