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...

Yorumlar

  1. Also check out http://web.wurfl.io/ for a client side version of wurfl.

    YanıtlaSil

Yorum Gönder

Bu blogdaki popüler yayınlar

Google Maps Üzerinde Birden Fazla Noktayı İşaretleme

MS SQL Server 2008 - MS SQL Server 2012 Restart Computer Hatası

HTML - Focus Kullanımı