WURFL - WURFL - Wikipedia

Wurfl logosu main 114px.png

WURFL (Wkablosuz Uevrensel Rkaynak FbenLe) bir dizi tescilli uygulama programlama arayüzleri (API'ler) ve bir XML mobil cihaz algılamaya odaklanan, çeşitli mobil cihazlar için cihaz yetenekleri ve özellikleri hakkında bilgiler içeren yapılandırma dosyası.[1][2] 2.2 sürümüne kadar, WURFL bir "açık kaynak / genel etki alanı" lisansı altında yayınlandı.[3] Sürüm 2.2'den önce, cihaz bilgilerine dünya çapındaki geliştiriciler katkıda bulunuyordu ve WURFL, piyasaya çıkan yeni kablosuz cihazları yansıtacak şekilde sık sık güncelleniyordu. Haziran 2011'de WURFL projesinin kurucusu, Luca Passani ve popüler bir PHP WURFL API'si olan Tera-WURFL'nin yazarı Steve Kamerman, WURFL kullanarak ticari mobil cihaz algılama desteği ve hizmetleri sağlamak için ScientiaMobile, Inc'i kurdu.[4] 30 Ağustos 2011 itibariyle, ScientiaMobile WURFL API'leri bir çift ​​lisans modeli kullanarak AGPL ticari olmayan kullanım için lisans ve tescilli bir ticari lisans. WURFL veritabanının şu anki sürümü artık açık kaynak değil.

Çözüm yaklaşımları

Bu soruna, çok ilkel içerik geliştirmek ve çeşitli cihazlarda çalışmasını ummak, desteği küçük bir cihaz alt kümesiyle sınırlamak veya tarayıcı çözümünü tamamen atlamak ve bir Java ME veya DEMLEMEK istemci uygulaması.

WURFL, sayfa öğelerinin (örneğin düğmeler, bağlantılar ve metin kutuları) soyutlamalarını kullanarak içerik sayfalarının geliştirilmesine izin vererek bunu çözer. Çalışma zamanında bunlar, her cihaz için uygun, belirli işaretleme türlerine dönüştürülür. Ek olarak, geliştirici, cihaza özgü yeteneklere ve özelliklere (tümü WURFL'de bulunan) dayalı olarak çalışma zamanında alınacak diğer içerik kararlarını belirleyebilir.

WURFL Bulut

Mart 2012'de ScientiaMobile, WURFL Cloud'un piyasaya sürüldüğünü duyurdu.[5] WURFL Cloud ücretli bir hizmet olsa da, hobicilere ve mikro şirketlere sınırlı trafiğe sahip mobil sitelerde kullanılmak üzere ücretsiz bir teklif sunulur.[6] Şu anda WURFL Bulutu Java, Microsoft .NET, PHP, Ruby, Python, Node.js ve Perl programlama dillerini desteklemektedir. [7][8]

WURFL ve Apache, NGINX ve Vernik Önbelleği

Ekim 2012'de ScientiaMobile, bir C ++ API, bir Apaçi modül, bir NGINX modül ve Vernik Önbelleği modül.[9] Diğer WURFL API'lerinden farklı olarak, C ++ API ve modüller yalnızca ticari olarak dağıtılır. Birkaç popüler Linux dağıtımı, RPM ve DEB paketleri.[10]

WURFL.io

2014 yılında WURFL.io piyasaya sürüldü. WURFL.io, ScientiaMobile'ın ticari olmayan ürün ve hizmetlerini içerir:

  • WURFL.js: Sunucu Tarafı algılanan özellikleri (WURFL yetenekleri) web sayfalarındaki JavaScript için kullanılabilir hale getiren bir JavaScript cihaz algılama hizmetidir.[11]
  • ImageEngine: Web'de görüntü dağıtımını optimize etmek için WURFL tabanlı bir Görüntü CDN'si. [12]
  • Mobil ve web istatistiklerinde en son bilgileri sağlayan MOVR (Mobil Genel Görünüm Raporu).

DUVAR, Kablosuz Soyutlama Kitaplığı

WALL (Luca Passani'nin sunduğu Kablosuz Soyutlama Kitaplığı) bir JSP etiket kitaplığı bir geliştiricinin sunarken düz HTML'ye benzer mobil sayfalar yazmasına olanak tanır WML, C-HTML ve XHTML Mobil Profil cihaza HTTP isteği cihazın kendisinin gerçek yeteneklerine bağlı olarak ortaya çıkar.[13] Cihaz yetenekleri, WURFL API kullanılarak dinamik olarak sorgulanır. PHP'ye bir WALL bağlantı noktası (WALL4PHP olarak adlandırılır) da mevcuttur.

Desteklenen uygulamalar

WURFL şu anda aşağıdakiler kullanılarak desteklenmektedir.

  • Java (DUVAR üzerinden)
  • PHP (Tera-WURFL (veritabanı tabanlı), yeni WURFL PHP API ve WALL4PHP aracılığıyla)
  • .NET Framework (Visual Basic / C # / herhangi bir .NET dil API'si ve Somms.NWURFL (C #) aracılığıyla)
  • Perl
  • Yakut
  • Python (Python Araçları aracılığıyla)
  • XSLT
  • C ++
  • Apache Mobil Filtresi

PHP / MySQL tabanlı Tera-WURFL API, XML web hizmetlerini destekleyen herhangi bir dilden WURFL'yi sorgulamanıza olanak tanıyan uzak bir web hizmeti ile birlikte gelir.[14] ve kutudan çıkar çıkmaz aşağıdaki diller için istemcileri içerir:

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

Lisans güncellemesi

WURFL'nin 29 Ağustos 2011 güncellemesi yeni bir lisanslama koşulları seti içeriyordu. Bu şartlar, WURFL'nin kullanılabileceği bir dizi lisansı ortaya koymaktadır. Lisansın ücretsiz sürümü türev çalışmalara izin vermez ve wurfl.xml dosyasına doğrudan erişimi engeller. "Türevsiz" ibaresinin bir sonucu olarak, kullanıcıların WURFL dosyasına doğrudan veya "yamalar" gönderimi yoluyla yeni cihaz yetenekleri eklemesine artık izin verilmez. Üçüncü taraf API'leri WURFL Deposu ile kullanmak için ticari bir lisans gereklidir.

3 Ocak 2012'de ScientiaMobile bir DMCA WURFL'nin önceki bir sürümüne ait verileri içeren açık kaynak cihaz veritabanı OpenDDR'ye karşı kaldırma bildirimi. OpenDDR'ye göre bu veriler GPL altında mevcuttu.[15]

22 Mart 2012'de Matthew Weier O'Phinney tarafından Zend Çerçevesi 1.12 sürümünden itibaren WURFL desteği düşüyordu.[16] Bunun nedeni, onu uyumsuz hale getiren lisans değişikliğiydi. Zend Çerçevesi 's lisanslama[17] Yeni lisanslama artık "WURFL API'sini değiştirseniz de değiştirmeseniz de web sitenizin tam kaynak kodunu açık kaynak kodlu hale getirmenizi" gerektiriyor.[18]

Ayrıca bakınız

Referanslar

  1. ^ Hatem (11 Şubat 2007). "WURFL, Kablosuz Evrensel Kaynak Dosyası". phpmagazine.net. Alındı 29 Aralık 2011. WURFL, kablosuz cihazların konfigürasyonları, yetenekleri ve özellikleri hakkında bilgi toplamayı amaçlayan açık kaynaklı bir projedir. [...] Dosya XML biçimlidir [...]
  2. ^ Wong, Richard (4 Mart 2010). "Mobilde, Parçalanma Sonsuza Kadardır. Bununla Başa Çıkın". TechCrunch. Alındı 29 Aralık 2011. WURFL — kablosuz evrensel kaynak dosyası — açık kaynaklı bir proje; "dünyadaki her kablosuz cihazla ilgili tüm bilgileri içeren yapılandırma dosyası"
  3. ^ "ÖNEMLİ DEĞİŞİKLİKLE YENİ WURFL Anlık Görüntüsü mevcut". 30 Ağustos 2011. Alındı 7 Eylül 2013.
  4. ^ Krishna Guda, CEO, ScientiaMobile, Inc "WURFL Ekibi ScientiaMobile'ı Başlattı", 6 Haziran 2011, 27 Haziran 2011'de erişildi.
  5. ^ Passani, Luca (13 Mart 2012). "Duyun! Duyun! WURFL Bulutu nihayet burada!". ScientiaMobile. Alındı 25 Mart, 2012. Birçoğu, bir WURFL Bulutunun yıllar içinde kullanılabilirliği hakkında sorular sordu. ScientiaMobile'ın ortaya çıkışı bunu mümkün kılmıştır.
  6. ^ ScientiaMobile, Inc. (19 Mart 2012). "ScientiaMobile, Bulutta WURFL Mobil Cihaz Algılamayı Başlattı". PRWeb. Alındı 25 Mart, 2012. ScientiaMobile her zaman geliştiriciler topluluğuna özel ilgi göstermiştir. Belirli kullanıcı sınıfları için ücretsiz bir seçeneği desteklememiz bunun kanıtıdır. Aynı zamanda, kurumsal dünyadaki uzmanlığımız, büyük şirketler için de onu "kesen" bir çözüm sunmamızı sağladı.
  7. ^ ScientiaMobile, Inc. (17 Ekim 2012). "ScientiaMobile WURFL Bulutu için Perl İstemcisini Başlattı". PRWeb.
  8. ^ "WURFL Cloud Başlarken". ScientiaMobile, Inc.
  9. ^ Passani, Luca (2 Ekim 2012). "HTTP ve Mobil: Eksik Başlık". ScientiaMobile. Alındı 20 Ekim 2012. HTTP isteğini veya Ortam Değişkenlerini yeni başlıklar ve değerlerle zenginleştirmek bariz kullanım durumlarıdır. Bu, kuruluşların WURFL'nin değerini mevcut siteleri ve sistemleri kesintiye uğratmadan (veya hatta yeniden dağıtmadan) "enjekte etmesine" olanak tanır.
  10. ^ ScientiaMobile, Inc (2 Ekim 2012). "ScientiaMobile SSS: C ++ NGINX Vernik Apache". ScientiaMobile. Alındı 20 Ekim 2012. Java, .NET, PHP ve DB API'lerinden farklı olarak, C ++ API ve Modüller ikili bir lisans altında değil, yalnızca ticari bir lisans altında piyasaya sürülmüştür. İlgili taraflar lisanslama konusunda her zamanki şekilde bilgi alabilirler.
  11. ^ "JavaScript ile Sunucu Tarafı Algılama". smashingmagazine.com.
  12. ^ "ImageEngine, Hızlı Resim CDN'si". ImageEngine.io. ScientiaMobile.
  13. ^ "WURFL ve DUVAR". palowireless.com. Alındı 29 Aralık 2011. Kablosuz Soyutlama Kitaplığı (DUVAR olarak adlandırılır), size kablosuz aygıtlar için evrensel bir biçimlendirme sağlayan bir Java etiket kitaplığıdır.
  14. ^ Uzak Web Hizmeti. Tera-WURFL. Erişim tarihi: 2014-05-23.
  15. ^ Terence Eden: WURFL ve veritabanı telif hakkı, 2012-01-06
  16. ^ ... WURFL projesi tarafından lisanslamadaki bir değişiklik nedeniyle - ücretsiz sürüm artık AGPL - WURFL adaptörünü Zend_Http_UserAgent'tan çıkarıyoruz ...
  17. ^ Zend Çerçevesi. Framework.zend.com. Erişim tarihi: 2014-05-23.
  18. ^ AGPL lisansı, WURFL API'sini değiştirseniz de değiştirmeseniz de, web sitenizin tam kaynak kodunu açık kaynaklı yapmanızı gerektirir.

Dış bağlantılar