Введение
HDML (Handheld Device Markup Language – язык разметки портативных устройств) – один из первых языков разметки, специально разработанных для отображения веб-контента на мобильных устройствах с ограниченными ресурсами: маленькими монохромными дисплеями, медленными процессорами и каналами связи с низкой пропускной способностью. HDML создан компанией Unwired Planet (ранее известной как Phone.com) и в 1997 году передан на рассмотрение консорциума W3C.
Язык позволял создавать гипертекстоподобные приложения для мобильных телефонов и пейджеров ещё в эпоху до смартфонов, используя при этом существующую инфраструктуру протоколов World Wide Web.
История и контекст
В середине 1990-х годов первые цифровые мобильные телефоны появились на массовом рынке. Разработчики столкнулись с проблемой: обычный HTML был слишком «тяжёлым» для устройств с процессорами 8–16 МГц и дисплеями размером 100×64 пикселя. В 1996–1997 годах компания Unwired Planet разработала HDML как облегчённую альтернативу HTML, оптимизированную для WAP-шлюзов.
В 1997 году Phone.com подала HDML на рассмотрение W3C. Параллельно образовался консорциум WAP Forum, объединивший Nokia, Ericsson, Motorola и Phone.com. В 1998–1999 годах WAP Forum разработал WML (Wireless Markup Language) на базе XML – более стандартизированный преемник HDML. К 2000-м годам HDML был вытеснен WML, а впоследствии и мобильным HTML/XHTML.
Как это работает
HDML основан на концепции карточек (cards) и палуб (decks). Палуба – это документ, содержащий набор карточек; карточка – это одна «страница» контента, отображаемая на экране мобильного устройства за один раз. Такая модель соответствует ограниченной памяти ранних мобильных браузеров.
- Синтаксис похож на упрощённый HTML, но с собственными тегами:
<DISPLAY>,<ENTRY>,<CHOICE>. - Поддерживаются простые формы ввода и навигация по ссылкам.
- Контент передаётся через WAP-шлюз, преобразующий HTTP-запросы устройства в стандартные интернет-протоколы.
- Не поддерживает скрипты, изображения высокого разрешения, таблицы – всё ради экономии ресурсов.
Где применяется
- Мобильный банкинг первого поколения (SMS-банкинг через WAP-интерфейсы)
- Мобильные новостные сервисы и погода на телефонах 1990-х–начала 2000-х
- Корпоративные WAP-порталы для полевых сотрудников
- Пейджинговые сервисы с гипертекстовой навигацией
Сегодня HDML представляет исключительно историческую ценность – он не применяется в современных разработках.
Преимущества и ограничения (в историческом контексте)
Преимущества своего времени: минимальные требования к ресурсам, работа на медленных каналах GPRS/CDPD, использование инфраструктуры существующего веба.
Ограничения: проприетарный формат (не стандарт W3C), слабая поддержка форматирования, отсутствие скриптов, быстро устарел с появлением WML и мобильного HTML. Не поддерживается ни одним современным браузером или устройством.
Связь с другими понятиями
HDML является прямым предшественником WML (Wireless Markup Language, стандарт WAP 1.x) и идейно повлиял на развитие мобильного веба. Концептуально связан с HTML как упрощённая мобильная адаптация. В более широком контексте – часть истории протоколов WAP и эволюции мобильного интернета, который прошёл путь от HDML через WML, cHTML (i-mode) к современному HTML5 с адаптивным дизайном. В российском рынке WAP-услуги активно развивались операторами «большой тройки» в 2000–2005 годах.