WURFL - WURFL - Wikipedia
Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
WURFL (Žireless Universal Rzdroj FiLe) je vlastnická sada aplikační programovací rozhraní (API) a XML konfigurační soubor, který obsahuje informace o schopnostech zařízení a funkcích pro různé mobilní zařízení, zaměřený na detekci mobilních zařízení.[1][2] Do verze 2.2 byl WURFL vydáván pod licencí „open source / public domain“.[3] Před verzí 2.2 přispívali informace o zařízeních vývojáři z celého světa a WURFL byl často aktualizován, což odráží nová bezdrátová zařízení přicházející na trh. V červnu 2011, zakladatel projektu WURFL, Luca Passani a Steve Kamerman, autor Tera-WURFL, populárního API pro PHP WURFL, založili ScientiaMobile, Inc., aby poskytovali komerční podporu detekce mobilních zařízení a služby pomocí WURFL.[4] Ke dni 30. srpna 2011 jsou rozhraní API ScientiaMobile WURFL licencována pod a duální licence model pomocí AGPL licence pro nekomerční použití a vlastnická komerční licence. Samotná aktuální verze databáze WURFL již není otevřeným zdrojem.
Přístupy řešení
K tomuto problému bylo několik přístupů, včetně vývoje velmi primitivního obsahu a doufání, že funguje na různých zařízeních, omezení podpory na malou podmnožinu zařízení nebo úplné obejití řešení prohlížeče a vývoj Java ME nebo VAŘIT klientská aplikace.
WURFL to řeší tím, že umožňuje vývoj stránek s obsahem pomocí abstrakcí prvků stránky (například tlačítek, odkazů a textových polí). Za běhu se tyto převádějí na příslušné konkrétní typy značek pro každé zařízení. Kromě toho může vývojář určit další rozhodnutí o obsahu, která se budou provádět za běhu, na základě schopností a funkcí specifických pro zařízení (které jsou všechny v WURFL).
WURFL Cloud
V březnu 2012 společnost ScientiaMobile oznámila spuštění cloudu WURFL.[5] Zatímco WURFL Cloud je placená služba, pro fanoušky a mikropodniky je k dispozici bezplatná nabídka pro použití na mobilních webech s omezeným provozem.[6] V současné době WURFL Cloud podporuje programovací jazyky Java, Microsoft .NET, PHP, Ruby, Python, Node.js a Perl [7][8]
WURFL a Apache, NGINX a Varnish Cache
V říjnu 2012 společnost ScientiaMobile oznámila dostupnost a C ++ API, an Apache modul, an NGINX modul a Lakovací mezipaměť modul.[9] Na rozdíl od jiných WURFL API je C ++ API a moduly distribuovány komerčně výhradně. Několik populárních distribucí Linuxu je podporováno prostřednictvím RPM a DEB balíčky.[10]
WURFL.io
V roce 2014 byla spuštěna stránka WURFL.io. WURFL.io nabízí nekomerční produkty a služby od ScientiaMobile:
- WURFL.js: služba detekce zařízení JavaScriptu, která zpřístupňuje detekované vlastnosti na straně serveru (funkce WURFL) JavaScriptu na webových stránkách.[11]
- ImageEngine: Image CDN založené na WURFL pro optimalizaci doručování obrázků na webu. [12]
- Zpráva MOVR (Mobile OverView Report) poskytující nejnovější mobilní a webové statistiky.
WALL, knihovna pro bezdrátovou abstrakci
WALL (Wireless Abstraction Library by Luca Passani) je a JSP knihovna značek který umožňuje vývojářům vytvářet mobilní stránky podobné obyčejnému HTML a přitom poskytovat WML, C-HTML a Mobilní profil XHTML k zařízení, ze kterého HTTP požadavek vzniká v závislosti na skutečných schopnostech samotného zařízení.[13] Funkce zařízení jsou dotazovány dynamicky pomocí WURFL API. K dispozici je také port WALL do PHP (nazývaný WALL4PHP).
Podporované implementace
WURFL je aktuálně podporován pomocí následujících.
- Jáva (přes STĚNU)
- PHP (prostřednictvím Tera-WURFL (řízeno databází), nové WURFL PHP API a WALL4PHP)
- .NET Framework (přes Visual Basic / C # / libovolné rozhraní API jazyka .NET a Somms.NWURFL (C #))
- Perl
- Rubín
- Krajta (přes Python Tools)
- XSLT
- C ++
- Mobilní filtr Apache
Tera-WURFL API založené na PHP / MySQL je dodáváno se vzdálenou webovou službou, která vám umožňuje dotazovat se na WURFL z jakéhokoli jazyka, který podporuje webové služby XML[14] a po vybalení zahrnuje klienty pro následující jazyky:
- PHP
- Perl
- Krajta
- JavaScript
- ActionScript 3 (Flash / Flex / AIR / ECMAScript)
Aktualizace licence
Aktualizace WURFL z 29. srpna 2011 zahrnovala novou sadu licenčních podmínek. Tyto podmínky stanoví řadu licencí, na jejichž základě lze WURFL používat. Bezplatná verze licence neumožňuje odvozená díla a znemožňuje přímý přístup k souboru wurfl.xml. V důsledku klauzule „no-derivates“ již uživatelé nesmějí přidávat nové funkce zařízení do souboru WURFL přímo ani prostřednictvím „patchů“. K používání API třetích stran s úložištěm WURFL je nutná komerční licence.
3. ledna 2012 podala ScientiaMobile a DMCA oznámení o zastavení šíření proti databázi OpenDDR zařízení, která obsahuje data z předchozí verze WURFL. Podle OpenDDR byla tato data k dispozici pod GPL.[15]
22. března 2012 to oznámil Matthew Weier O'Phinney Zend Framework by od verze 1.12 upustila podpora pro WURFL.[16] Důvodem byla změna licence, díky níž je nekompatibilní s Zend Framework je licencování[17] jelikož nové licencování nyní vyžaduje, abyste „otevřeli zdrojový kód celého zdrojového kódu svého webu, bez ohledu na to, zda můžete WURFL API upravovat či nikoli.“[18]
Viz také
Reference
- ^ Hatem (11. února 2007). „WURFL, bezdrátový univerzální zdrojový soubor“. phpmagazine.net. Citováno 29. prosince 2011.
WURFL je projekt s otevřeným zdrojovým kódem, jehož cílem je shromažďovat informace týkající se konfigurací, schopností a funkcí bezdrátových zařízení. [...] Soubor má formát XML [...]
- ^ Wong, Richard (4. března 2010). „V mobilních zařízeních je fragmentace navždy. Vyřešte to“. TechCrunch. Citováno 29. prosince 2011.
WURFL - bezdrátový univerzální zdrojový soubor - projekt open source; „konfigurační soubor, který obsahuje všechny informace o každém bezdrátovém zařízení na Zemi“
- ^ „Je k dispozici nový snímek WURFL, ALE S DŮLEŽITOU ZMĚNOU“. 30. srpna 2011. Citováno 7. září 2013.
- ^ Krishna Guda, generální ředitel, ScientiaMobile, Inc. „Tým WURFL spouští ScientiaMobile“, 6. června 2011, zpřístupněno 27. června 2011.
- ^ Passani, Luca (13. března 2012). „Slyš! Slyš! WURFL Cloud je konečně tady!“. ScientiaMobile. Citováno 25. března 2012.
Mnoho lidí se v průběhu let ptalo na dostupnost cloudu WURFL. Příchod ScientiaMobile to umožnil.
- ^ ScientiaMobile, Inc. (19. března 2012). „ScientiaMobile spouští detekci mobilních zařízení WURFL v cloudu“. PRWeb. Citováno 25. března 2012.
ScientiaMobile vždy věnoval zvláštní pozornost komunitě vývojářů. Důkazem toho je skutečnost, že podporujeme bezplatnou možnost pro určité třídy uživatelů. Naše odborné znalosti v podnikovém světě nám zároveň umožnily poskytnout řešení, které to „řeže“ také pro velké společnosti.
- ^ ScientiaMobile, Inc. (17. října 2012). „ScientiaMobile uvádí na trh Perl klienta pro cloud WURFL“. PRWeb.
- ^ „WURFL Cloud Začínáme“. ScientiaMobile, Inc.
- ^ Passani, Luca (2. října 2012). „HTTP and Mobile: The Missing Header“. ScientiaMobile. Citováno 20. října 2012.
Obohacení požadavku HTTP nebo proměnných prostředí novými záhlavími a hodnotami jsou zřejmé případy použití. To umožňuje organizacím „aplikovat“ hodnotu WURFL bez narušení (nebo dokonce bez opětovného nasazení) stávajících webů a systémů.
- ^ ScientiaMobile, Inc (2. října 2012). „ScientiaMobile FAQ: C ++ NGINX Varnish Apache“. ScientiaMobile. Citováno 20. října 2012.
Na rozdíl od rozhraní Java, .NET, PHP a DB API nejsou C ++ API a moduly vydávány na základě duální licence, ale výhradně na základě komerční licence. Zainteresované strany se mohou informovat o licencování obvyklým způsobem.
- ^ „Detekce na straně serveru pomocí JavaScriptu“. smashingmagazine.com.
- ^ „ImageEngine, CDN s rychlým obrazem“. ImageEngine.io. ScientiaMobile.
- ^ „WURFL a WALL“. palowireless.com. Citováno 29. prosince 2011.
Knihovna Wireless Abstraction Library (zvaná WALL) je knihovna značek Java, která vám poskytuje univerzální označení pro bezdrátová zařízení.
- ^ Vzdálená webová služba. Tera-WURFL. Citováno 2014-05-23.
- ^ Terence Eden: WURFL a autorská práva k databázi, 2012-01-06
- ^ ... kvůli změně licencování projektem WURFL - bezplatná verze je nyní AGPL - upouštíme adaptér WURFL od Zend_Http_UserAgent ...
- ^ Zend Framework. Framework.zend.com. Citováno 2014-05-23.
- ^ Licence AGPL vyžaduje, abyste otevřeli celý zdrojový kód svého webu, bez ohledu na to, zda můžete WURFL API upravit či nikoli.