Had in afwachting voor een paar dagen om te reageren op de veranderingen in de API WURFL .
Theorie
Voor degenen die niet weten wat we bedoelen, Wurlf is een database van mobiele kenmerken apparaat. Op het moment van het ontwikkelen van sites voor thin clients, een van de grootste problemen is de diversiteit van de verschillende functies: schermformaten, ondersteunde mediaformaten, programmeertalen ... Om dit op te lossen, moeten de providers om databases van de modellen te onderhouden met hun belangrijkste kenmerken . Een optie is om de database handmatig te handhaven, in feite moet worden gedaan om snel te reageren op nieuwe toestellen. Deze controleerde de UserAgents nieuwe modellen die toegang tot onze applicaties te vinden dan de functies en voeg ze toe aan onze database.
WURFL is een poging om dit probleem op te lossen voor vrije software en collaboratieve. WURFL is in wezen een XML-bestand met informatie over meer dan 10.000 verschillende terminals. Om dit project te bekijken XML mensen ontwikkelde API's in de meest gebruikte talen (Java, PHP, Python, Perl ...). Het vreemde is hoe de toegang tot de gegevens. Aangezien XML zijn enkele duizenden bestanden gemaakt, zodat wanneer we kijken naar de kenmerken van een model kijk maar eens in een. Ik persoonlijk hou er niet echt van het model. Een zeer interessante side-project is Tera-WURFL , gebaseerd op XML WURFL creëert een MySQL database en PHP API aangepast om de gegevens in het in plaats van de duizenden bestanden opvragen. We hebben veranderingen in hun dag aan dit project voor gebruik met SQL Server.
WURFL houdt mensen, mensen zoals wij, het toevoegen van nieuwe UserAgents. Uiteraard is dit niet perfect, wat leidt tot inconsistenties en onjuiste gegevens. Ze hebben onlangs ook verschenen webapplicatie om nieuwe UserAgents en nieuwe modellen te sturen. We hebben de conclusie dat er geen enkel model geldige bereikt, maar moet een combinatie van WURFL en uw eigen database zijn.
Zijn er alternavitas te WURFL? Ja, natuurlijk, sommige zijn, maar zijn over het algemeen betaling voor productie gebruik.
- Apparaat Atlas , gesponsord door mTLD en gemaakt door Andrea Trasatti , dezelfde WURFL. Vanaf $ 100 per jaar.
- DetecRight voordat UAProf, gratis voor 100.000 consulten.
Van DetectRight, toen we getest, ik hield niet van het model, worden query's online gemaakt, het toevoegen van een vertraging en onnodig verkeer. Apparaat Atlas vond ik het meest interessant. We testten de dag dat we gepubliceerd en waren niet overtuigd, had vele tekortkomingen van functies, maar deze dagen hebben we opnieuw getest en is aanzienlijk verbeterd, hoewel niet gratis, zelfs een beetje, ik ben niet overtuigd, we moeten bijhouden toch ..
Wat dan veranderd in de API?
Het proces waarbij WURFL zien welk model UserAgent behoort is erg nieuwsgierig is. Geen UserAgents of modellen op basis van beton, maar in groepen van UserAgents, dus zonder daadwerkelijk een UserAgent noch haar ingeschreven model caracteríscias kan potentieel terug ten opzichte van een vergelijkbaar model. Zo is het mogelijk voor een Nokia N73 característias die niet geregistreerd zijn gelijk of beter dan die van een Nokia N70, nemen we de eigenschappen van deze laatste. Dit is uiterst handig als het gaat om nieuwe modellen en WURFL officieel vrijgegeven updates een paar keer per jaar, maar u kunt dagelijkse builds downloaden van cvs.
Oorspronkelijk was de procedure om de kenmerken van een UserAgent vinden was gebaseerd op dat, als er een UserAgent identiek aan de client, zou de keten daarvan een teken tot een UserAgent dat conincidiese die string verminderde verminderen. Uiteraard zeer efficiënt is niet de methode, maar het werkte tot nu toe. De invoering van geavanceerde browsers op high-end apparaten, afkomstig van Safari, Opera, enz.. geleid tot de opkomst van mobiele UserAgents Mozilla derivaten zoals traditionele webbrowsers. Nokia95 (en de meeste nieuwe modellen van Nokia), iPhone, Blackberry ... hebben bijna alle strings zoals:
Mozilla/5.0 (iPhone, U, CPU zoals Mac OS X, de-de) AppleWebKit/420.1 (KHTML, zoals Gecko) Version/3.0 Safari/419.3 Mobile/3B48b Mozilla/5.0 (SymbianOS/9.2, U; Series60/3.1 NokiaN95/11.0.026; Profiel MIDP-2.0 Configuration/CLDC-1.1) AppleWebKit/413 (KHTML, zoals Gecko) Safari/413
De reductie methode is inefficiënt met dit type UserAgents. Dit is dan wat je hebt veranderd. Het nieuwe stelsel is een analyse in twee stappen:
- Zoek eerst uit wat voor soort UserAgent're proberen (gebaseerd op Mozilla, Microsoft, etc..).
- Afhankelijk van het type van de eerste stap, wordt verwerkt tot de geschikte handler UserAgent de vereiste informatie.
Bijvoorbeeld, in de eerste stap, als de tekenreeks bevat palara Blackberry een browser dat dergelijke apparaten. Een specifiek algoritme want zij zullen het model terug.
Was een modificatie onmisbaar vandaag. Niet voor de iPhone als ze kunnen denken van de vele, maar omdat de meeste nieuwe toestellen van Nokia en hebben derivaten van Safari , browsers die zeker gaf ons een aantal problemen te ontwikkelen sites en standaard 100% correct, maar niet gevisualiseerd goed (ondanks in Safari desktop browsers werkte prima).
Luca Passani , alma mater van WURFL met Andrea Trasatti , verklaart het beter dan ik hier .









