ASP.Net MVC5 Mobil: WURFL Nedir?
WURFL, Wireless Universal Resource File yani kaba Türkçe manasıyla Kablosuz Cihazlar Evrensel Kaynak Dosyasıdır. İsminden de anlaşılabileceği gibi bu topluluğun amacı kablosuz cihazları özellikleri doğrultusunda bir veritabanı oluşturmaktır.
Yalnız şurada bir kavram kargaşası yaşanabilir. Buradaki Wireless ifadesi, kablosuz alışveriş yapan tüm cihazları kapsar. GSM, GPRS, HSDPA ve LTE de kablosuz iletişim protokolü olduğundan cep telefonları da Wireless cihaz sınıfına girer. Wi-Fi ile karıştırılmamalıdır. Bundan dolayı, cep telefonu ve PDA'ler kablosuz cihaz iken, laptoplar ve masaüstü bilgisayarlar Wireless değildir.
WURFL tarafından belirlenen standartlar sayesinde web programcılığında farklı senaryoları okumak ve kurgulamak ve bu verileri kullanmak mümkün olmaktadır. WURFL veritabanı neredeyse piyasadaki tüm cihazların bilgilerini içermektedir. Bu veritabanında çeşitli veri grupları bulunmaktadır. Product Info (Ürün Bilgisi) grubunun kısa bir örneği aşağıdaki tablodadır.
Telefon Özelliği
|
Veri Tipi
|
Tanım
|
brand_name
|
string
|
Ürün Markası (Ör: Samsung)
|
model_name
|
string
|
Ürün Modeli (Ör: I9500)
|
marketing_name
|
string
|
Ürün modeline ek olarak bazı modellerin
satış için kullanılan ek isimleri olabilir. (Ör: Samsung I9500 Galaxy4)
|
model_extra_info
|
string
|
Yine ek olarak ürünün ekstra verisi
olabilir. Bu alan için bu değişken kullanılır. (Ör: Samsung I9500 Galaxy4 32GB, iPhone5
32GB Vodafone)
|
unique
|
true/false
|
Ürün User Agent’ının eşsiz olması durumu
içindir. (Nadir fakat önemli olabilir.)
|
ununiqueness_handler
|
string
|
Eşsiz ürünlerdeki http Request’lerin
nasıl yönetileceğini belirler.
|
is_wireless_device
|
true/false
|
Cihazın kablosuz olup olmadığını
gösterir. Cep telefonları ve PDA’ler kablosuz, laptoplar ve masaüstü
bilgisayarlar kablolu olarak sınıflandırılır.
|
is_tablet
|
true/false
|
Cihazın tablet olup olmadığını gösterir.
(İşletim sistemi önemli değildir.)
|
device_claims_web_support
|
true/false
|
Cihaz ister kablolu ister kablosuz olsun
bazı cihazlar web render destekli olarak gelebilir. Symbian Nokia telefonlar
içerisine gömülü olan Opera Tarayıcılar gelen veriyi en iyi şekilde işlemeye
çalışır. Bu durum örnek teşkil edebilir.
|
pointing_method
|
joystick, stylus, touchscreen,
clickwheel, "" (empty string)
|
İşaretleme yönetimi beliler. Nokia 6600
joystick kullanan cihazlara, Samsung Galaxy Note3 stylus kullanan cihazlara,
Blackberry Bold 9900 clikwheel kullanan cihazlara örnek teşkil eder. Hiçbiri
yoksa boş string dönebilir.
|
has_qwerty_keyboard
|
true/false
|
Ürünün fiziksel QWERY klavyesi olup
olmadığını belirler. (Ör: LG Xenon)
|
device_os
|
string
|
Ürünün işletim sistemini belirler. (Ör: Android)
|
device_os_version
|
string
|
Ürünün işletim sistemi versiyonunu
belirler. (Android 4.4 Kitkat)
|
mobile_browser
|
string
|
Ürünün tarayıcı bilgisini belirler. (Chrome,
IE, Safari, Openwave, Nokia, Opera, Teleca,...)
|
mobile_browser_version
|
string
|
Tarayıcı versiyonunu belirler.
|
MVC'de bu veritabanından yararlanmak Visual Studio için hazırlanan API sayesinde mümkündür.
Daha fazla detay için takipte kalın, Sevgiler...
Also check out http://web.wurfl.io/ for a client side version of wurfl.
YanıtlaSilLooks promising. Thanks for the tip.
Sil