Кіріспе
WURFL (Wireless Universal Resource FiLe) - бұл мобильді құрылғыларды анықтауға бағытталған, әр түрлі мобильді құрылғылардың құрылғы мүмкіндіктері мен мүмкіндіктері туралы ақпаратты қамтитын меншік меншік бағдарламалық интерфейстердің (API) және XML конфигурациялық файлдың жиынтығы. WURFL 2.2 нұсқасына дейін "ашық бастапқы / қоғамдық домен" лицензиясы бойынша шығарылды. 2.2 нұсқасына дейін құрылғы туралы ақпаратты әлемнің әр түкпіріндегі әзірлеушілер ұсынды және WURFL жиі жаңартылып, нарыққа келетін жаңа сымсыз құрылғыларды көрсетті. 2011 жылдың маусым айында WURFL жобасының негізін қалаушы Лука Пасани және танымал PHP WURFL API-сі Tera WURFL авторы Стив Камерман ScientiaMobile, Inc компаниясын құрды. 2011 жылдың 30 тамызынан бастап ScientiaMobile WURFL API-лері екі лицензиялық модель бойынша лицензияланады, коммерциялық емес пайдалану үшін AGPL лицензиясы және меншік коммерциялық лицензиясы қолданылады. WURFL деректер қорының қазіргі нұсқасы енді ашық кодтан емес.
WURFL (Wireless Universal Resource FiLe) is a set of proprietary application programming interfaces (APIs) and an XML configuration file which contains information about device capabilities and features for a variety of mobile devices, focused on mobile device detection. Until version 2.2, WURFL was released under an "open source / public domain" license. Prior to version 2.2, device information was contributed by developers around the world and the WURFL was updated frequently, reflecting new wireless devices coming on the market. In June 2011, the founder of the WURFL project, Luca Passani, and Steve Kamerman, the author of Tera WURFL, a popular PHP WURFL API, formed ScientiaMobile, Inc to provide commercial mobile device detection support and services using WURFL. As of August 30, 2011, the ScientiaMobile WURFL APIs are licensed under a dual license model, using the AGPL license for non commercial use and a proprietary commercial license. The current version of the WURFL database itself is no longer open source.
Шешімге қол жеткізу тәсілдері
Бұл мәселеге бірнеше тәсілдер болды, соның ішінде өте бастапқы мазмұнды әзірлеу және оның әртүрлі құрылғыларда жұмыс істейтінін үміттену, қолдауды құрылғылардың шағын жиынтығына шектеу немесе браузер шешімін мүлдем айналып өту және Java ME немесе BREW клиент бағдарламасын әзірлеу. WURFL бұл мәселені шешу үшін мазмұндық беттерді беттің элементтерінің (мысалы, батырмалар, сілтемелер және мәтіндік қоршаулар) абстракциясын пайдалану арқылы әзірлеуге мүмкіндік береді. Орындау кезінде олар әрбір құрылғыға арналған тиісті, нақты таңбалау түрлеріне аударылады. Сонымен қатар, әзірлеуші басқа мазмұнды шешімдерді орындау кезінде құрылғыға тән мүмкіндіктер мен ерекшеліктерге негізделген (барлығы WURFL-де) жасай алады.
WURFL бұлт
2012 жылдың наурыз айында ScientiaMobile WURFL Cloud-тың іске қосылғанын жариялады. WURFL Cloud - бұл ақылы қызмет болса, хоббистер мен шағын компаниялар үшін трафигі шектеулі мобильді сайттарда пайдалану үшін тегін ұсыныс ұсынылады. Қазіргі уақытта WURFL Cloud Java, Microsoft NET, PHP, Ruby, Python, Node бағдарламаларын қолдайды. js және Perl бағдарламалау тілдері
WURFL және Apache, NGINX, Varnish Cache және HAProxy
2012 жылдың қазан айында ScientiaMobile C++ API, Apache модулі, NGINX модулі және Varnish Cache модулі қол жетімді екенін жариялады. Кейін 2016 жылдың қарашасында ScientiaMobile HAProxy жүктемені теңестіруші модулін ұсынды. Басқа WURFL API-ден айырмашылығы, C++ API және модульдер тек коммерциялық мақсатта таратылады. Бірнеше танымал Linux дистрибутивтері RPM және DEB пакеттері арқылы қолдайды.
WURFL.io
2014 жылы WURFL. IO іске қосылды. WURFL. ScientiaMobile: WURFL коммерциялық емес өнімдері мен қызметтерін ұсынады. js: веб-беттердегі JavaScript-ке сервер жағында анықталған қасиеттерді (WURFL мүмкіндіктерін) қол жетімді ететін JavaScript құрылғысын анықтау қызметі. ImageEngine: WURFL негізделген бейне CDN веб-сайттағы бейнелерді жеткізуді оңтайландыру үшін. MOVR (Mobile OverView Report) - мобильді және веб-статистиканың соңғы мәліметтерін ұсынады.
WURFL. js: a JavaScript device detection service that makes Server Side detected properties (WURFL capabilities) available to the JavaScript in web pages. ImageEngine: a WURFL based Image CDN for optimizing image delivery on the web. The MOVR (Mobile OverView Report) providing the latest in mobile and web statistics.
Лицензияны жаңарту
2011 жылғы 29 тамызда WURFL жаңартуы лицензиялық шарттардың жаңа жиынтығын қамтыды. Бұл шарттарда WURFL-ді пайдалануға болатын бірқатар лицензиялар көрсетілген. Лицензияның тегін нұсқасы туынды жұмыстарға рұқсат бермейді және wurfl-ге тікелей қол жеткізуге жол бермейді. xml файлы. "Түрінділер жоқ" деген ережеге сәйкес пайдаланушыларға WURFL файлына тікелей немесе "жаңартулар" арқылы жаңа құрылғы мүмкіндіктерін қосуға рұқсат етілмейді. WURFL қоймасымен үшінші тараптың API-ін пайдалану үшін коммерциялық лицензия қажет. 2012 жылдың 3 қаңтарында ScientiaMobile WURFL-дің алдыңғы нұсқасынан алынған деректерді қамтитын ашық бастапқы коды бар OpenDDR құрылғылар базасына қарсы DMCA-ны алып тастау туралы хабарлама берді. OpenDDR-ге сәйкес, бұл деректер GPL-мен қол жетімді болды. 2012 жылдың 22 наурызында Мэтью Вейер О'Финни Zend Framework 1.12 нұсқасынан бастап WURFL-ді қолдауды тоқтататынын мәлімдеді. Бұл лицензияның өзгеруіне байланысты, бұл оны Zend Framework лицензиясымен үйлеспейді, өйткені жаңа лицензия енді "WURFL API-ді өзгерте аласыз ба, жоқ па, веб-сайтыңыздың толық бастапқы кодын ашық кодтаңыз" деп талап етеді.