Plik przeglądarki urządzenia mobilnego vs. WURFL dla ASP.NET

Pracuję nad komercyjną aplikacją internetową, która ma oddzielną wersję przeglądarki mobilnej przeznaczoną dla bardziej wydajnych urządzeń (BlackBerry, iPhone, Android, itp.). Nie chcę robić prostych User Agent zawiera logikę stylu i patrzył na różne biblioteki wykrywania. Wydaje się, że Wurfl i plik przeglądarki urządzenia mobilnego są moimi najlepszymi opcjami.

Projekt Mobile Device Browser File (MDBF) w CodePlex ujawnia informacje poprzez żądanie .Przeglądarka własność. Posiada również publiczną licencję Microsoft (Ms-PL). wykrywanie mobilnej przeglądarki w ASP.NET wspomina "dane dla MDBF pochodzą z WURFL" i Mix: mobilne strony internetowe z ASP.NET MVC i plik definicji przeglądarki mobilnej potwierdza, że MBDF jest " tworzony z bazy danych z wielu źródeł, w tym popularnej bazy danych możliwości urządzeń mobilnych wurfl."

51degrees ma . Net Mobile API, który wykorzystuje pliki danych wurfl, a także wypełnia Prośba.Przeglądarka . Jest licencjonowany na licencji Mozilla Public License w wersji 1.1. i twierdzenia:

Z zainstalowanym. Net Mobile API i WURFL dostarcza dane urządzeń mobilnych, te połączenia będą zwracać się niezwykle dokładne dane w porównaniu z podane standardowe informacje o przeglądarce by Microsoft

Ponieważ oficjalne WURLF. NET API jest dystrybuowane na licencji GPL, więc nie jest to starter dla mojego projektu.

WURFL ASP.NET Implementacje porównuje ASP.NET implementacje WURFL, ale to jest ponad rok (2009-01-16-artykuł złożony) i nie wspomina o 51DEGREES API lub MDBF.

Czy Mogę uzyskać opinie na temat tego, z której biblioteki korzystać.

  • jak często aktualizowane są te pliki danych?
  • czy lepiej jest Użyć wykrywania funkcji, które analizuje agent użytkownika?
  • czy usługa online (np. wykrywanie słuchawek) ułatwia aktualizację plików danych?
  • inne przydatne wejście.
Author: Kevin Hakanson, 2010-02-05

5 answers

Odnośnie Pliku Przeglądarki Urządzenia Mobilnego :

Cytat: "ze względu na restrukturyzację organizacyjną zespołu, który opracował i obsługiwał plik przeglądarki urządzenia mobilnego, nie będziemy już mieli zasobów, aby wspierać i aktualizować ten projekt CodePlex. Zespół wyda jeszcze dwa wydawnictwa-jedno 27 lipca 2010 roku, a ostatnie 24 sierpnia 2010 roku."

Abym nie był tylko nosicielem złych wieści...

Planujemy użycie:

O 51 Stopni

Który ma naprawdę dobry przykład:

Mam nadzieję, że to pomoże.

 5
Author: Robs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-03 16:04:04

MDBF został zaktualizowany dość niedawno. Jeśli potrzebujesz podstawowych informacji, prawdopodobnie lepiej, ponieważ dobrze integruje się z Twoim.NET framework.

Marg.Wurfl jest zdecydowanie dobrym wyborem i integruje się również z.NET framework.

Oba mają podejście, które jest dobre dla starego stylu. NET, a nie MVC. W MVC będziesz musiał zrobić własną pracę nóg.

Możesz również rozważyć DeviceAtlas, który ma API dla. NET i ma bardzo dobrą wydajność w . NET.

Specjalnie na twoje pytania, wurfl jest aktualizowany prawie raz w miesiącu, podczas gdy AFAIK nie ma planowanych aktualizacji dla MDBF, wydadzą aktualizację, jeśli i kiedy będą mieli ochotę (tak, nie bardzo ekscytujące). Możesz użyć Javascript do wykrywania funkcji w nowoczesnych przeglądarkach, takich jak iPhone, Android i najnowsze Nokie, ale dla całej reszty ciąg User-Agent jest nadal jedyną realną opcją, więc powiedziałbym, że zależy to od Twojego rynku docelowego. Możesz chcieć stworzyć super-prostą wersję to działa dla wszystkich i zaawansowanej wersji, w której robisz wykrywanie funkcji. Nie podoba mi się pomysł usług online, jeśli planujesz mieć dużą objętość witryny. Aktualizacje raz w miesiącu są w porządku, dzięki produktom komercyjnym, takim jak DeviceAtlas lub kreatory telefonów komórkowych, możesz otrzymywać częstsze aktualizacje.

Zastrzeżenie: pracowałem dla dotMobi, który stworzył DeviceAtlas

 2
Author: AndreaTrasatti,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-15 14:25:13

[[0]}oficjalne API. NET Wurfl zostało niedawno wydane przez ScientiaMobile-newco ludu WURFL. Możesz uzyskać do niego dostęp tutaj: http://www.scientiamobile.com/site/page/view/downloads . jednak podlega licencji AGPL, co zasadniczo oznacza, że musisz kupić licencję komercyjną, aby korzystać z API w aplikacji komercyjnej, w tym na stronie internetowej. Surowe dane pozostają wolne.

Whitepaper pokazujący, jak zintegrować go z ASP.NET na: http://wurfl.sourceforge.net/dotNet .

 2
Author: Dino Esposito,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-07 07:07:37

Myślę, że wurfl ma więcej możliwości i bardziej aktywną społeczność, i ma bardziej frecuently release niż mdbf. Ale muszę powiedzieć, że microsoft wykonuje dobrą robotę. Mogłabyś wyglądać Marg.Wurfl też.

I pamiętaj, że możesz używać oprogramowania GPL w SaaS.

Możesz spojrzeć Marg.Wurfl too,

 1
Author: fravelgue,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-12 13:23:07

Jak wspomniaĺ ' Dino, API WURFL jest dystrybuowane na licencji AGPL, ale takĹźe dostÄ ™ pne na warunkach licencji komercyjnej (nazywa siÄ ™ to dual licensing, lub rĂłwnieĹź oferujÄ ... ce wyjÄ ... tek GPL w mowie FSF).

Wurfl.plik xml nie jest już jednak uważany za dane surowe. Ze względu na kreatywną pracę polegającą na utrzymywaniu danych w porządku i grupach, ScientiaMobile rości sobie prawa autorskie do wurfl.plik xml począwszy od wersji 2.2 i rozprowadza go pod pewnymi warunkami (w szczególności, że wurfl.plik xml może być używany tylko w połączeniu z jednym ze standardowych API):

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

Nabycie licencji komercyjnej zapewnia również pewne dodatkowe prawa do wurfl.sam plik xml.

 1
Author: Luca Passani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-30 08:05:42