Domanda

Sto lavorando su un'applicazione web commerciale che ha una versione browser mobile separata destinata ai dispositivi più capaci (BlackBerry, iPhone, Android, ecc). Io non voglio fare semplice User Agent contiene la logica stile e stava guardando le varie librerie di rilevamento. Sembra WURFL e Mobile Device File Browser sono le mie migliori opzioni.

Il progetto Mobile Browser File dispositivo (MDBF) a CodePlex espone informazioni attraverso la Request.Browser proprietà. Inoltre, ha un Microsoft Public License (Ms-PL). Browser mobile di rilevamento in ASP .NET parla di "dati per MDBF proviene da WURFL" e Mix: Siti mobile Web con ASP .NET MVC e il file di definizione mobile Browser conferma MBDF viene "creata da un database da molte fonti, tra cui il popolare database di funzionalità del dispositivo cellulare WURFL."

.NET mobile API che utilizza il WURFL file di dati e popola anche Request.Browser . Si è concesso in licenza sotto la Mozilla Public License versione 1.1. e reclami:

  

Con l'API .NET mobile installato e   WURFL fornendo dati di dispositivi mobili,   queste chiamate torneranno estremamente   Dati precisi quando rispetto al   informazioni fornite browser standard   da Microsoft

Dal momento che l'ufficiale WURLF .NET API è distribuito con una licenza GPL, quindi è un non-starter per il mio progetto.

WURFL ASP.NET implementazioni confronta implementazioni ASP.NET di WURFL, ma questo è più di un anno (2009-01-16 - articolo presentato) e non menziona l'API 51degrees o MDBF

.

Vengo tutte le risposte sul quale libreria da utilizzare.

  • Con quale frequenza vengono aggiornati i file di dati?
  • E 'meglio utilizzare il rilevamento caratteristica che user agent analisi?
  • è un servizio online (ad esempio Handset Detection ) più facile che i file di aggiornamento dei dati?
  • Qualsiasi altro ingresso utile.
È stato utile?

Soluzione

Per quanto riguarda Mobile Device Browser File :

Citazione: "A causa della ristrutturazione organizzativa del team che ha sviluppato e supportato il file browser del dispositivo mobile, non saremo più avere le risorse per sostenere e aggiornare questo progetto CodePlex Il team fornirà altri due versioni - una su. il 27 luglio 2010 e la versione finale il 24 agosto 2010. "

In modo che io non sono solo il portatore di cattive notizie ...

Stiamo pensando di usare:

di 51 gradi

Che ha davvero un buon esempio di:

Spero che questo aiuti.

Altri suggerimenti

Il MDBF è stato aggiornato di recente. Se quello che vi serve è informazione di base è probabilmente meglio come si integra bene con il framework .NET.

Marg.Wurfl è sicuramente una buona scelta e si integra con framework .NET pure.

Entrambi hanno un approccio che è un bene per il vecchio stile .NET, non il MVC. In MVC si dovrà fare la propria noia.

Si potrebbe anche prendere in considerazione DeviceAtlas che ha un'API per .NET e ha ottime prestazioni in .NET.

In particolare alle vostre domande, WURFL viene aggiornato quasi una volta al mese, mentre per quanto ne so non ci sono aggiornamenti pianificati per MDBF, che rilascerà un aggiornamento, se e quando ne hanno voglia (sì, non molto eccitante). Si potrebbe utilizzare JavaScript per rilevare funzioni nei browser moderni come iPhone, Android e Nokias recenti, ma per tutto il resto, la stringa User-Agent è ancora l'unica opzione reale, quindi direi che dipende dal vostro target di mercato. Si potrebbe desiderare di creare una versione super-semplice che funziona per tutti e una versione avanzata in cui si fa il rilevamento funzione. Non mi piace l'idea di servizi on-line, se si prevede di avere un sito ad alto volume. Una volta al mese, gli aggiornamenti sono OK, con i prodotti commerciali come DeviceAtlas o telefoni cellulari Wizards è possibile ottenere aggiornamenti più frequenti.

NOTA BENE: ho usato per lavorare per dotMobi DeviceAtlas che ha creato

Il funzionario API .NET WURFL è stato rilasciato di recente da ScientiaMobile - newco 'il WURFL persone. È possibile accedere qui: http://www.scientiamobile.com/site/page/view / download . Tuttavia, è soggetto alla licenza AGPL, il che significa in pratica è necessario acquistare una licenza commerciale per utilizzare l'API in un'applicazione commerciale, tra cui un sito Web. I dati grezzi rimane libero.

Un white paper che mostra come integrare con ASP.NET è: http://wurfl.sourceforge.net/dotNet .

Credo WURFL ha più capacità e più attiva della comunità, e ha più Codici Promozionali Lingua rilascio di mdbf. Ma devo dire che Microsoft sta facendo un buon lavoro. Si potrebbe guardare Marg.Wurfl, anche.

E ricordate è possibile utilizzare il software GPL in modalità SaaS.

Si può guardare Marg.Wurfl troppo,

Come detto Dino, l'API WURFL è distribuito sotto AGPL, ma disponibile anche in termini di licenza commerciale (si parla di doppia licenza, o anche offrendo un'eccezione GPL nel gergo della FSF).

Il file wurfl.xml non viene più considerata dati grezzi, però. A causa del lavoro creativo di mantenere i dati organizzati e gruppi, ScientiaMobile rivendica i diritti d'autore sul file wurfl.xml a partire dalla versione 2.2 e lo distribuisce in determinate condizioni (in particolare, che il file wurfl.xml può essere utilizzato solo in connessione con un delle API standard):

http://wurfl.sourceforge.net/licence.php

L'acquisizione di una licenza commerciale offre anche alcuni diritti extra sul file wurfl.xml stesso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top