WML - Genel Bakış

WAP (Kablosuz Uygulama Protokolü) mimarisindeki en üst katman, WML ve WML komut dosyası dilinden oluşan WAE'den (Kablosuz Uygulama Ortamı) oluşur.

  • WML, Wkablosuz MArkup Language

  • WML, belge türü tanımında tanımlanan bir XML uygulamasıdır.

  • WML, HDML'ye dayanır ve HTML ile karşılaştırılabilmesi için değiştirilir.

  • WML, küçük ekran ve düşük aktarım bant genişliği ile ilgilenir.

  • WML, WAP belirtiminde tanımlanan biçimlendirme dilidir.

  • WAP siteleri WML ile yazılırken, web siteleri HTML ile yazılır.

  • WML, HTML'ye çok benzer. Her ikisi de etiket kullanır ve düz metin biçiminde yazılır.

  • WML dosyaları ".wml" uzantısına sahiptir. WML'nin MIME türü "text / vnd.wap.wml" dir.

  • WML, istemci tarafı komut dosyalarını destekler. Desteklenen komut dosyası diline WMLScript denir.

WML Sürümleri:

WAP Forum en son WAP 2.0 sürümünü yayınladı. WAP 2.0'da tanımlanan biçimlendirme dili XHTML Mobil Profil'dir (MP). WML MP, XHTML'nin bir alt kümesidir. XHTML MP ile birlikte WCSS (WAP CSS) adlı bir stil sayfası tanıtıldı. WCSS, CSS2'nin bir alt kümesidir.

Piyasaya sürülen yeni cep telefonu modellerinin çoğu WAP 2.0 özelliklidir. WAP 2.0, WAP 1.x ile geriye dönük uyumlu olduğundan, WAP 2.0 etkin mobil cihazlar hem XHTML MP hem de WML belgelerini görüntüleyebilir.

WML 1.x daha eski bir teknolojidir. Ancak, bu, yalnızca WML 1.x'i destekleyen birçok kablosuz cihaz hala kullanılmakta olduğundan, hiçbir faydası olmadığı anlamına gelmez. WML'nin son sürümü 2.0'dır ve geriye dönük uyumluluk amacıyla oluşturulmuştur. Bu nedenle WAP sitesi geliştiricilerinin WML 2.0 konusunda endişelenmesine gerek yoktur.

WML Desteleri ve Kartları:

HTML ve WML arasındaki temel fark, HTML'deki temel gezinme biriminin bir sayfa, WML'de ise bir kart olmasıdır. Bir WML dosyası birden fazla kart içerebilir ve bir deste oluştururlar.

Bir cep telefonundan bir WML sayfasına erişildiğinde, sayfadaki tüm kartlar WAP sunucusundan indirilir. Dolayısıyla, kullanıcı aynı destedeki başka bir karta giderse, desteyi içeren dosya zaten kablosuz cihazda saklandığından mobil tarayıcının sunucuya herhangi bir istek göndermesi gerekmez.

Bir karta bağlantılar, metin, resimler, giriş alanları, seçenek kutuları ve diğer birçok öğeyi koyabilirsiniz.

WML Program Yapısı:

Aşağıda bir WML programının temel yapısı verilmiştir:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">

<wml>

<card id="one" title="First Card">
<p>
This is the first card in the deck
</p>
</card>

<card id="two" title="Second Card">
<p>
Ths is the second card in the deck
</p>
</card>

</wml>

Bu metnin ilk satırında bunun bir XML belgesi ve versiyonun 1.0 olduğu belirtiliyor. İkinci satır, belge türünü seçer ve belge türü tanımının (DTD) URL'sini verir.

Bir WML destesi (yani sayfa), yukarıda gösterildiği gibi bir veya daha fazla karta sahip olabilir. Sonraki bölümde WML belge yapısının tüm ayrıntılarını göreceğiz.

HTML 4.01 Transitional'dan farklı olarak, metin doğrudan <card> ... </card> etiket çiftine eklenemez. Dolayısıyla, yukarıda gösterildiği gibi <p> ​​... </p> içine bir içerik koymanız gerekir.

WAP Site Tasarımında Dikkat Edilmesi Gerekenler:

Kablosuz cihazlar, ekranlarının ve tuş takımlarının boyutuyla sınırlıdır. Bu nedenle, bir WAP Sitesi tasarlarken bunu dikkate almak çok önemlidir.

Bir WAP sitesi tasarlarken, her şeyi basit ve kullanımı kolay tuttuğunuzdan emin olmalısınız. Standart bir mikro tarayıcı davranışının olmadığını ve veri bağlantısının 10Kbps civarında nispeten yavaş olabileceğini her zaman aklınızda bulundurmalısınız. Ancak, GPRS, EDGE ve UMTS ile, bulunduğunuz yere bağlı olarak bu uzun süre geçerli olmayabilir.

Aşağıda, bir hizmet tasarlarken aklınızda bulundurmanız gereken genel tasarım ipuçları verilmiştir:

  • WML yığınlarını ve resimleri 1,5 KB'tan küçük tutun.

  • Metni kısa ve anlamlı tutun ve oldukça acı verici kullanıcı veri girişi deneyimini en aza indirmek için mümkün olduğunca seçenekleri önceden kodlamaya çalışın.

  • URL'leri kısa ve hatırlaması kolay tutun.

  • Kullanıcıların kaybolmasını ve sistemin yavaşlamasını önlemek için menü düzeylerini en aza indirin.

  • <big> ve <b> gibi standart düzen etiketlerini kullanın ve bilgilerinizi mantıksal olarak yapılandırın.

  • Birçok hedef cihaz onları desteklemeyebileceğinden, grafik kullanımıyla aşırıya kaçmayın.