Pergunta

Eu estou trabalhando em uma aplicação web comercial que tem uma versão do navegador móvel, destinados para os dispositivos mais capazes (BlackBerry, iPhone, Android, etc). Eu não quero fazer simples User Agent contém lógica estilo e estava olhando para as várias bibliotecas de detecção. Parece que WURFL e Arquivo Mobile Browser dispositivo são meus melhores opções.

O href="http://mdbf.codeplex.com/" rel="noreferrer"> projeto Arquivo navegador (MDBF) no CodePlex expõe informações através do Request.Browser propriedade. Além disso, ele tem um Microsoft Public License (Ms-PL). Mobile Browser Detection no ASP .NET menciona "de dados para MDBF vem de WURFL" e Mix: Sites mobile web com ASP .NET MVC e o arquivo de definição do navegador móvel confirma MBDF é "criadas a partir de um banco de dados de várias fontes, incluindo o popular WURFL banco de dados de recursos do dispositivo móvel."

51degrees tem um .NET API Mobile que usa a arquivos de dados WURFL e também preenche Request.Browser . Ele está licenciado sob a Licença Pública Mozilla Versão 1.1. e reivindicações:

Com a API .NET Mobile instalado e WURFL fornecendo dados dispositivo móvel, essas chamadas retornará extremamente dados precisos quando comparado com o informações do navegador padrão fornecido pela Microsoft

Uma vez que o oficial WURLF .NET API é distribuído com uma licença GPL, por isso é um non-starter para o meu projeto.

WURFL ASP.NET Implementações compara implementações ASP.NET de WURFL, mas este é mais de um ano de idade (2009-01-16 - artigo submetido) e não menciona a API 51degrees ou MDBF

.

Posso obter qualquer feedback sobre qual biblioteca para uso.

  • Com que frequência são estes arquivos de dados atualizado?
  • É melhor detecção de recurso uso que o agente de usuário de análise?
  • é um serviço on-line (por exemplo Detecção Handset) mais fácil que os arquivos de dados de atualização?
  • Qualquer outra entrada útil.
Foi útil?

Solução

Em relação Móvel Arquivo Navegador de Dispositivos :

.

Citação: "Devido à reestruturação organizacional da equipe que desenvolveu e apoiou o arquivo navegador do dispositivo móvel, nós já não têm os recursos para apoio e atualizar o projeto CodePlex A equipe estará fornecendo mais dois lançamentos - um em dia 27 julho de 2010 e a versão final no dia 24 de agosto de 2010. "

Assim que eu não sou apenas o portador de más notícias ...

Estamos planejando usar:

por 51 Degrees

O que tem realmente um bom exemplo de:

Espero que isso ajude.

Outras dicas

O MDBF foi atualizado recentemente. Se o que você precisa é uma informação básica é provavelmente melhor, pois integra-se bem com o seu framework .NET.

Marg.Wurfl é definitivamente uma escolha boa e se integra com .NET framework também.

Ambos têm uma abordagem que é bom para o velho estilo .NET, não o MVC. Em MVC que você terá que fazer o seu próprio trabalho braçal.

Você também pode querer considerar DeviceAtlas que tem uma API para .NET e tem um desempenho muito bom em .NET.

Especificamente para as suas perguntas, WURFL é atualizado quase uma vez por mês, enquanto as atualizações AFAIK não há estão previstas para MDBF, eles vão lançar uma atualização, se e quando se sentem como ele (sim, não muito emocionante). Você pode usar Javascript para detectar recursos em navegadores modernos, como iPhone, Android e Nokias recentes, mas para todo o resto, a seqüência User-Agent ainda é a única opção real, então eu diria que depende do seu mercado-alvo. Você pode querer criar uma versão super-simples que funciona para todos e uma versão avançada onde você faz detecção de recurso. Eu não gosto da idéia de serviços online, se você pretende ter um site de alto volume. Uma vez por mês atualizações são OK, com produtos comerciais como DeviceAtlas ou Mobile Phone Assistentes pode receber atualizações mais freqüentes.

AVISO: Eu costumava trabalhar para dotMobi que DeviceAtlas criados

O WURFL .NET oficial API foi lançado recentemente pela ScientiaMobile - Newco do povo WURFL. Você pode acessá-lo aqui: http://www.scientiamobile.com/site/page/view / download . No entanto, é sujeito à licença AGPL, que basicamente significa que você precisa comprar uma licença comercial para usar a API em um aplicativo comercial, incluindo um Web site. Os dados em bruto permanece livre.

Um whitepaper mostrando como integrá-lo com o ASP.NET é: http://wurfl.sourceforge.net/dotNet .

Eu acho WURFL tem mais capacidades e comunidade mais ativa, e tem mais frecuently liberar do que MDBf. Mas eu tenho que dizer que a Microsoft está fazendo um trabalho bom. Você pode olhar Marg.Wurfl também.

E lembre-se que você pode usar software GPL em SaaS.

Você pode olhar Marg.Wurfl também,

Como Dino mencionado, a API WURFL é distribuído sob AGPL, mas também está disponível sob os termos de licenciamento comercial (isto é chamado de licenciamento duplo, ou oferecendo também uma exceção GPL no jargão da FSF).

O arquivo wurfl.xml não é mais considerado dados brutos, no entanto. Por causa do trabalho criativo de manter os dados organizados e grupos, ScientiaMobile reivindica os direitos autorais sobre o arquivo wurfl.xml a partir da versão 2.2 e distribui-lo sob certas condições (nomeadamente, que o arquivo wurfl.xml só pode ser usado em conexão com um das APIs padrão):

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

A aquisição de uma licença comercial também oferece certos direitos extras no próprio arquivo wurfl.xml.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top