Articulo de referencia

Reino (base de datos)

Realm es un sistema de gestión de bases de datos de objetos de código abierto , inicialmente para sistemas operativos móviles ( Android / iOS ) [1] pero también disponible para ...

Realm es un sistema de gestión de bases de datos de objetos de código abierto , inicialmente para sistemas operativos móviles ( Android / iOS ) [1] pero también disponible para plataformas como Xamarin , [2] React Native , [3] y otras, [4] [5] incluyendo aplicaciones de escritorio ( Windows [6] ). Está licenciado bajo la Licencia Apache .

En septiembre de 2016, se anunció la plataforma móvil Realm , seguida por la primera versión estable en enero de 2017. Permite la sincronización bidireccional entre el servidor de objetos Realm [7] [8] y las bases de datos del lado del cliente que pertenecen al usuario conectado. Se lanzó una edición comercial y una para desarrolladores [9] , junto con una licencia comercial [10] para la integración con otros sistemas de gestión de bases de datos como PostgreSQL . [11] [12]

En la primavera de 2019, MongoDB adquirió Realm por 39 millones de dólares. [13]

En septiembre de 2023, la base de datos Realm cambió de nombre y pasó a llamarse "Atlas Device SDKs". Sin embargo, al año siguiente, en septiembre de 2024, MongoDB anunció la descontinuación del servicio Atlas Device Sync, sincronizando Realm con MongoDB. La base de datos seguirá estando disponible como código abierto, pero el equipo de MongoDB ya no se encargará de su mantenimiento. [14] En octubre de 2024, MongoDB anunció varias opciones que ofrecerán un servicio de sincronización para MongoDB, por ejemplo, Ditto, ObjectBox y Powersync.

Historia

El desarrollo de Realm comenzó a finales de 2010 por Alexander Stigsen, junto con Bjarne Christiansen, [15] bajo el nombre de TightDB. La empresa comenzó en 2011 en Y Combinator . [16] Se promocionó como NoSQL con durabilidad configurable y la capacidad de compartir los mismos grupos de datos entre múltiples procesos, pero también incluso múltiples dispositivos y clústeres.

TightDB cambió el nombre de su producto a Realm en septiembre de 2014 y lo lanzó para pruebas públicas. En marzo de 2015, se reveló una financiación de aproximadamente 20 millones de dólares. [16] [17]

Realm fue mencionado en alguna prensa especializada , [18] [19] incluso por otras empresas como IBM . [20]

Realm anunció la versión 1.0 en junio de 2016 y lanzó una plataforma para sincronización bidireccional en tiempo real (versión beta en septiembre de 2016, lanzamiento en enero de 2017), [21] y proporcionó un SDK Node.js para aplicaciones del lado del servidor. [22]

En mayo de 2017, se anunció el soporte para UWP .

Características

Las características más destacables de Realm son las siguientes:

  • Como Realm es un almacén de objetos, sus API específicas del lenguaje tipificado asignan objetos tipificados directamente al archivo Realm; por lo tanto, las clases se utilizan como definición del esquema.
  • Se permiten relaciones entre objetos a través de "enlaces". Cada "enlace" crea un "enlace de retroceso" como relación inversa con los objetos que se vinculan al objeto actual.
  • Los resultados de la consulta que devuelve Realm son vistas locales del subproceso de la "versión de la base de datos" actual (ya que Realm maneja la concurrencia con la arquitectura MVCC ), y estas vistas se "actualizan automáticamente" cuando se confirma una transacción desde cualquier subproceso , siempre que Realm pueda actualizar su versión de instancia (lo que es posible en subprocesos que pueden recibir notificaciones de cambios). Cuando esto sucede, Realm llama a los escuchas de cambios que se agregan a sus resultados de consulta (si han cambiado).
  • Cada vista local del subproceso devuelve objetos proxy que solo leen o escriben en la base de datos cuando se llama a un método de acceso, lo que significa que todo el acceso a la base de datos se carga de forma diferida. Las escrituras solo se permiten durante una transacción de escritura.
  • Como cada resultado de consulta y cada objeto proxy es una vista de los datos subyacentes, cualquier cambio realizado en la base de datos se refleja en todos los objetos que apuntan a los mismos datos. Realm generalmente denomina a este comportamiento "arquitectura de copia cero" (junto con el acceso a datos con carga diferida mencionado anteriormente).

