WURFL - WURFL - Wikipedia

Wurfl logotipi asosiy 114px.png

WURFL (Vbeparvo Universal Rresurs manbasi FmenLe) mulkiy to'plamdir amaliy dasturlash interfeyslari (API) va an XML mobil qurilmalarni aniqlashga yo'naltirilgan turli xil mobil qurilmalar uchun qurilmalarning imkoniyatlari va xususiyatlari to'g'risida ma'lumotlarni o'z ichiga olgan konfiguratsiya fayli.[1][2] 2.2 versiyasiga qadar WURFL "ochiq manba / jamoat mulki" litsenziyasi ostida chiqarildi.[3] 2.2 versiyasidan oldin, qurilmalar haqidagi ma'lumotlar butun dunyo bo'ylab ishlab chiquvchilar tomonidan qo'shilgan va WURFL tez-tez yangilanib turar edi, bu bozorga keladigan yangi simsiz qurilmalarni aks ettiradi. 2011 yil iyun oyida WURFL loyihasining asoschisi, Luca Passani va Tera-WURFL muallifi Stiv Kamerman, mashhur PHP WURFL API-si, WURFL-dan foydalangan holda tijorat mobil qurilmalarni aniqlashni qo'llab-quvvatlash va xizmatlarni ko'rsatish uchun ScientiaMobile, Inc-ni tashkil etdi.[4] 2011 yil 30 avgustdan boshlab ScientiaMobile WURFL API-lari litsenziyaga ega dual-litsenziya dan foydalanib, model AGPL notijorat maqsadlarda foydalanish uchun litsenziya va mulkiy tijorat litsenziyasi. WURFL ma'lumotlar bazasining amaldagi versiyasi endi ochiq manba emas.

Qaror yondashuvlari

Ushbu muammoga bir nechta yondashuvlar mavjud edi, shu jumladan juda ibtidoiy tarkibni ishlab chiqish va uning turli xil qurilmalarda ishlashiga umid qilish, kichik qurilmalar to'plamini qo'llab-quvvatlashni cheklash yoki brauzer echimini butunlay chetlab o'tish va Java ME yoki BREW mijozning arizasi.

WURFL buni sahifa elementlari abstraktsiyalaridan foydalangan holda (masalan, tugmalar, havolalar va matn qutilari) tarkib sahifalarini ishlab chiqishga ruxsat berish orqali hal qiladi. Ishlash vaqtida ular har bir moslama uchun mos, aniq belgilash turlariga o'tkaziladi. Bunga qo'shimcha ravishda, ishlab chiquvchi boshqa tarkib qarorlarini ish vaqti davomida qurilmaning o'ziga xos imkoniyatlari va xususiyatlariga asoslangan holda belgilashi mumkin (barchasi WURFL-da mavjud).

WURFL Cloud

2012 yil mart oyida ScientiaMobile kompaniyasi WURFL Cloud-ni ishga tushirishni e'lon qildi.[5] WURFL Cloud - pullik xizmat bo'lsa-da, havaskorlar va mikro-kompaniyalar uchun trafik cheklangan mobil saytlarda foydalanish uchun bepul taklif mavjud.[6] Hozirda WURFL Cloud Java, Microsoft .NET, PHP, Ruby, Python, Node.js va Perl dasturlash tillarini qo'llab-quvvatlaydi. [7][8]

WURFL va Apache, NGINX va Vernikli kesh

2012 yil oktyabr oyida ScientiaMobile a C ++ API, an Apache modul, an NGINX moduli va Vernikli kesh modul.[9] Boshqa WURFL API-laridan farqli o'laroq, C ++ API va modullar faqat tijorat maqsadida tarqatiladi. Bir nechta mashhur Linux tarqatish orqali qo'llab-quvvatlanadi RPM va DEB paketlar.[10]

WURFL.io

2014 yilda WURFL.io ishga tushirildi. WURFL.io-da ScientiaMobile-ning notijorat mahsulotlari va xizmatlari mavjud:

  • WURFL.js: veb-sahifalarda JavaScript-ga server tomonida aniqlangan xususiyatlarni (WURFL imkoniyatlari) taqdim etadigan JavaScript-ni aniqlash xizmati.[11]
  • ImageEngine: Internetda tasvirni etkazib berishni optimallashtirish uchun WURFL-ga asoslangan Image CDN. [12]
  • MOVR (Mobile OverView Report) mobil va veb-statistikaning so'nggi ma'lumotlarini taqdim etadi.

