WML

Wireless Mark-up Language

Služby a architektura Služby a architektura

WML je značkovací jazyk založený na XML, navržený pro specifikaci obsahu a uživatelských rozhraní pro mobilní zařízení s omezenými možnostmi, jako součást sady protokolů Wireless Application Protocol (WAP).

Popis

Wireless Mark-up Language (WML) je jazyk založený na XML, který definuje strukturu, prezentaci a interakci obsahu doručovaného do mobilních zařízení. Je klíčovou součástí architektury Wireless Application Protocol (WAP) verze 1.x. WML dokumenty, nazývané ‘decky’ (balíčky), se skládají z více ‘karet’ (card). Deck je jednotkou přenosu, zatímco karta představuje jednu obrazovku informací nebo interakce na zařízení. Tato struktura je optimalizována pro omezenou paměť a výpočetní výkon starších mobilních telefonů tím, že umožňuje přenos více obrazovek obsahu v jedné transakci.

WML funguje tak, že je vytvářen poskytovateli obsahu a následně doručován prostřednictvím WAP brány. WAP telefon uživatele obsahuje WML prohlížeč (mikroprohlížeč). Zařízení požádá o URL, což je směrováno přes WAP bránu. Brána získá WML obsah ze zdrojového serveru (s případnou konverzí z HTTP na WAP protokoly) a přenese jej do zařízení pomocí Wireless Session Protocol (WSP). Mikroprohlížeč poté analyzuje WML, vykreslí specifikované karty a zpracuje uživatelské interakce, jako je navigace mezi kartami nebo odesílání vstupů. WML obsahuje elementy pro text, obrázky, vstupní pole, kotvy pro navigaci a obsluhu událostí pro úkoly jako stisknutí soft kláves.

Klíčovými součástmi ekosystému WML jsou samotný WML skript, WML prohlížeč na klientovi, WAP brána fungující jako zprostředkovatel a překladač protokolů a obsahové servery. Úlohou WML v síti bylo poskytnout odlehčený, standardizovaný způsob dodávání interaktivních informačních služeb – jako jsou zprávy, e-mail, jednoduché transakce a podnikové aplikace – masovým mobilním telefonům před nástupem plnohodnotných HTML prohlížečů a vysokorychlostních datových připojení. Byl to klíčový krok v přenosu internetové zkušenosti do mobilního světa.

K čemu slouží

WML byl vytvořen, aby řešil základní omezení starších mobilních zařízení a sítí pro přístup k informačním službám. Mobilní telefony na konci 90. let a počátku 21. století měly velmi malé obrazovky, omezenou paměť, nízký výpočetní výkon a datová připojení byla pomalá a drahá (používala GSM CSD nebo raný GPRS). Plné HTML a robustní webové protokoly byly nepraktické. Sada protokolů Wireless Application Protocol (WAP), včetně WML, byla vyvinuta jako odlehčená alternativa.

Jejím účelem bylo definovat formát obsahu optimalizovaný pro tato omezení: binárně kódovaný pro efektivní přenos, strukturovaný do karet/decků pro minimalizaci počtu interakcí a s jednoduchou sadou tagů vhodných pro základní zobrazení a interakce. Tím bylo vyřešeno, jak doručit interaktivní obsah milionům základních telefonů, a umožněna tak první vlna mobilních internetových služeb. Poskytl standardizovaný jazyk, aby vývojáři obsahu, výrobci telefonů a síťoví operátoři mohli vzájemně spolupracovat, což podpořilo růst ekosystému mobilních dat, než se technologie vyvinula tak, aby podporovala skutečné mobilní webové prohlížení.

Klíčové vlastnosti

  • Syntaxe založená na XML pro definování struktury mobilního obsahu
  • Model decku a karet pro sdružování více obrazovek
  • Podpora textu, obrázků, vstupních polí a navigačních kotev
  • Obsluha událostí pro interakce specifické pro zařízení (např. soft klávesy)
  • Binární kódování (WMLC) pro kompaktní přenos přes bezdrátové spoje
  • Navrženo pro vykreslování na mikroprohlížečích s nízkou pamětí

Související pojmy

Definující specifikace

  • TS 22.112 (Rel-8) — USAT Gateway System Specification
  • TR 22.945 (Rel-4) — Fax Services Guidance for GSM/UMTS
  • TS 23.140 (Rel-6) — MMS Non-Realtime Service Definition
  • TS 23.141 (Rel-19) — Presence Service Stage 2 Architecture
  • TS 26.234 (Rel-19) — 3GPP PSS Protocols and Codecs Specification
  • TS 31.113 (Rel-8) — USAT Interpreter Byte Code Specification

📖 Anglický originál a plná specifikace: WML na 3GPP Explorer