Archivo de navegador de dispositivo móvil vs. WURFL para ASP.NET
mobile-website browser-detection (5)
Estoy trabajando en una aplicación web comercial que tiene una versión de navegador móvil separada destinada a los dispositivos más capaces (BlackBerry, iPhone, Android, etc.). No quiero hacer que el User Agent simple contenga una lógica de estilo y observara las distintas bibliotecas de detección. Parece que WURFL y Mobile Device Browser File son mis mejores opciones.
El proyecto de archivo de navegador de dispositivo móvil (MDBF) en CodePlex expone información a través de la propiedad Request.Browser . Además, cuenta con una Licencia Pública de Microsoft (Ms-PL). La Detección del navegador móvil en ASP.NET menciona que "los datos para MDBF provienen de WURFL" y Mix: los sitios web móviles con ASP.NET MVC y el archivo de definición del navegador móvil confirman que MBDF se creó a partir de una base de datos de muchas fuentes, incluido el popular teléfono móvil WURFL. Base de datos de capacidades del dispositivo ".
51degrees tiene una API móvil de .NET que usa los archivos de datos de WURFL y también llena el Request.Browser . Está licenciado bajo la versión 1.1 de la licencia pública de Mozilla. y reclamaciones:
Con la API móvil .NET instalada y WURFL proporcionando datos de dispositivos móviles, estas llamadas devolverán datos extremadamente precisos en comparación con la información del navegador estándar proporcionada por Microsoft
Dado que la API oficial de WURLF .NET se distribuye con una licencia GPL, no es un arranque para mi proyecto.
Las implementaciones de ASP.NET de WURFL comparan las implementaciones de ASP.NET de WURFL, pero esto tiene más de un año (2009-01-16 - Artículo presentado) y no menciona la API de 51 grados o MDBF.
¿Puedo obtener algún comentario sobre qué biblioteca utilizar?
- ¿Con qué frecuencia se actualizan estos archivos de datos?
- ¿Es mejor usar la detección de características que el análisis de agente de usuario?
- ¿Es un servicio en línea (por ejemplo, la detección de teléfonos ) más fácil que actualizar los archivos de datos?
- Cualquier otro aporte útil.
Como mencionó Dino, la API de WURFL se distribuye bajo AGPL, pero también está disponible bajo términos de licencia comercial (esto se denomina doble licencia, o también ofrece una excepción de GPL en el lenguaje de la FSF).
Sin embargo, el archivo wurfl.xml ya no se considera como datos sin procesar. Debido al trabajo creativo de mantener los datos organizados y los grupos, ScientiaMobile reclama los derechos de autor en el archivo wurfl.xml que comienza con la versión 2.2 y lo distribuye bajo ciertas condiciones (en particular, que el archivo wurfl.xml solo puede usarse en conexión con uno de las APIs estándar):
http://wurfl.sourceforge.net/licence.php
La adquisición de una licencia comercial también otorga ciertos derechos adicionales sobre el propio archivo wurfl.xml.
Con respecto al archivo del navegador de dispositivos móviles :
Cita: "Debido a la reestructuración organizativa del equipo que desarrolló y apoyó el archivo de Mobile Device Browser, ya no tendremos los recursos para respaldar y actualizar este proyecto de CodePlex. El equipo proporcionará dos versiones más, una el 27 de julio. 2010 y su estreno final el 24 de agosto de 2010. "
De modo que no soy solo el portador de malas noticias ...
Estamos planeando utilizar:
por 51 Grados
Que tiene un muy buen ejemplo de:
Espero que esto ayude.
Creo que WURFL tiene más capacidades y una comunidad más activa, y tiene un lanzamiento más frecuente que mdbf. Pero tengo que decir que Microsoft está haciendo un buen trabajo. También puedes mirar a Marg.Wurfl.
Y recuerda que puedes usar el software GPL en SaaS.
Puedes mirar Marg.Wurfl también,
El MDBF fue actualizado bastante recientemente. Si lo que necesita es información básica, es probable que sea mejor, ya que se integra muy bien con su marco .NET.
Marg.Wurfl es definitivamente una buena opción y también se integra con .NET framework.
Ambos tienen un enfoque que es bueno para el viejo estilo .NET, no para el MVC. En MVC tendrás que hacer tu propio trabajo de piernas.
También es posible que desee considerar DeviceAtlas que tiene una API para .NET y tiene un rendimiento muy bueno en .NET.
Específicamente para sus preguntas, WURFL se actualiza casi una vez al mes, mientras que AFAIK no hay actualizaciones planificadas para MDBF, lanzarán una actualización cuando lo deseen (sí, no es muy emocionante). Puede usar Javascript para detectar funciones en navegadores modernos como iPhone, Android y Nokias recientes, pero para el resto, la cadena User-Agent sigue siendo la única opción real, por lo que diría que depende de su mercado objetivo. Es posible que desee crear una versión súper simple que funcione para todos y una versión avanzada en la que realice la detección de características. No me gusta la idea de los servicios en línea, si planea tener un sitio de gran volumen. Las actualizaciones de una vez al mes están bien, con productos comerciales como DeviceAtlas o Mobile Phone Wizards puede obtener actualizaciones más frecuentes.
DESCARGO DE RESPONSABILIDAD: solía trabajar para dotMobi que creó DeviceAtlas
La API .NET oficial de WURFL ha sido lanzada recientemente por ScientiaMobile, el newco del pueblo de WURFL. Puede acceder a él aquí: http://www.scientiamobile.com/site/page/view/downloads . Sin embargo, está sujeto a la licencia AGPL, que básicamente significa que necesita comprar una licencia comercial para utilizar la API en una aplicación comercial, incluido un sitio web. Los datos sin procesar permanecen libres.
Un documento técnico que muestra cómo integrarlo con ASP.NET es: http://wurfl.sourceforge.net/dotNet .