WAP - Hızlı Kılavuz

[WAP], dijital cep telefonları, çağrı cihazları, kişisel dijital yardımcılar ve diğer kablosuz terminallerde İnternet iletişimi ve gelişmiş telefon hizmetleri sağlamak için fiilen dünya çapında bir standarttır - WAP Forumu.

WAP, Wkablosuz Auygulama Protokol. Bu terimlerin sözlük tanımı aşağıdaki gibidir -

  • Wireless - Radyo iletimiyle ilgili bir tel veya telin olmaması veya gerektirmemesi.

  • Application - Belirli bir görevi yerine getirmek için tasarlanmış bir bilgisayar programı veya bilgisayar yazılımı parçası.

  • Protocol - Bilgilerin bilgisayarlar kullanılarak nasıl iletilmesi ve alınması gerektiğine ilişkin bir dizi teknik kural.

WAP, verilerin bilgisayar uygulamaları tarafından veya cep telefonları gibi kablosuz cihazlar aracılığıyla iletilmesini ve alınmasını düzenleyen kurallar dizisidir. WAP, kablosuz cihazların internetten özel olarak tasarlanmış sayfaları yalnızca düz metin ve çok basit siyah beyaz resimler kullanarak görüntülemesini sağlar.

WAP, aşağıdakiler için optimize edilmiş olması dışında, İnternet'in Köprü Metni Biçimlendirme Dili (HTML) ve Köprü Metni Aktarım Protokolü (HTTP) kombinasyonuna çok benzeyen, platformlar arası dağıtılmış bilgi işlem için standartlaştırılmış bir teknolojidir:

  • düşük görüntüleme yeteneği

  • low-memory

  • kişisel dijital asistanlar (PDA'lar), kablosuz telefonlar ve çağrı cihazları gibi düşük bant genişliğine sahip cihazlar.

WAP, GSM, IS-95, IS-136 ve PDC gibi çok çeşitli kablosuz ağlarda ölçeklenecek şekilde tasarlanmıştır.

WAP'ın arkasında kim var?

Kablosuz Uygulama Protokolü (WAP), WAP Forum (www.wapforum.org) adlı bir endüstri grubunda bir araya gelen şirketlerin ortak çabalarının bir sonucudur .

26 Haziran 1997'de Ericsson, Motorola, Nokia ve Unwired Planet, kablosuz etki alanındaki gelişmiş hizmetleri gerçeğe dönüştürmek için hızlı bir standart oluşturma girişimini başlattı. Aralık 1997'de WAP Forumu resmi olarak oluşturuldu ve Nisan 1998'de WAP 1.0 spesifikasyonlarının yayınlanmasından sonra WAP Forum üyeliği herkese açıldı.

WAP Forumunun şu anda 500'den fazla üyesi var ve küresel telefon pazarının yüzde 95'inden fazlasını temsil ediyor. Nokia, Motorola ve Ericsson gibi şirketler forumun tüm üyeleridir.

Forumun amacı, kablosuz cihazlara bilgi ve telefon hizmetleri getiren lisanssız bir standart oluşturmaktır.

WAP Neden Önemlidir?

İlk WAP cihazları ortaya çıkana kadar, İnternet bir İnternet ve bir cep telefonu bir cep telefonuydu. İnternette gezinebilir, ciddi araştırma yapabilir veya bilgisayarınızı kullanarak internette eğlenebilirsiniz, ancak bu sadece bilgisayarınızla sınırlıydı.

Şimdi WAP'ın ortaya çıkmasıyla birlikte, internetin muazzam bilgi, iletişim ve veri kaynaklarına sahip olmamız, cep telefonu veya iletişim cihazı olan herkes için daha kolay erişilebilir hale geliyor.

Açık ve güvenli olan WAP, borsa bilgileri, hava durumu tahminleri, kurumsal veriler ve oyunlar dahil ancak bunlarla sınırlı olmamak üzere birçok farklı uygulama için çok uygundur.

Yaygın yanılgıya rağmen, WAP uygulamaları geliştirmek, mevcut web uygulamalarında yalnızca birkaç değişiklik gerektirir. Mevcut web uygulaması geliştirme araçları seti, WAP geliştirmeyi kolayca destekleyecek ve gelecekte daha fazla geliştirme aracı duyurulacaktır.

WAP Mikro Tarayıcı

Standart bir internet sitesine göz atmak için bir web tarayıcısına ihtiyacınız vardır. Bir WAP web sitesine göz atmanın benzer bir yolu, bir mikro tarayıcıya ihtiyacınız olacaktır. Mikro Tarayıcı, donanım, bellek ve CPU için minimum talepte bulunan küçük bir yazılım parçasıdır. WML adı verilen kısıtlı bir biçimlendirme dilinde yazılmış bilgileri görüntüleyebilir. Küçük bellek alanı olmasına rağmen birçok özelliği destekler ve hatta komut dosyası yazılabilir.

Bugün, tüm WAP özellikli cep telefonları veya PDA'lar bu mikro tarayıcılarla donatılmıştır, böylece WAP teknolojisinden tam olarak yararlanabilirsiniz.

Burada, bu bölümde WAP tarafından sunulan birkaç temel özelliği listeledik -

İnternet'inkine benzer bir programlama modeli

WAP yeni bir teknoloji olsa da, internette bulunan kavramları yeniden kullanıyor. Bu yeniden kullanım, hem hizmet geliştiricileri hem de üreticiler günümüzde bu kavramlara aşina olduğundan, WAP tabanlı hizmetlerin hızlı bir şekilde tanıtılmasını sağlar.

Kablosuz Biçimlendirme Dili (WML)

Web tabanlı uygulamanızı geliştirmek için HTML dili kullanıyor olmalısınız. Aynı şekilde WML, WAP servislerini yazmak için kullanılan ve Web'de HTML ile aynı amacı yerine getiren bir işaretleme dilidir. HTML'nin aksine, WML küçük el cihazlarına uyacak şekilde tasarlanmıştır.

WMLScript

Bir kez daha, web uygulamalarınızın işlevselliğini geliştirmek için Java Script veya VB komut dosyası kullanıyor olmanız gerekir. Aynı şekilde, WMLScript, bir hizmetin işlevselliğini geliştirmek için kullanılabilir, tıpkı Java betiğinin HTML'de kullanılabilmesi gibi. WAP tabanlı hizmetlere yordamsal mantık ve hesaplama işlevleri eklemeyi mümkün kılar.

Kablosuz Telefon Uygulama Arayüzü (WTAI)

WTAI, telefon hizmetleri için bir uygulama çerçevesidir. WTAI kullanıcı aracıları, özel WMLScript işlevlerini arayarak veya özel URL'lere erişerek arama yapabilir ve telefon rehberini düzenleyebilir. Kişi adlarını ve telefon numaralarını içeren WML diskleri yazarsa, onları telefon defterinize ekleyebilir veya ekrandaki uygun köprüyü tıklayarak hemen arayabilirsiniz.

Optimize edilmiş protokol yığını

WAP'ta kullanılan protokoller, aşağıdakiler gibi iyi bilinen İnternet protokollerine dayanmaktadır: HTTP ve Transmission Control Protocol (TCP), ancak düşük bant genişliği ve yüksek gecikme gibi kablosuz bir ortamın kısıtlamalarını ele alacak şekilde optimize edilmişlerdir.

WAP modelini tanımlamadan önce, önce Standart İnternet'in nasıl çalıştığını anlamanızı istiyoruz.

İnternet Modeli

İnternet modeli, bir istemcinin, her biri bir tarafından adreslenen çok sayıda kaynak sunucu üzerindeki hizmetlere erişmesini mümkün kılar. unique Uniform Resource Locator (URL).

Sunucularda depolanan içerik çeşitli formatlardadır, ancak HTML baskındır. HTML, içerik geliştiricisine bir hizmetin düz bir belge yapısındaki görünümünü açıklama yolu sağlar. Prosedürel mantık gibi daha gelişmiş özelliklere ihtiyaç duyulursa, JavaScript veya VB Script gibi komut dosyası dilleri kullanılabilir.

Aşağıdaki şekil, bir WWW istemcisinin bir web sunucusunda depolanan bir kaynağı nasıl talep ettiğini göstermektedir. İnternette HTTP ve İletim Kontrol Protokolü / İnternet Protokolü (TCP / IP) gibi standart iletişim protokolleri kullanılır.

Web sunucusunda bulunan içerik statik veya dinamik olabilir. Statik içerik bir kez üretilir ve çok sık değiştirilmez veya güncellenmez; örneğin, bir şirket sunumu. Hizmet tarafından sağlanan bilgiler daha sık değiştiğinde dinamik içeriğe ihtiyaç duyulur; örneğin zaman çizelgeleri, haberler, hisse senedi fiyatları ve hesap bilgileri. Active Server Pages (ASP), Common Gateway Interface (CGI) ve Servletler gibi teknolojiler, içeriğin dinamik olarak oluşturulmasına izin verir.

WAP Modeli

Aşağıdaki şekil WAP programlama modelini göstermektedir. İnternet modeliyle benzerliklere dikkat edin. WAP Ağ Geçidi / Proxy olmasaydı, iki model neredeyse aynı olurdu.

WAP Ağ Geçidi / Proxy, kablosuz etki alanını İnternet'e bağlayan varlıktır. Kablosuz istemciden WAP Ağ Geçidine / Proxy'ye gönderilen talebin Kablosuz Oturum Protokolünü (WSP) kullandığını not etmelisiniz. WSP, özünde HTTP'nin ikili bir sürümüdür.

Bir markup language- Kablosuz Biçimlendirme Dili (WML), optimize edilmiş WAP uygulamaları geliştirmek için uyarlanmıştır. Kablosuz ağda değerli bant genişliğinden tasarruf etmek için, WML kompakt bir ikili biçime kodlanabilir. WML kodlama, WAP Ağ Geçidi / Proxy tarafından gerçekleştirilen görevlerden biridir.

WAP Modeli Nasıl Çalışır?

Gerçek kullanım söz konusu olduğunda, WAP şu şekilde çalışır -

  • Kullanıcı, mobil cihazında kendisine atanmış Kablosuz Biçimlendirme dili (WML) içeriği olan bir URL'ye sahip bir seçenek seçer.

  • Telefon, URL talebini telefon ağı üzerinden ikili kodlanmış WAP protokolünü kullanarak bir WAP ağ geçidine gönderir.

  • Ağ geçidi, bu WAP talebini, belirtilen URL için geleneksel bir HTTP isteğine çevirir ve bunu İnternet'e gönderir.

  • Uygun Web sunucusu, HTTP isteğini alır.

  • Sunucu, isteği diğer herhangi bir istekte olduğu gibi işler. URL statik bir WML dosyasına başvuruyorsa, sunucu bunu teslim eder. Bir CGI komut dosyası istenirse, işlenir ve içerik her zamanki gibi döndürülür.

  • Web sunucusu HTTP başlığını WML içeriğine ekler ve bunu ağ geçidine döndürür.

  • WAP ağ geçidi, WML'yi ikili biçimde derler.

  • Ağ geçidi daha sonra WML yanıtını telefona geri gönderir.

  • Telefon, WML'yi WAP protokolü aracılığıyla alır.

  • Mikro tarayıcı, WML'yi işler ve içeriği ekranda görüntüler.

WAP, genişletilebilir, esnek ve ölçeklenebilir olması için katmanlı bir şekilde tasarlanmıştır. Sonuç olarak, WAP protokol yığını beş katmana bölünmüştür -

WAP Protokolü Katmanları

Application Layer

Wireless Application Environment(WAE). Bu katman, içerik geliştiricilerinin en çok ilgisini çeken şeydir, çünkü diğer şeylerin yanı sıra, cihaz özelliklerini ve içerik geliştirme programlama dillerini, WML ve WMLScript'i içerir.

Oturum Katmanı

Kablosuz Oturum Protokolü (WSP). HTTP'nin aksine, WSP, WAP Forumu tarafından hızlı bağlantı askıya alma ve yeniden bağlanma sağlamak için tasarlanmıştır.

İşlem Katmanı

Kablosuz İşlem Protokolü (WTP). WTP, Kullanıcı Datagram Protokolü (UDP) gibi bir veri birimi hizmetinin üzerinde çalışır ve düşük bant genişliğine sahip kablosuz istasyonlar için uygun, basitleştirilmiş bir protokol sağlamak için kullanılan standart TCP / IP protokolleri paketinin bir parçasıdır.

Güvenlik Katmanı

Kablosuz Aktarım Katmanı Güvenliği (WTLS). WTLS, yerleşik Taşıma Katmanı Güvenliği (TLS) protokol standardına dayalı güvenlik özelliklerini içerir. Veri bütünlüğü kontrollerini, gizlilik, hizmet reddi ve kimlik doğrulama hizmetlerini içerir.

Taşıma katmanı

Kablosuz Datagram Protokolü (WDP). WDP, altta yatan taşıyıcının taşıma katmanını uyarlayarak WAP'nin taşıyıcıdan bağımsız olmasını sağlar. WDP, WAP protokol yığınının daha yüksek katmanlarına tutarlı bir veri formatı sunar ve böylece uygulama geliştiricilere taşıyıcı bağımsızlığı avantajını sunar.

Bu katmanların her biri, üstündeki katmana iyi tanımlanmış bir arayüz sağlar. Bu, herhangi bir katmanın iç işleyişinin şeffaf veya üstündeki katmanlara görünmez olduğu anlamına gelir. Katmanlı mimari, diğer uygulamaların ve hizmetlerin de WAP yığını tarafından sağlanan özellikleri kullanmasına izin verir. Bu, şu anda WAP tarafından belirtilmeyen servisler ve uygulamalar için WAP yığınının kullanılmasını mümkün kılar.

WAP protokol mimarisi, aşağıda tipik bir İnternet Protokolü yığını ile birlikte gösterilmektedir.

Yukarıdaki şeklin alt kısmındaki mobil ağ taşıyıcılarının WAP protokol yığınının parçası olmadığını unutmayın.

WAP yığınının en üst katmanı olan Kablosuz Uygulama Ortamı (WAE), kablosuz cihazlarda çok çeşitli uygulamaların kullanılmasını sağlayan bir ortam sağlar. Daha önce WAP WAE programlama modeli hakkında tartışmıştık. Bu bölümde, WAE'nin çeşitli bileşenlerine odaklanacağız.

WAE bileşenleri

Adresleme Modeli

Sunucularda depolanan kaynakları adlandırmak için uygun bir sözdizimi. WAP, İnternette kullanılan Tekdüzen Kaynak Konum Belirleyicileri (URL) ile aynı adresleme modelini kullanır.

Kablosuz Biçimlendirme Dili (WML)

Düşük bant genişliği ve küçük el cihazlarıyla kablosuz bir ortamın kısıtlamalarını karşılamak için tasarlanmış hafif bir biçimlendirme dili. Kablosuz Biçimlendirme Dili, WAP'ın WWW'de kullanılan HTML'ye benzetmesidir. WML, Genişletilebilir İşaretleme Diline (XML) dayanmaktadır.

WMLScript

Hafif bir betik dili. WMLScript, JavaScript’in temel aldığı aynı kodlama dili olan ECMAScript’i temel alır. Hizmetlere bir dereceye kadar istihbarat katacak şekilde WML'de yazılan hizmetleri geliştirmek için kullanılabilir; örneğin, prosedürel mantık, döngüler, koşullu ifadeler ve hesaplama fonksiyonları.

Kablosuz Telefon Uygulaması (WTA, WTAI)

Telefon hizmetleri için bir çerçeve ve programlama arabirimi. Kablosuz Telefon Uygulaması (WTA) ortamı, WAP kullanarak telefon hizmetleri oluşturmak için bir yol sağlar.

Donanım ve Yazılım Gereksinimi

WAP uygulamalarının geliştirilmesi en azından bir web sunucusu ve bir WAP simülatörü gerektirir. Bir WAP uygulaması geliştirirken simülatör yazılımını kullanmak, gerekli tüm yazılımlar geliştirme PC'sine kurulabildiğinden kullanışlıdır.

Yazılım simülatörleri kendi başlarına iyi olmasına rağmen, hiçbir WAP uygulaması gerçek donanımla test etmeden üretime girmemelidir. Aşağıdaki liste, WAP uygulamalarını test etmek ve geliştirmek için gerekli donanım ve yazılıma hızlı bir genel bakış sunar -

  • İnternet bağlantısı olan bir web sunucusu

  • WAP uygulaması geliştirmek için bir WML

  • WAP uygulamasını test etmek için bir WAP simülatörü

  • WAP ağ geçidi

  • Son test için bir WAP telefonu.

Windows veya Linux üzerinde Microsoft IIS veya Apache, web sunucusu olarak ve Nokia WAP Toolkit sürüm 2.0, WinWAP simülatörü olarak kullanılabilir.

Yukarıdaki tüm bileşenleri öğrenmek için lütfen WAP - Yararlı Kaynaklar bölümüne bakın.

WAP için Web Sunucusunu Yapılandırın

WAP mimarisinde, web sunucusu WAP ağ geçidi ile iletişim kurar, HTTP isteklerini kabul eder ve WML kodunu ağ geçidine döndürür. HTTP protokolü, her yanıtın Çok Amaçlı İnternet Posta Uzantıları (MIME) türü adı verilen bir şey içermesini zorunlu kılar.

Normal web uygulamalarında, bu MIME türü normal HTML kodunu belirterek text / html olarak ayarlanır. Öte yandan resimler, örneğin image / gif veya image / jpeg olarak belirtilebilir. Bu içerik türü spesifikasyonu ile web tarayıcısı, web sunucusunun döndürdüğü veri türünü bilir.

WAP uygulamalarında, aşağıdaki tabloda gösterildiği gibi yeni bir MIME türleri seti kullanılmalıdır -

Dosya tipi MIME türü
WML (.wml) text / vnd.wap.wml
WMLScript (.wmls) text / vmd.wap.wmlscript
WBMP (.wbmp) image / vnd.wap.wbmp

Dinamik uygulamalarda, MIME türü anında ayarlanmalıdır, statik WAP uygulamalarında ise web sunucusu uygun şekilde yapılandırılmalıdır.

Web sunucunuz için MIME türlerini yapılandırma hakkında daha fazla bilgi için lütfen web sunucusu belgelerinize bakın.

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

WML komut dosyası dili, cep telefonları gibi kablosuz aygıtlar üzerinden gönderilen uygulamaları tasarlamak için kullanılır. Bu dil, küçük ekran ve düşük iletim bant genişliği ile ilgilenir. WML, belge türü tanımında tanımlanan bir XML uygulamasıdır.

WML sayfalarına desteler denir. Bağlantılarla birbirleriyle ilişkili bir dizi kart olarak oluşturulmuşlardır. Bir cep telefonundan bir WML sayfasına erişildiğinde, sayfadaki tüm kartlar, içeriği gösteren WAP sunucusundan cep telefonuna indirilir.

WML komutları ve sözdizimleri, içeriği göstermek ve kartlar arasında gezinmek için kullanılır. Geliştiriciler, değişkenleri bildirmek, metni biçimlendirmek ve cep telefonunda görüntüleri göstermek için bu komutları kullanabilir.

WAP Program Yapısı

Bir WML programı tipik olarak iki kısma ayrılır - document prolog ve body. Aşağıdaki kodu düşünün -

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

   ...
   </card>
   ...more cards...
</wml>

Bu metnin ilk satırında bunun bir XML belgesi ve sürüm 1.0 olduğunu söylüyor. İkinci satır, belge türünü seçer ve sayfanın URL'sini verir.document type definition (DTD). Bu DTD, WML'nin tam XML tanımını verir. Başvurulan DTD, WAP 1.1'de tanımlanmıştır, ancak bu başlık WML'nin sürümleriyle birlikte değişir. Araç kitlerinin bu prologu otomatik olarak oluşturması için başlık tam olarak kopyalanmalıdır.

Gövde, yukarıda gösterildiği gibi bir <wml> ... </wml> etiket çifti içine alınır. Bir WML belgesinin gövdesi aşağıdakilerden bir veya daha fazlasını içerebilir -

  • Deck

  • Card

  • Gösterilecek içerik

  • Navigasyon talimatları

WML Komutları

WML'de kullanılan komutlar şu şekilde özetlenmiştir -

Biçimlendirme

Komut Açıklama
<p> Paragraf
<b> Kalın
<big> Büyük
<em> Vurgulanmış
<I> İtalik
<küçük> Küçük
<strong> Kesinlikle Vurgulanmış
<u> Altı çizili
<br> Satır sonu

Görüntü Ekleme

<img src="image-path/image - name" alt="Picture not available" />

Tabloları Kullanma

Komut Açıklama
<table> Bir tablonun tanımı
<tr> Bir satır tanımlama
<td> Bir sütun tanımlama
<Kafa> Tablo başlığı

Değişkenler

- olarak ilan edildi

<setvar name="x" value="xyz"/>

Olarak kullanıldı -

$ identifier or
$ (identifier) or
$ (Identifier; conversion)

Formlar

Komut Açıklama
<seç> Tekli veya çoklu listeyi tanımlayın
<input> Kullanıcıdan giriş
<seçenek> Seçilebilir bir listede bir seçenek tanımlar
<fieldset> Bir dizi giriş alanı tanımlar
<optgroup> Seçilebilir bir listede bir seçenek grubu tanımlar

Görev Öğeleri

Komut Açıklama
<go> Yeni bir karta geçme eylemini temsil eder
<noop> Hiçbir şey yapılmaması gerektiğini söylüyor
<prev> Önceki karta dönme eylemini temsil eder
<yenile> Bazı belirtilen kart değişkenlerini yeniler.

Etkinlikler

Çeşitli olaylar aşağıdaki gibidir -

Komut Açıklama
<do> Bir do olay işleyicisini tanımlar
<onevent> Bir olay işleyicisini tanımlar
<postfield> Bir alan sonrası olay işleyicisini tanımlar
<ontimer> Bir ontimer olay işleyicisini tanımlar
<onenterforward> Bir onenterforward işleyicisi tanımlar
<onenterbackward> Geriye dönük bir işleyici tanımlar
<onpick> Bir onpick olay işleyicisini tanımlar

Örnek WML Programı

Aşağıdaki WML kodunu sunucunuzdaki info.wml'de saklayın. Sunucunuzda WAP etkinse, bu sayfaya herhangi bir WAP cihazını kullanarak erişebilirsiniz.

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

<wml>
<!-- Declaration of the WML deck>
<card id="info" newcontext="true">
<!-- declaration of a card in deck>
<p align="center"><b>Information Center</b></p>
<!--paragraph declaration to display heading>
<p>
<!--paragraph declaration to display links>
<a href="Movie.wml">1. Movies info.</a>
<a href="Weather.wml">2. Weather Info.</a>
<!--declaration of links for weather and movies>
</p>
</card>
<!-- card end>
</wml>
<!-- program end>

WMLScript (Wireless Markup Language Script), WML'nin (Wireless Markup Language) istemci tarafı kodlama dilidir. Bir betik dili, bir programlama diline benzer, ancak daha hafiftir. WMLScript ile, kablosuz aygıt bazı işleme ve hesaplamaları yapabilir. Bu, sunucuya / sunucudan gelen istek ve yanıtların sayısını azaltır.

Bu bölüm, tüm önemli WML Komut Dosyası bileşenlerinin kısa bir açıklamasını verecektir.

WML Komut Dosyası Bileşenleri

WML Script, Java Script'e çok benzer. WML Script bileşenleri, Java Script'te olduğu gibi hemen hemen aynı anlama sahiptir. WML Script program bileşenleri burada özetlenmiştir.

WML Komut Dosyası Operatörleri

WML Script, aşağıdaki operatör türlerini destekler.

  • Aritmetik operatörler

  • Karşılaştırma Operatörleri

  • Mantıksal (veya İlişkisel) Operatörler

  • Atama Operatörleri

  • Koşullu (veya üçlü) Operatörler

WML Operatörlerinin tüm ayrıntılarını kontrol edin .

WML Komut Dosyası Kontrol İfadeleri

Kontrol ifadeleri, bir programdaki sekansı ve yinelemeleri kontrol etmek için kullanılır.

Beyan Açıklama
eğer-değilse Koşullu dallanma
için Kendi kendine artan sabit yineleme döngüsü oluşturma
süre Değişken yineleme döngüsü oluşturma
kırmak Bir döngüyü sonlandırır
devam et Bir döngünün mevcut yinelemesinden çıkın

WML Komut Dosyası Kontrol İfadelerinin tüm ayrıntılarını kontrol edin .

WML Komut Dosyası İşlevleri

Kullanıcı tanımlı işlevler, .wmls uzantısına sahip ayrı bir dosyada bildirilir. Fonksiyonlar aşağıdaki gibi bildirilmiştir -

function name (parameters) {   
   control statements;
   return var;
}

Kullanılan işlevler, .wmls uzantılı ayrı bir dosyada saklanır. İşlevler, dosya adı ve ardından bir karma, ardından işlev adı olarak adlandırılır -

maths.wmls#squar()

WML Scripts Standart Kitaplıkları

Toplamda altı standart kitaplık vardır. İşte bunlara genel bir bakış -

  • Lang - Lang kitaplığı, WMLScript dil çekirdeği ile ilgili işlevler sağlar.

    Example Function - abs (), abort (), characterSet (), float (), isFloat (), isInt (), max (), isMax (), min (), minInt (), maxInt (), parseFloat (), parseInt (), rastgele (), tohum ()

  • Float - Float kitaplığı, kayan nokta aritmetik işlemleri gerçekleştirmemize yardımcı olan işlevler içerir.

    Example Function - sqrt (), round (), pow (), ceil (), floor (), int (), maxFloat (), minFloat ()

  • String - String kitaplığı, dizeleri değiştirmemize yardımcı olan bir dizi işlev sağlar.

    Example Function - length (), charAt (), find (), replace (), trim (), Compare (), format (), isEmpty (), squeeze (), toString (), elementAt (), elements (), insertAt (), removeAt (), replaceAt ()

  • URL - URL kitaplığı, URL'leri değiştirmemize yardımcı olan işlevler içerir.

    Example Function - getPath (), getReferer (), getHost (), getBase (), escapeString (), isValid (), loadString (), resol (), unescapeString (), getFragment ()

  • WMLBrowser - WMLBrowser kitaplığı, WML tarayıcısını kontrol etmek veya ondan bilgi almak için bir grup işlev sağlar.

    Example Function - go (), prev (), next (), getCurrentCard (), yenileme (), getVar (), setVar ()

  • Dialogs - İletişim kutuları kitaplığı Kullanıcı arabirimi işlevlerini içerir.

    Example Function - komut istemi (), onayla (), uyarı ()

WML Komut Dosyaları Yorumları

WMLScript'te iki tür yorum vardır -

  • Single-line comment - Tek satırlık bir yorum eklemek için // karakterleriyle bir metin satırına başlayın.

  • Multi-line comment - Çok satırlı bir yorum eklemek için metni / * ve * / içine alın.

Bu kurallar WMLScript, JavaScript, Java ve C ++ 'da aynıdır. WMLScript motoru tüm yorumları göz ardı eder. Aşağıdaki WMLScript örneği, yorumların kullanımını göstermektedir -

// This is a single-line comment.

/* This is a multi-line comment. */

/* A multi-line comment can be placed on a single line. */

WML Komut Dosyası Büyük / Küçük Harfe Duyarlılık

WMLScript dili büyük / küçük harfe duyarlıdır. Örneğin, WMLScript İşlevi adlı bir WMLScript işlevi, wmlscript işlevinden farklıdır. Bu nedenle, WMLScript'te bir işlevi veya bir değişkeni tanımlarken veya bunlara atıfta bulunurken büyük harf kullanımına dikkat edin.

WMLScript'te beyaz boşluklar

Dize değişmezleri dışında, WMLScript boşluklar, sekmeler ve satırsonları gibi fazladan boşlukları yok sayar.

Noktalı Virgülle WML Komut Dosyası Bildirimi Sonlandırma

WMLScript'te bir ifadeyi sonlandırmak için noktalı virgül gerekir. Bu, C ++ ve Java ile aynıdır. JavaScript'in böyle bir gereksinimi olmadığını, ancak WML Script'in bunu zorunlu kıldığını unutmayın.

WAP hizmetlerinin büyük çoğunluğu piyasada mevcuttur. Mevcut tüm servislerin büyük bir listesine sahip olmak için bazı WAP severlerle iletişime geçebilir ve ardından bu servislere WAP özellikli cep telefonunuzdan erişmeye başlayabilirsiniz.

Ancak, yararlı mobil hizmetlerin bazı örnekleri aşağıdaki alanlardadır -

Bankacılık

  • Hesap ekstrelerine erişim.

  • Faturaları ödemek.

  • Hesaplar arasında para transferi.

Finansman

  • Hisse senedi ve hisse fiyatlarının alınması.

  • Hisse senedi ve hisse senedi alıp satmak.

  • Faiz oranlarına bakmak.

  • Döviz kurlarına bakılıyor.

Alışveriş yapmak

  • Günlük mal satın almak.

  • Kitaplara göz atmak ve satın almak.

  • CD satın almak.

Biletlendirme

  • Uçak bileti rezervasyonu veya satın alma.

  • Konser bileti satın almak.

  • Tiyatro bileti rezervasyonu.

Eğlence

  • Restoran ayrıntıları alınıyor.

  • Kulüpleri arıyorum.

  • Hangi sinemalarda neyin oynadığını bulmak.

  • Solitaire oyunları oynamak.

  • Etkileşimli oyunlar oynamak.

Hava

  • Yerel hava durumu tahminlerini alma.

  • Diğer konumlardaki hava durumunu araştırmak.

E- Mesajlaşma

  • Sesli mesaj.

  • Birleşik Mesajlaşma.

  • Eski SMS hizmetlerinin gelişmiş desteği.

Canlı WAP Örnekleri

Aşağıda WAP uygulamalarının bazı örnekleri verilmiştir -

  • 123Jump (http://www.123jump.com) Hepsi WAP üzerinden bir dizi hisse senedi verisi ve haber.

  • 1477.com (http://1477.com) WAP / Web geliştirme hizmetleri.

  • 2PL World-Wide Hotel Guide (http://wap.2pl.com) WAP özellikli bir cihaz aracılığıyla birden çok dilde erişilebilen dünya çapında bir otel rehberi.

  • AEGEE-Eindhoven (http://wappy.to/aegee/) Tüm öğrencilerin birbirlerinin kültürlerini bütünleştirmesine ve öğrenmesine izin vermeyi amaçlayan Avrupa çapında bir öğrenci derneği.

  • Ajaxo (http://www.ajaxo.com) Herhangi bir WAP özellikli cihazdan Kablosuz Hisse Senedi Ticareti için bir WAP servisi.

  • Aktiesidan (http://mmm.aktiesidan.com/servlets/aktiesidan/) Tümü WAP özellikli bir İsveç borsa izleme hizmeti.

  • Amazon.com Bookshop (http://www.amazon.com/phone/) Amazon.com, kitaplara göz atmak için bu WAP portalını (HDML tabanlı) başlattı.

  • Traffic Maps (http://www.webraska.com/) Trafik haberlerini haritalar aracılığıyla izleyen ve gösteren bir Fransız servisi.

Aşağıdaki bölümler, çeşitli grupların WAP'tan nasıl yararlanabileceğini özetlemektedir -

Aboneler

Abonelerin WAP tabanlı servislerden yararlanmaları çok önemlidir. Temel faydalar şu şekilde özetlenebilir:

  • Portability

  • Kullanımı kolay

  • Rekabetçi bir pazarda çok çeşitli hizmetlere erişim

  • Kişiselleştirilmiş hizmetlere sahip olma imkanı

  • Hizmetlere hızlı, rahat ve verimli erişim

  • Mümkün olduğu kadar çok müşteri ihtiyacını karşılamak için, WAP cihazları, çağrı cihazları, el bilgisayarları ve telefonlar gibi çeşitli form faktörlerinde mevcut olacaktır.

Operatörler

"Servis Sağlayıcılar" altında belirtilen avantajların çoğu operatörler için de geçerlidir. Operatörün faydaları şunları içerebilir:

  • Daha geniş bir mobil VAS yelpazesini etkinleştirerek mobil kullanıcıların yeni pazar segmentlerine hitap edin.

  • Geleneksel telefon hizmetlerinin aksine oluşturulması, güncellenmesi ve kişiselleştirilmesi kolay olan telefon hizmetlerini dağıtın

  • Rakiplerden farklılaşmak için WAP'ın esnekliğini bir araç olarak kullanın

  • Hizmetlere çekici arayüz kullanımı artıracak

  • Daha yüksek ağ kullanımı nedeniyle kullanıcı başına artan gelirler

  • Kısa pazara sunma süresi de dahil olmak üzere uygun hizmet oluşturma ve bakım

  • Pahalı müşteri hizmetleri merkezlerini WAP tabanlı hizmetlerle (E-bakım) değiştirin

  • WAP hizmetleri, ağdan bağımsız olacak şekilde tasarlanmıştır; bu da, farklı ağ türlerini çalıştıran bir operatörün yalnızca hizmetlerini geliştirmek zorunda olduğu anlamına gelir.

  • Açık bir standart, ekipmanın birçok üretici tarafından sağlanacağı anlamına gelir

Servis sağlayıcıları

WAP, müşterilerine hizmet sağlama konusunda belirli bir operatörle mutabık kalmaları gerekmediğinden, hizmet ve içerik sağlayıcıları için yeni olanaklar sağlar. Örneğin, kazançlar -

  • Bir kez bir hizmet oluşturun, çok çeşitli kablosuz ağlarda erişilebilir hale getirin

  • Yenilikçi mobil VAS'ı piyasaya sürerek yeni pazar segmentlerine hitap edin. Mevcut İnternet hizmetlerini WAP'a uyarlayarak eski müşterileri koruyun

  • Mevcut İnternet hizmetlerini WAP'a uyarlayarak eski müşterileri koruyun

  • Rahat hizmet oluşturma ve bakım

  • Bir WAP servisi oluşturmak, WML ve WMLScript iyi bilinen İnternet teknolojisine dayandığından, günümüzde bir İnternet servisi oluşturmaktan daha zor değildir.

  • Dinamik olarak içerik oluşturmak için ASP veya CGI gibi standart araçları kullanın

  • Mevcut İnternet hizmetlerinin temeli olan veri tabanlarına vb. Mevcut yatırımlardan yararlanın

Üreticiler

WAP'ı destekleyen mobil cihazlar, birçok farklı form faktöründe mevcut olacaktır, örneğin, cep telefonları, çağrı cihazları ve el bilgisayarları. Donanım üreticilerinin ayrıca operatörlere WAP Ağ Geçidi / Proxy'ler ve WTA sunucuları gibi ekipman sağlaması gerekecektir. Üreticiler aşağıdaki şekillerde fayda sağlar -

  • WAP, geniş bir mobil ağ yelpazesinde ölçeklenir; bu, WAP uygulamalarının farklı ağ türlerini destekleyen cihazlarda kullanılabileceği anlamına gelir.

  • WAP'ın beklenen geniş çapta benimsenmesi, ölçek ekonomilerinin elde edilebileceğini, yani devasa kitlesel pazarın ele alınabileceği anlamına gelir.

  • WAP'ın minimum miktarda bellek tüketecek şekilde tasarlanması ve proxy teknolojisinin kullanımının CPU'yu rahatlatması, cep telefonlarında pahalı olmayan bileşenlerin kullanılabileceği anlamına gelir.

  • Mobil VAS'ı telefonla sorunsuz bir şekilde entegre eden gelişmiş sunucular geliştirmek için kablosuz ağ altyapısı hakkındaki derin bilgileri yeniden kullanın

  • Yeni yenilikçi ürünler sunma fırsatını yakalayın

Araç Sağlayıcıları

Bugün, web için uygulamalar oluşturmak için bir dizi araca sahibiz. İçerik geliştiricileri, FrontPage ve DreamWeaver gibi araçların sağladığı rahatlığa alıştı. Araç sağlayıcıları şunları yapabilecek -

  • WAP'ı desteklemek veya hatta WAP desteğini mevcut araçlara entegre etmek için mevcut ürünleri yeniden kullanın ve değiştirin.

  • Kablosuz toplulukta yeni bir müşteri tabanına hitap edin.

WAP cihazı, WAP özellikli cep telefonu veya PDA gibi WAP uyumlu bir mikro tarayıcı çalıştırabilen bir donanım ve yazılım kombinasyonudur.

Geliştirici sitelerinden birinden bir WAP telefon emülatörü indirirseniz, bir PC de WAP cihazı olarak kullanılabilir. Emülatör, masaüstünüzde sanal bir telefon kullanmanıza izin verir. Ericsson, Nokia ve Openwave gibi bazı büyük tedarikçilerin, WAP emülatörlerini içeren yazılım geliştirme kitlerini (SDK'lar) indirebileceğiniz geliştirici siteleri vardır.

Bir WAP telefonu, herhangi bir WAP uygulamasını, bir Web tarayıcısının herhangi bir HTML uygulamasını çalıştırabileceği şekilde çalıştırabilir. Bir WAP telefona sahip olduğunuzda, İnternet'e yalnızca URL'leri girerek ve görünen bağlantıları izleyerek erişebilirsiniz.

Bu cihazlar internet içeriğine ve bankacılık, eğlence ve birleşik mesajlaşma gibi diğer hizmetlere kolay ve güvenli erişim sağlar. Ayrıca, erişim sadece İnternet ile sınırlı değildir, aynı zamanda intranet bilgileriyle internet içeriği ile aynı şekilde ilgilenebilir çünkü her ikisi de HTML'ye dayanmaktadır.

Aşağıda, yakın zamanda duyurulmuş olan bir dizi WAP telefonu yer almaktadır -

WAP'ın geleceği, büyük ölçüde tüketicilerin Web'e erişmek için WAP cihazlarını kullanmaya karar verip vermemelerine ve ayrıca WAP'tan farklı bir altyapı gerektirecek yeni bir teknolojinin gelip gelmediğine bağlıdır.

Tüketici tarafında, faktörler büyük ölçüde WAP ve el cihazlarının sınırlamalarını, düşük bant genişliğini, sınırlı giriş kabiliyetini ve küçük ekranların tümü, kullanıcıların normal Web tarama beklentilerine uyum sağlamasını gerektirir.

Önümüzdeki birkaç yıl içinde, cep telefonları çok yüksek bant genişliği yeteneklerinden yararlanmaya başlayacak. 2.5G / 3G sistemleri, şu anda mevcut olan kısıtlı bant genişliğinin sunabileceğinden çok daha yüksek kapasite ve veri hızlarına izin verecektir.

Bu kablosuz cihazlar, GPRS, EDGE, HSCSD ve UMTS dahil olmak üzere bir dizi yeni teknolojiyle desteklenecektir:

Öyleyse WAP'ın geleceği nedir? Altta yatan ağ teknolojisinden bağımsız olacak şekilde tasarlanmıştır. Orijinal kısıtlamalar WAP için tasarlandı - aralıklı kapsama, küçük ekranlar, düşük güç tüketimi, taşıyıcılar ve cihazlar üzerinde geniş ölçeklenebilirlik ve tek elle çalıştırma - 2.5G ve 3G ağlarında hala geçerlidir.

Sonuç olarak, WAP cep telefonunuzda Web değildir ve asla olamaz. Geliştiriciler uygulamaların içinde önemli olanın ne olduğunu ve içeriğin kullanıcı için algılanan değerini anladıkları sürece WAP harikadır. Tarayıcı arayüzünün kendisi önemli olsa da her zaman içeriğe göre ikincil olacaktır.

Bu eğitimde, WAP ve WML, WMLScript ve WAP mimarisinin tüm temel kavramlarını tanıttınız.

WAP'ın temel özelliklerinin faydaları, bu hızlı hareket eden pazarda geleceğin neler getireceğine bakılarak da tartışıldı.

Sırada ne var ?

Artık WAP hakkında temel bilgilere sahipsiniz. WAP'tan sonraki adım, aşağıdaki teknolojilerden herhangi birini öğrenmek olabilir.

GPRS (Genel Paket Radyo Sistemi)

115Kbps ile 171Kbps arasında iletim hızlarına sahip paket anahtarlamalı bir kablosuz protokol. Web'e tam kablosuz erişim sunan ilk hizmet olacak. Başlıca avantajlardan biri, kullanıcıların her zaman çevrimiçi olarak bağlı olmaları ve yalnızca taşınan veri miktarı için ücretlendirilmeleridir.

GSM sağlayıcıları için bu yeni teknoloji, hem devre anahtarlama (Yüksek Hızlı Devre Anahtarlamalı Veri [HSCSD]) hem de paket anahtarlama (GPRS) veri hızlarını 10 ila 15 kat artıracaktır.

EDGE (GSM Gelişimi için Gelişmiş Veri Hızı)

GPRS'in 384Kbps'ye varan hızlara sahip daha yüksek bant genişliği sürümü veya tek başına GPRS ile sağlananın iki katı.

Avrupa ve Asya Pasifik bölgesinde geçerli standart olan GSM'den geliştirilmiştir.

GSM sağlayıcıları için bu yeni teknoloji, hem devre anahtarlama (HSCSD) hem de paket anahtarlama (GPRS) veri hızlarını 20 ila 30 kat artıracak.

HSCSD (Yüksek Hızlı Devre Anahtarlamalı Veri)

HSCSD, GSM veri tekniklerinin yeni bir yüksek hızlı uygulamasıdır. Aynı anda dört radyo kanalı kullanır. Kullanıcıların GSM şebekesi üzerinden şu anda olduğundan çok daha yüksek veri hızlarında İnternet'e erişmesine izin verecek kadar yeteneklidir. Veri hızları 38.4Kbps'de veya GSM ağları üzerinden daha hızlı iletilebilir.

UMTS (Evrensel Mobil Telekomünikasyon Sistemi)

UMTS, 2010 yılına kadar dünya çapında iki milyar kullanıcıya yaklaşacak olan yüksek kaliteli kablosuz multimedya iletişimleri için gelecekteki bir kitle pazarına izin verecek.

Bu yeni teknoloji, düşük maliyetli, yüksek kapasiteli kablosuz iletişim sunarak, küresel dolaşım ve diğer gelişmiş UMTS hizmetleriyle 1Mbps ile 2Mbps arasında veri hızları sunacak.

Şimdi, WAP teknolojisi hakkında daha fazla ayrıntıya ihtiyacınız varsa, WAP Kullanışlı Kaynaklar bölümünde listelenen diğer WAP kaynaklarını incelemenizi tavsiye ederim .

Lütfen geri bildiriminizi ve önerinizi [email protected] adresine gönderin.