WML, czyli bezprzewodowy język znaczników, zapewnia język znaczników zaprojektowany specjalnie dla urządzeń bezprzewodowych. Pierwotnie został opracowany jako część pakietu WAP (Wireless Application Protocol), aby umożliwić tworzenie treści internetowych, które można wyświetlać na telefonach komórkowych i innych urządzeniach bezprzewodowych przy ograniczonych możliwościach wyświetlania i przepustowości. WML definiuje zestaw znaczników i atrybutów podobnych do HTML, ale zoptymalizowanych pod kątem środowisk mobilnych, umożliwiając programistom tworzenie lekkich, wydajnych stron internetowych, które można wyświetlać na małych ekranach i przesyłać przez sieci bezprzewodowe.
Podstawowym celem WML jest ułatwienie dostarczania treści internetowych na urządzenia mobilne w formacie odpowiednim do ich ograniczeń, takich jak małe ekrany, ograniczona pamięć i mniejsza przepustowość w porównaniu z tradycyjnymi komputerami stacjonarnymi. WML umożliwia użytkownikom mobilnym dostęp do informacji, usług i aplikacji internetowych oraz interakcję z nimi bezpośrednio z urządzeń przenośnych, bez konieczności stosowania dużej mocy obliczeniowej lub zasobów sieciowych. Definiując język znaczników dostosowany do środowisk mobilnych, WML wspiera rozwój przyjaznych dla urządzeń mobilnych witryn i aplikacji, które zapewniają przyjazne dla użytkownika doświadczenie zoptymalizowane pod kątem scenariuszy użytkowania mobilnego.
Do zalet WML należy jego lekkość, która minimalizuje obciążenie związane z transmisją danych i skraca czas ładowania strony na urządzeniach mobilnych. Struktura i elementy WML zostały zaprojektowane tak, aby oszczędzać przepustowość i optymalizować dostarczanie treści, dzięki czemu nadają się do środowisk o wolniejszych połączeniach sieciowych i ograniczonych możliwościach przesyłania danych. Ponadto WML obsługuje podstawowe funkcje interaktywne, takie jak formularze, łącza i elementy sterujące nawigacją, umożliwiając użytkownikom mobilnym efektywną interakcję z treścią internetową. Kolejną zaletą jest kompatybilność z istniejącymi przeglądarkami mobilnymi i bramkami WAP, zapewniająca szeroką dostępność na szerokiej gamie urządzeń mobilnych i platform obsługujących standardy WAP.
Elementy WML składają się ze znaczników i atrybutów definiujących strukturę, prezentację i zachowanie treści renderowanych na urządzeniach mobilnych. Kluczowe elementy obejmują:
: Definiuje element główny dokumentu WML. : reprezentuje ekran lub stronę aplikacji WML zawierającą treść, taką jak tekst, obrazy, łącza i formularze. : Określa akcje, które mają być wykonane, gdy użytkownik wchodzi w interakcję z aplikacją WML, takie jak przejście do innej karty lub wykonanie określonej funkcji. - : Definiuje pola wejściowe w formularzach do gromadzenia danych użytkownika, obsługując typy takie jak tekst, hasło i dane liczbowe.
: Umożliwia wykonywanie akcji w oparciu o przedziały czasowe, włączając zdarzenia określone w czasie i aktualizacje w aplikacji WML.
Elementy te, wraz z innymi zdefiniowanymi w specyfikacji WML, umożliwiają programistom tworzenie dynamicznych i interaktywnych mobilnych aplikacji internetowych, zoptymalizowanych pod kątem wydajności, użyteczności i kompatybilności z różnymi urządzeniami mobilnymi i sieciami.