Estoy usando realm.io en muchas aplicaciones y lo sé desde el principio.
Veo algunas razones:
No hay nada como realm.io, aparte de sqlite 3rd Party orm’s / wrappers.
- ¿Cuál es la forma más eficiente y efectiva de diseñar aplicaciones para todos los dispositivos móviles?
- ¿Dónde puedo encontrar los mejores desarrolladores de aplicaciones móviles a precios asequibles?
- ¿Qué es mejor: aplicación nativa o aplicación híbrida que incluye almacenamiento de datos?
- ¿Debería considerar usar Apache Flex para el desarrollo de aplicaciones móviles en 2016?
- ¿Cuáles son las principales empresas que ofrecen servicios de desarrollo de aplicaciones Sencha?
¡Sqlite simplemente apesta! Debe utilizar orms de terceros o se verá obligado a escribir declaraciones SQL no seguras y traducir a objetos Java por sí mismo. Piénselo, declaraciones de tipo no seguro en una aplicación Java.
En segundo lugar, las aplicaciones deben ser receptivas. Los datos pueden cambiar un lote. Realm.io viene con soporte inmediato para rxjava. Por lo tanto, puede reaccionar fácilmente a la actividad del usuario o las actualizaciones del lado del servidor. Poner tu interfaz de usuario en Sync es bastante fácil.
Realm.io también le permite escribir consultas seguras de datos complejos.
Si alguien aún no ha oído hablar de él, probablemente nunca haya estado en Android-arsenal.com o no haya leído Androidweekly.net.
Si solo necesita un valor de clave simple y rápido Store, vaya con la serialización de kryo y algunas de las abstaciones disponibles, como el papel.
Editar:
Algunas razones más vinieron a mi mente …
El rendimiento del reino es mucho mejor que sqlite.
Realm también viene con soporte para iOS y Android. Por lo tanto, para los desarrolladores multiplataforma es muy fácil de usar tanto en iOS como en Android.
Es posible que muchos desarrolladores de aplicaciones no tengan experiencia en backend. Es posible que no estén familiarizados con los modelos de bases de datos, etc. Si su aplicación necesita relaciones dentro de sus datos, estos desarrolladores particulares pueden encontrar problemas. Realm abstrae las relaciones, por lo que no es necesario aprender cosas de la base de datos de antemano usando realm. Veo esto como una gran ventaja porque muchos jóvenes talentos comienzan a construir una aplicación con cero antecedentes de programación.