WALL, Simsiz abstraktsiya kutubxonasi

WALL (Luca Passani tomonidan simsiz abstraktsiya kutubxonasi) - bu JSP teglar kutubxonasi bu ishlab chiquvchiga oddiy HTML-ga o'xshash mobil sahifalarni taqdim etishga imkon beradi WML, C-HTML va XHTML mobil profil qurilmadan HTTP so'rovi qurilmaning o'ziga xos imkoniyatlariga qarab kelib chiqadi.[13] Qurilmaning imkoniyatlari WURFL API yordamida dinamik ravishda so'raladi. PHP-ga WALL porti (WALL4PHP deb nomlanadi) ham mavjud.

Qo'llab-quvvatlanadigan dasturlar

Hozirda WURFL quyidagilar yordamida qo'llab-quvvatlanmoqda.

  • Java (WALL orqali)
  • PHP (Tera-WURFL (ma'lumotlar bazasi tomonidan boshqariladigan), yangi WURFL PHP API va WALL4PHP orqali)
  • .NET Framework (Visual Basic / C # / har qanday .NET tili API va Somms.NWURFL (C #) orqali)
  • Perl
  • Yoqut
  • Python (Python vositalari orqali)
  • XSLT
  • C ++
  • Apache mobil filtri

PHP / MySQL-ga asoslangan Tera-WURFL API-si masofaviy veb-xizmat bilan ta'minlangan, bu sizga XML veb-xizmatlarini qo'llab-quvvatlaydigan har qanday tildan WURFL-ni so'rashga imkon beradi.[14] qutisiga quyidagi tillar uchun mijozlar kiradi:

  • PHP
  • Perl
  • Python
  • JavaScript
  • ActionScript 3 (Flash / Flex / AIR / ECMAScript)

Litsenziyani yangilash

2011 yil 29 avgustda WURFL-ning yangilanishi litsenziyalash shartlarining yangi to'plamini o'z ichiga olgan. Ushbu shartlarda WURFL-dan foydalanish mumkin bo'lgan bir qator litsenziyalar ko'rsatilgan. Litsenziyaning bepul versiyasi lotin ishlariga ruxsat bermaydi va wurfl.xml fayliga to'g'ridan-to'g'ri kirishni taqiqlaydi. "Yo'q, hosil bo'lmaydi" bandi natijasida foydalanuvchilarga WURFL fayliga to'g'ridan-to'g'ri yoki "yamalar" orqali yangi qurilma imkoniyatlarini qo'shishga ruxsat berilmaydi. Tijorat litsenziyasi uchinchi tomon API-laridan WURFL omboridan foydalanish uchun talab qilinadi.

2012 yil 3-yanvar kuni ScientiaMobile a DMCA WURFL-ning oldingi versiyasidan ma'lumotlarni o'z ichiga olgan OpenDDR ochiq manbali qurilmalar ma'lumotlar bazasiga qarshi olib tashlash to'g'risida ogohlantirish. OpenDDR ma'lumotlariga ko'ra, ushbu ma'lumotlar GPL ostida mavjud edi.[15]

2012 yil 22 martda Metyu Vayer O'Phinni bu haqda e'lon qildi Zend Framework 1.12 versiyasidan boshlab WURFL-ni qo'llab-quvvatlashni to'xtatadi.[16] Bunga litsenziyaning o'zgarishi sabab bo'lgan va bu bilan mos kelmaydi Zend Framework "s litsenziyalash[17] chunki yangi litsenziyalash endi "WURFL API-ni o'zgartirishingiz yoki o'zgartirmasligingizdan qat'i nazar, veb-saytingizning to'liq manba kodini ochishingizni" talab qiladi.[18]

Shuningdek qarang

Adabiyotlar

  1. ^ Xatem (2007 yil 11 fevral). "WURFL, simsiz universal manbaviy fayl". phpmagazine.net. Olingan 29 dekabr, 2011. WURFL - bu simsiz qurilmalarning konfiguratsiyasi, imkoniyatlari va xususiyatlari haqida ma'lumot to'plashga qaratilgan ochiq manbali loyihadir. [...] Fayl XML formatida [...]
  2. ^ Vong, Richard (2010 yil 4 mart). "Mobilda parchalanish abadiydir. U bilan muomala qiling". TechCrunch. Olingan 29 dekabr, 2011. WURFL - simsiz universal resurs fayli - ochiq kodli loyiha; "er yuzidagi har qanday simsiz qurilmadagi barcha ma'lumotlarni o'z ichiga olgan konfiguratsiya fayli"
  3. ^ "Yangi WURFL oniy tasviri mavjud, ammo muhim o'zgarish bilan". 2011 yil 30-avgust. Olingan 7 sentyabr 2013.
  4. ^ Krishna Guda, CEO, ScientiaMobile, Inc "WURFL jamoasi ScientiaMobile-ni ishga tushirdi", 6-iyun, 2011-yil, 27-iyun, 2011-yil.
  5. ^ Passani, Luka (2012 yil 13 mart). "Eshiting! Eshiting! WURFL Cloud nihoyat shu erda!". ScientiaMobile. Olingan 25 mart, 2012. Ko'pchilik yillar davomida WURFL Cloud-ning mavjudligi haqida so'radi. ScientiaMobile-ning paydo bo'lishi bunga imkon berdi.
  6. ^ ScientiaMobile, Inc. (2012 yil 19 mart). "ScientiaMobile WURFL mobil qurilmasini bulutda aniqlashni boshladi". PRWeb. Olingan 25 mart, 2012. ScientiaMobile har doim ishlab chiquvchilar jamoasiga alohida e'tibor qaratgan. Biz foydalanuvchilarning ma'lum toifalari uchun bepul variantni qo'llab-quvvatlashimiz buning dalilidir. Shu bilan birga, bizning korxona dunyosidagi tajribamiz bizga yirik kompaniyalar uchun ham "qisqartiradigan" echim taklif qilishimizga imkon berdi.
  7. ^ ScientiaMobile, Inc. (2012 yil 17 oktyabr). "ScientiaMobile Perl mijozini WURFL buluti uchun ishga tushiradi". PRWeb.
  8. ^ "WURFL bulutini ishga tushirish". ScientiaMobile, Inc.
  9. ^ Passani, Luka (2012 yil 2 oktyabr). "HTTP va Mobile: etishmayotgan sarlavha". ScientiaMobile. Olingan 20 oktyabr, 2012. HTTP so'rovini yoki atrof-muhit o'zgaruvchilarini yangi sarlavhalar va qadriyatlar bilan boyitish aniq foydalanish holatlari. Bu tashkilotlarga mavjud saytlar va tizimlarni buzmasdan (hatto qayta joylashtirmasdan) WURFL qiymatini "kiritish" imkonini beradi.
  10. ^ ScientiaMobile, Inc (2012 yil 2 oktyabr). "ScientiaMobile tez-tez so'raladigan savollari: C ++ NGINX Vernik Apache". ScientiaMobile. Olingan 20 oktyabr, 2012. Java, .NET, PHP va DB API-laridan farqli o'laroq, C ++ API va Modullar ikki tomonlama litsenziya asosida emas, balki faqat tijorat litsenziyasi asosida chiqariladi. Manfaatdor shaxslar odatdagi usulda litsenziyalash to'g'risida so'rashlari mumkin.
  11. ^ "JavaScript bilan server tomonini aniqlash". smashingmagazine.com.
  12. ^ "ImageEngine, tezkor tasvir CDN". ImageEngine.io. ScientiaMobile.
  13. ^ "WURFL va WALL". palowireless.com. Olingan 29 dekabr, 2011. Simsiz abstraktsiya kutubxonasi (WALL deb nomlanadi) - bu sizga simsiz qurilmalar uchun universal belgi beradigan Java yorlig'i kutubxonasi.
  14. ^ Masofaviy veb-xizmat. Tera-WURFL. 2014-05-23 da olingan.
  15. ^ Terens Eden: WURFL va ma'lumotlar bazasi mualliflik huquqi, 2012-01-06
  16. ^ ... WURFL loyihasi tomonidan litsenziyalash o'zgarganligi sababli - bepul versiyasi endi AGPL - biz WURFL adapterini Zend_Http_UserAgent-dan tashlaymiz ...
  17. ^ Zend Framework. Framework.zend.com. 2014-05-23 da olingan.
  18. ^ AGPL litsenziyasi WURFL API-ni o'zgartirishingiz yoki o'zgartirmasligingizdan qat'iy nazar veb-saytingizning to'liq manba kodini ochiq manbadan talab qiladi.

Tashqi havolalar