Supongo que está buscando una biblioteca de identificación de dispositivos basada en el Agente de usuario. Yo recomendaría lo siguiente:
Wurfl http://wurfl.sourceforge.net/ solía ser un proyecto gratuito de código abierto (licencias GPL) para la identificación de dispositivos de agente de usuario, funciona muy bien para dispositivos móviles y otros dispositivos de mano. La biblioteca es enorme y el conjunto de datos tiene unas 40-50K líneas de xml. La API todavía está abierta, pero para usos comerciales tendrá que pagar por la base de datos. La base de datos es muy completa y exhaustiva.
Solía usar wurfl cuando era gratis. Si compra la licencia y tiene acceso a la base de datos, puede hacer lo siguiente para lograr un alto rendimiento.
- ¿El cambio de contexto ocurre en el modo kernel?
- ¿Puede un ingeniero de software convertirse en ingeniero mecánico?
- Cómo mejorar en la preparación de entradas en mi ágil equipo
- ¿Cómo se sienten los ingenieros de software de EE. UU. En el Área de la Bahía sobre H1B y Trump?
- Cómo mostrar en mi currículum que soy un experimentado de 25 años, en lugar de un normal de más de 30 años
– No intente analizar xml cuando llegue la solicitud, esto se vuelve muy ineficiente (CPU pesado).
– El uso de un Mysql (o cualquier otro db relacional) le dará buenos beneficios si desea ejecutar consultas en diferentes parámetros. Pero asegúrese de que sus índices estén creados correctamente.
– A veces, el agente de usuario no puede identificar el dispositivo con precisión, por lo que devolverá varias opciones según los atributos que haya obtenido en la cadena de solicitud.
– Si tiene tiempo para dedicarse a este problema, intente comprender la base de datos en lugar del código wurfl. Y piratee sus propias consultas de db para resolver su problema específico.
– Memcache de usuario (o redis) como almacén de valores clave después de estar seguro de los índices que necesitará y crear un almacén de valores clave para optimizar sus consultas.
– Si desea realizar una búsqueda masiva, está bien cargar el xml, analizarlo, almacenar en caché el resultado y luego analizar los registros. Asegúrese de no almacenar datos innecesarios cuando escriba un script de este tipo.
Los desarrolladores de wurfl también han proporcionado un servicio wurfl-cloud (no estoy seguro de si se lanzó aún), que podría ser un buen comienzo si no desea asumir todo el desarrollo.