Кіріспе

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 деректер қорының қазіргі нұсқасы енді ашық кодтан емес.

Шешімге қол жеткізу тәсілдері

Бұл мәселеге бірнеше тәсілдер болды, соның ішінде өте бастапқы мазмұнды әзірлеу және оның әртүрлі құрылғыларда жұмыс істейтінін үміттену, қолдауды құрылғылардың шағын жиынтығына шектеу немесе браузер шешімін мүлдем айналып өту және 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) - мобильді және веб-статистиканың соңғы мәліметтерін ұсынады.

Лицензияны жаңарту

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-ді өзгерте аласыз ба, жоқ па, веб-сайтыңыздың толық бастапқы кодын ашық кодтаңыз" деп талап етеді.