Soporte de lenguaje de programación

Referencias

  1. ^ "Realm: Base de datos actual centrada en objetos para aplicaciones móviles" . Consultado el 22 de abril de 2017 .
  2. ^ "La plataforma de base de datos móvil Realm ahora es compatible con Xamarin de Microsoft". Gooroo . Consultado el 22 de abril de 2017 .
  3. ^ "Realm: Presentamos Realm React Native" . Consultado el 22 de abril de 2017 .
  4. ^ "Realm: Microsoft Xamarin 1.0, Azure, Windows Desktop" . Consultado el 22 de abril de 2017 .
  5. ^ "La plataforma móvil Realm es compatible con Xamarin y Microsoft Azure – ADTmag". ADTmag . Consultado el 22 de abril de 2017 .
  6. ^ "Uso de la base de datos Realm Mobile en una aplicación de escritorio convertida con Desktop Bridge". Equipo de App Consult . Consultado el 22 de abril de 2017 .
  7. ^ Kepes, Ben. "Realm amplía su oferta de bases de datos móviles con Object Server". Network World . Consultado el 22 de abril de 2017 .
  8. ^ "Realm amplía su oferta de bases de datos móviles con Object Server | The Diversity Blog – SaaS, Cloud & Business Strategy" (El blog de la diversidad: SaaS, la nube y la estrategia empresarial). www.diversity.net.nz . Consultado el 22 de abril de 2017 .
  9. ^ "Realm lanza la edición comercial de su base de datos móvil SiliconANGLE". SiliconANGLE . 2017-01-19 . Consultado el 2017-04-22 .
  10. ^ "Realm abre la base de datos móvil y la convierte en una plataforma empresarial - ADTmag". ADTmag . Consultado el 22 de abril de 2017 .
  11. ^ "Realm hace que PostgreSQL sea en tiempo real con un nuevo conector". Tendencias y aplicaciones de bases de datos . 2017-03-21 . Consultado el 2017-04-22 .
  12. ^ "La plataforma de desarrollo móvil de Realm se vincula con PostgreSQL para integrarse con los datos empresariales: The New Stack". The New Stack . 2017-03-21 . Consultado el 2017-04-22 .
  13. ^ Miller, Ron. "MongoDB adquirirá la base de datos móvil de código abierto Realm por 39 millones de dólares". techcrunch.com . Consultado el 25 de abril de 2019 .
  14. ^ "Actualizaciones de funciones de MongoDB: fin de vida útil y desuso". mongodb.com . Consultado el 30 de septiembre de 2024 .
  15. ^ "Una startup lanzada hace 9 meses por estos ex ingenieros de Nokia se está volviendo completamente loca". Business Insider . Consultado el 22 de abril de 2017 .
  16. ^ por Ron Miller (24 de marzo de 2015). "Realm puede ampliar su alcance con una inversión de 20 millones de dólares". Tech Crunch . Consultado el 21 de mayo de 2017 .
  17. ^ "Formulario D: Notificación de oferta exenta de valores". 30 de marzo de 2015. Consultado el 21 de mayo de 2017 .
  18. ^ Krill, Paul. "Realm revive la base de datos de objetos para el desarrollo móvil". InfoWorld . Consultado el 22 de abril de 2017 .
  19. ^ Thomas Claburn (29 de septiembre de 2016). "Realm, una base de datos de la que quizás no hayas oído hablar pero de la que sí han oído hablar los desarrolladores de aplicaciones, promociona una plataforma en la nube". The Register . Consultado el 21 de mayo de 2017 .
  20. ^ "Aplicación móvil de reconocimiento visual con Watson, Realm y Swift – IBM OpenTech". IBM OpenTech . 2016-12-12 . Consultado el 2017-04-22 .
  21. ^ "Realm: Presentación de la plataforma móvil Realm" . Consultado el 22 de abril de 2017 .
  22. ^ "Realm lanza una base de datos de objetos para Node.js". InfoQ . Consultado el 22 de abril de 2017 .
  23. ^ realm/realm-kotlin, Realm, 27 de julio de 2024 , consultado el 27 de julio de 2024
  • Sitio web oficial
Obtenido de "https://es.wikipedia.org/w/index.php?title=Realm_(base de datos)&oldid=1264118877"