Raima Database Manager (o RDM ) es un sistema de gestión de bases de datos integrado compatible con ACID diseñado para su uso en aplicaciones de sistemas integrados . RDM ha sido diseñado para utilizar computadoras de múltiples núcleos, redes (área local o amplia) y administración de almacenamiento en disco o en memoria . RDM proporciona soporte para múltiples interfaces de programación de aplicaciones (API): API C de bajo nivel, C ++ y SQL (nativo, ODBC , JDBC , ADO.NET y REST ). RDM es altamente portátil y está disponible en Windows , Linux , Unixy varios sistemas operativos integrados o en tiempo real . También está disponible una licencia de código fuente.
Desarrollador (es) | Raima |
---|---|
Lanzamiento estable | 15.0 |
Sistema operativo | Multiplataforma |
Tipo | DBMS |
Licencia | Licencia comercial |
Sitio web | raima |
RDM tiene soporte para capacidades de manipulación y diseño de bases de datos que no son SQL (acceso a la base de datos de nivel de registro y cursor) y SQL. Las funciones que no son de SQL son importantes para los entornos de sistemas integrados con recursos más restringidos, donde la prioridad es el alto rendimiento en un espacio muy pequeño. SQL es importante para proporcionar un método de acceso a bases de datos estándar ampliamente conocido en un espacio lo suficientemente pequeño para la mayoría de los entornos de sistemas integrados.
Historia
Raima Inc. lanzó originalmente RDM en 1984 y se llamó db_VISTA. Fue uno de los primeros sistemas de gestión de bases de datos de modelos de redes de microcomputadoras diseñado exclusivamente para su uso con aplicaciones en lenguaje C. En 1986 se introdujo un producto complementario llamado db_QUERY, que fue la primera utilidad de escritura de informes y consultas similar a SQL para una base de datos de modelos de red.
En 1993 se lanzó un DBMS derivado de db_VISTA diseñado para proporcionar un DBMS cliente-servidor de procesamiento de transacciones de alto rendimiento llamado Raima Database Server (RDS). Este fue el primer DBMS que proporcionó una API ODBC como su interfaz SQL nativa. También fue el primer sistema SQL que incorporó el uso del modelo de red en sus características DDL. Poco después, RDS pasó a llamarse Velocis y, en 2001, RDM Server . La versión 8.4 de RDM Server se lanzó en 2012.
El desarrollo ininterrumpido de RDM (también conocido como RDM Embedded) ha continuado, con las adiciones de funciones más recientes que incluyen el uso de duplicación de bases de datos en soporte de sistemas de alta disponibilidad (HA), replicación de bases de datos, concurrencia de múltiples versiones con transacciones de solo lectura, múltiples archivos transaccionales acceso al servidor, cifrado y un SQL diseñado específicamente para su uso en aplicaciones de sistemas integrados. La versión 12.0 de RDM se lanzó en 2013.
También en 2013, RDM introdujo la primera plataforma on-DBMS disponibles para su uso con SQL National Instruments ' LabView lenguaje de programación gráfica; fue nombrado Producto de red de herramientas integradas LabView de National Instruments del año. [1]
La versión 14.0 de RDM se lanzó en el tercer trimestre de 2016. RDM v. 14.0 contiene un motor de almacenamiento de datos completamente nuevo optimizado específicamente para trabajar con conjuntos de datos residentes en memoria. La nueva base de datos en memoria (IMDB) permite ganancias de rendimiento significativas y una reducción en los requisitos de procesamiento en comparación con implementaciones antiguas en memoria o en disco.
La versión 14.1 de RDM se lanzó en el primer trimestre de 18. La nueva versión se centra en la facilidad de uso, la portabilidad y la velocidad. Con el nuevo formato de archivo de Raima, puede desarrollar una vez e implementar en cualquier lugar. El rendimiento aumenta en más del 50-100% según el caso de uso en comparación con las versiones anteriores de RDM. Raima ha ampliado y mejorado el soporte SQL, las instantáneas y la funcionalidad geoespacial.
La versión 14.2 de RDM se lanzó en 2020. La nueva versión tiene un enfoque continuo en la facilidad de uso, portabilidad y velocidad. Formato de almacenamiento enfocado a múltiples usuarios: el formato de archivo de base de datos actualizado aumenta el rendimiento de la base de datos a través de un enfoque en la prevención de contención de bloqueo. Se han agregado a la funcionalidad del servidor de bases de datos una funcionalidad geoespacial ampliada y mejorada y una interfaz REST-ful recientemente admitida.
La versión 15.0 de RDM se lanzó el segundo trimestre de 2021. El enfoque de esa versión fue la velocidad, la facilidad de uso y la nueva funcionalidad. Se ha agregado a RDM compatibilidad con series de tiempo generadas a medida. También soporte FFT para transformaciones de datos. Se introduce una GUI administrativa.
Características del producto
Tanto las líneas de código fuente como las características de Raima Database Manager y RDM Server están consolidadas en un código fuente. RDM incluye estas características principales: compatibilidad en memoria actualizada, compatibilidad con series de tiempo y FFT, instantáneas, compatibilidad con R-Tree, compresión, cifrado, SQL, SQL PL e independencia de plataforma: desarrolle una vez, implemente en cualquier lugar. RMD incluye opciones de portabilidad, como copiar y pegar directamente, que permiten el desarrollo y la implementación en diferentes plataformas de destino, independientemente de la arquitectura o el orden de bytes. La versión incluye una interfaz optimizada que se basa en el cursor, soporte SQL extendido y procedimientos almacenados que admiten SQL PL; también es compatible con ODBC (C, C ++), ADO.NET (C #), RESTful y JDBC (Java). Los entornos de desarrollo admitidos incluyen Microsoft Visual Studio, Apple XCode, Eclipse y Wind River Workbench. Una arquitectura de formato de archivo de base de datos rediseñada y optimizada mantiene el cumplimiento de ACID y la protección de datos, con formatos separados para almacenamiento en memoria, en disco o híbrido. Los formatos de archivo ocultan las especificaciones de la plataforma de hardware (p. Ej., Orden de bytes). Los paquetes de descarga incluyen ejemplos de pruebas comparativas de velocidad y rendimiento de RDM.
Servidor de archivos transaccional (TFS)
Un componente de software dentro del sistema RDM que mantiene actualizaciones transaccionales seguras para múltiples usuarios en un conjunto de archivos y responde a las solicitudes de página. La utilidad TFServer se vincula a TFS para permitir que se ejecute como una utilidad separada, lo que permite a los usuarios ejecutar RDM en un entorno informático distribuido. El TFS también se puede vincular directamente a una aplicación para evitar la sobrecarga de RPC de llamar a un servidor separado.
Modos de operacion
- Proceso único, subproceso múltiple
- Servidor de archivos transaccional independiente y multiproceso
- Servidor de archivos transaccionales en proceso compartido multiproceso
DDL dinámico
- Soporte para alteraciones sobre la marcha de la base de datos y las propias tablas
Cifrado
- AES 128, 192, 256 bits
Tipos de datos SQL adicionales
- Fecha
- Hora
- Fecha y hora
- Binario
- Unicode
- Un poco
Proveedores de datos y controladores: interoperabilidad
- Proveedor de datos ADO.Net 4.0
- Controlador JDBC 4.2 Tipo 4
- Controlador ODBC 3.51
- API RESTful
Soporte de "árbol" diferente
- Soporte AVL-Tree Indexing
- Soporte de indexación de B-Tree
- Soporte de indexación R-Tree
- Soporte de indexación de tablas hash
Instantáneas
- El aislamiento de instantáneas permite lecturas simultáneas en la base de datos cuando se producen transacciones de escritura. RDM toma una imagen congelada del estado actual del sistema y esa información se puede leer sin detener las escrituras. En cualquier momento, el usuario puede emitir una instantánea de tablas específicas llamando a nuestra API rdm_dbStartSnapshot (). Una vez hecho esto, el sistema RDM creará una vista estática de las tablas especificadas donde cualquier cambio en esas tablas no se reflejará en la instantánea. El usuario es libre de emitir escrituras en esa tabla fuera de la instantánea y cualquier lectura dentro de la vista de instantánea no esperará a que esas escrituras se completen o impidan que finalicen esas escrituras. Una vez que la instantánea ya no es necesaria, se puede llamar a una transacción final simple para deshacerse de ella fácil y rápidamente. Esta característica proporciona al usuario final la mayor cantidad de escrituras y lecturas posibles simultáneamente.
Soporte de tablas circulares
- Un tipo de registro, o tabla, se puede definir como "circular". Con tablas circulares, cuando la tabla se llena, RDM aún permitirá que se creen nuevas instancias de registros. Las nuevas instancias de registro sobrescribirán las existentes, comenzando por la más antigua. RDM no permite la eliminación explícita de instancias de registros en una tabla circular.
- La definición de una mesa circular incluye un límite de tamaño. Esto proporciona una forma útil de asignar una cantidad fija de espacio de almacenamiento para almacenar las instancias más recientes de un tipo de registro en particular. Por ejemplo, esto puede ser útil para almacenar datos de eventos que se generan rápidamente, donde solo los datos más recientes son relevantes. Las tablas circulares eliminan el riesgo de que los datos entrantes no se almacenen debido a la falta de espacio, al tiempo que evita la necesidad de que la aplicación elimine los datos obsoletos.
Limitaciones de la base de datos
- Máximo de bases de datos abiertas simultáneamente: sin límite
- Máximo de registros por base de datos: sin límite
- Tamaño máximo del archivo de base de datos: limitado solo por el sistema de archivos
- Tablas máximas por base de datos: sin límite
- Máximo de registros por tabla: sin límite
- Tamaño máximo de registro: 32 kb (excluyendo BLOB o VARCHAR)
- Campos máximos por tabla: sin límite
- Número máximo de claves por base de datos: sin límite
- Requisitos de RAM: configurable por el usuario, mínimo 50 kb
- Huella de código: a partir de ~ 270 kb, según el sistema operativo y las funciones de la base de datos
Tipos de datos admitidos
- Series de tiempo
- BLOB
- Personaje
- Widechar
- Varchar
- DBADDR (ROWID)
- Punto flotante: 32 bits y 64 bits
- Entero: 8 bits, 16 bits, 32 bits y 64 bits
- C Struct (solo Core)
- Datos / Hora / Marca de tiempo
- BCD (SQL decimal): el código binario decimal es una representación de base de datos estándar para aplicaciones financieras.
- GUID
Características del producto en profundidad
Lenguaje de diseño de bases de datos (DDL)
Funciones DDL no SQL (principales):
- Declaraciones de tipo de registro (tabla) tipo estructura de C.
- Declaraciones de conjuntos de modelos de red para definir relaciones entre registros de 1 a muchos.
- Soporte para acceso directo, árbol B y registro hash .
- Base de datos en memoria o declaraciones de archivos. Una base de datos puede diseñarse para estar en disco o en memoria, o un híbrido donde algunas partes residen en la memoria mientras que otras se almacenan en el disco.
- Tipos de registros circulares (tablas). Las tablas circulares almacenan un número máximo de registros (filas) especificado por el usuario. Cuando se alcanza ese máximo, los registros recién insertados se almacenan en la ubicación ocupada por el más antiguo. Las tablas circulares son importantes para almacenar datos de estado en dispositivos con recursos limitados.
- Tipos de datos admitidos: enteros de 8, 16, 32 y 64 bits con o sin signo, flotantes, dobles, decimales (BCD), caracteres de longitud fija o variable o caracteres anchos, objetos grandes (blobs) binarios o de caracteres, fecha, hora, marca de tiempo , guid / uuid y db_addr (dirección de la base de datos, también conocida como rowid).
- Soporte para campos de datos de estructura y matriz.
- Control de usuario opcional sobre la organización de archivos de base de datos y el tamaño de las páginas.
Características de SQL DDL:
- El soporte de integridad referencial declarado se implementa automáticamente utilizando los conjuntos de modelos de red de RDM .
- Soporte para acceso directo, árbol B y hileras hash .
- Declaraciones de tablas o bases de datos en memoria .
- Mesas circulares.
- Declaraciones de tablas virtuales que brindan acceso SQL a fuentes de datos externas (por ejemplo, datos de sensores en tiempo real).
- Tipos de datos admitidos: boolean, tinyint, smallint, integer, bigint, decimal, real, float / double, binary / varbinary, long varbinary, char / varchar, wchar / wvarchar, long varchar, long wvarchar, date, time, timestamp, guid / uuid, rowid (claves externas y primarias).
- Declaraciones de dominio.
Servidor de archivos transaccional
El servidor de archivos transaccional RDM (TFS) se especializa en el servicio y la gestión de archivos de base de datos en un medio determinado. El TFS es un conjunto de funciones llamadas por el tiempo de ejecución de RDM para administrar el uso compartido de archivos de base de datos entre una o más instancias de biblioteca en tiempo de ejecución. En una configuración multiusuario normal, las funciones de TFS están integradas en un proceso de servidor llamado TFServer. Se puede utilizar TCP / IP estándar para realizar la conexión, ya sea que la biblioteca en tiempo de ejecución y TFServer estén en la misma computadora o en computadoras diferentes. Sin embargo, cuando está en la misma computadora, un protocolo de memoria compartida más rápido está disponible de forma predeterminada.
La figura muestra que un tiempo de ejecución de un cliente RDM puede tener conexiones a varios servidores TFS y que varios tiempos de ejecución del cliente pueden utilizar un servidor TFS. Para las aplicaciones que usan el tiempo de ejecución RDM y los TFServers, las ubicaciones de los otros procesos son invisibles, por lo que todos los procesos pueden estar en una computadora o todos pueden estar en computadoras diferentes. Esto brinda oportunidades para un verdadero procesamiento distribuido.
Un TFServer debe considerarse un "controlador de base de datos" de la misma manera que un controlador de disco administra un dispositivo de almacenamiento. Un TFS se inicializa con un directorio raíz en el que se almacenan todos los archivos administrados por el TFS. Si una computadora tiene varios controladores de disco, se recomienda que se asigne un TFServer a cada controlador. Esto facilita el paralelismo en una computadora, especialmente cuando también están presentes múltiples núcleos de CPU.
Un sistema de aplicación completo puede tener varios TFServers ejecutándose en una computadora y varias computadoras conectadas en red. Cada TFServer podrá ejecutarse en paralelo con los demás, lo que permitirá que el rendimiento se amplíe en consecuencia.
Las funciones de TFS son utilizadas por el tiempo de ejecución de RDM, por lo que el programador no tiene visibilidad de las llamadas que se les hacen. Estas funciones están disponibles para la biblioteca en tiempo de ejecución en tres formas. Por razones descriptivas, los llamamos TFSr, TFSt y TFSs:
- TFSt: las funciones TFS reales y con todas las funciones, llamadas directamente por la biblioteca en tiempo de ejecución. Admite varios subprocesos en una sola aplicación.
- TFSr: la biblioteca RPC (llamada a procedimiento remoto). Cuando las llama la biblioteca en tiempo de ejecución, estas funciones se conectan a uno o más procesos de TFServer y llaman a las funciones de TFS dentro de ellos. Una configuración cliente / servidor.
- TFS: funciones TFS “independientes” llamadas directamente por la biblioteca en tiempo de ejecución, pero destinadas solo para el uso de un solo proceso (si se utilizan varios subprocesos, cada uno debe tener acceso a una base de datos diferente únicamente). Para ser utilizado para operaciones por lotes de alto rendimiento mientras las bases de datos están fuera de línea. Se permiten actualizaciones inseguras (pero rápidas).
Uniones de bases de datos
La función de unión de bases de datos de RDM proporciona una vista unificada de múltiples bases de datos estructuradas de manera idéntica. Dado que RDM permite el almacenamiento y procesamiento de datos altamente distribuidos, esta función proporciona un mecanismo para unificar los datos distribuidos, dándoles la apariencia de una única base de datos grande.
Como ilustración simple, considere una base de datos ampliamente distribuida para una organización que tiene su sede en Seattle y sucursales en Boston, Londres y Mumbai. Cada oficina posee y mantiene registros de empleados a nivel local, pero la sede también realiza informes sobre toda la organización. La base de datos en cada ubicación tiene una estructura idéntica a las demás y, aunque es una base de datos completamente contenida en cada ubicación, también se considera una partición de la base de datos global más grande. En este caso, la partición se basa en la ubicación geográfica. El mecanismo para consultar una base de datos distribuida es simple para el programador. Cuando se abre la base de datos, todas las particiones se referencian juntas, con símbolos OR ("|") entre los nombres de las particiones individuales.
Las consultas unificadas y particionadas también se utilizan para escalar el rendimiento. Considere una base de datos donde cada operación comienza con una búsqueda de la clave principal de un registro. Si la "base de datos" se compone de cuatro particiones, cada una almacenada en la misma computadora de varios núcleos, pero en diferentes discos controlados por diferentes controladores de disco, entonces el único requisito es un esquema que divida la clave principal entre las cuatro particiones. Si ese esquema es un módulo de la clave principal, la aplicación determina rápidamente en qué partición almacenar o leer un registro. Dado que hay múltiples núcleos de CPU para ejecutar los múltiples procesos (tanto las aplicaciones como los TFS), y las cuatro particiones son accesibles en paralelo (los cuatro controladores lo permiten), la capacidad de procesamiento es cuatro veces mayor que con un solo núcleo, configuración de un solo disco y de una sola partición.
Cifrado de base de datos
RDM permite cifrar todo el contenido de la base de datos antes de que se transporte a través de una red y se escriba en los archivos de la base de datos. El cifrado de RDM admite el algoritmo de cifrado Rijndael / AES con claves de 128, 192 o 256 bits basadas en una clave de cifrado especificada por la aplicación.
Duplicación de bases de datos y compatibilidad con HA
La creación de reflejo de la base de datos en RDM reproduce una copia exacta byte por byte de una base de datos maestra en la base de datos reflejada (o esclava). La creación de reflejo de la base de datos es una característica importante de la base de datos para las aplicaciones que requieren alta disponibilidad (HA) donde, en caso de que un TFServer falle por algún motivo, el monitor HA de la aplicación puede cambiar automáticamente al TFServer reflejado.
RDM proporciona duplicación síncrona en la que cada transacción que se confirma en el TFServer maestro también se confirma de forma segura en el TFServer duplicado. RDM también proporciona un conjunto de funciones API de soporte HA que se pueden llamar desde el monitor HA de la aplicación para monitorear el estado operativo de los TFServers.
La duplicación también se puede utilizar para admitir el mantenimiento de varias copias de una base de datos en la que las actualizaciones solo se realizan en el maestro, pero los lectores se dirigen a uno de los esclavos duplicados para distribuir muchos posibles lectores de bases de datos en varias computadoras. En esta situación, no es necesario que el maestro espere a que cada esclavo confirme una confirmación exitosa de cada transacción y el proceso de duplicación se puede ejecutar de forma asincrónica.
La duplicación de la base de datos RDM requiere que la base de datos maestra y todas las duplicadas se mantengan en la misma plataforma de computadora / sistema operativo.
Replicación de la base de datos
Está previsto que se publique en el segundo trimestre de 18. La replicación es similar a la duplicación, pero en realidad no está pensada para el soporte de alta disponibilidad, sino para transferir todas o, más probablemente, partes de una base de datos (maestra) a otra base de datos (esclava). La replicación está diseñada para funcionar cuando las bases de datos no se mantienen necesariamente en la misma plataforma. Las bases de datos esclavas pueden ser otras bases de datos administradas por RDM o pueden ser un DBMS de terceros.
La replicación de RDM incluye soporte para la replicación selectiva de múltiples maestros a esclavos únicos de datos de tablas circulares, lo que es importante para computadoras y dispositivos integrados en el borde de la cuadrícula de datos donde ocurre el monitoreo de estado y condición. Los datos de estado almacenados en la tabla circular de cada maestro se replican en un sistema de control central que mantiene un historial permanente de todos los estados de los dispositivos, que luego pueden estar disponibles para una variedad de series de tiempo y otros análisis.
RDM también proporciona una biblioteca de API de notificación de cambio de base de datos que permite a un esclavo acceder a los registros de replicación maestros sin que los datos se almacenen y administren en una base de datos. Esto permite, por ejemplo, que un maestro almacene información de control del dispositivo en una base de datos que se replica en el dispositivo a través de la API de notificación para controlar de manera eficiente el funcionamiento del dispositivo.
SQL / PL
El lenguaje de programación SQL RDM (SQL PL) se basa en la especificación de módulos almacenados persistentes (PSM) ansi / ISO SQL (ISO / IEC 90756-4: 2011 +2012). Proporciona un lenguaje de alto nivel en el que los procedimientos y funciones almacenados se pueden escribir, compilar y llamar dentro del sistema RDM SQL.
- SQL PL es un lenguaje de programación computacionalmente completo para usar en rutinas (procedimientos o funciones) almacenadas en RDM SQL. El lenguaje está estructurado en bloques con la capacidad de declarar variables que se ajustan a las reglas de alcance habituales con una declaración de asignación para que se les pueda asignar un valor. Las construcciones de flujo de control proporcionadas incluyen declaraciones if-elseif-else y case junto con varias construcciones de control de bucle (incluidas while, repeat-until y for bucle).
- El acceso sin problemas a SQL se proporciona a través de la capacidad de ejecutar la mayoría de las sentencias de SQL que pueden incluir referencias a variables declaradas localmente. También se proporciona la capacidad de declarar cursores que permiten que las filas de las sentencias de selección se recuperen en variables declaradas localmente, lo que permite verificar y manipular los valores de la columna de resultados dentro de la rutina almacenada.
- También se proporciona el manejo de excepciones, lo que permite que los controladores se codifiquen para errores específicos o clases de errores o estados devueltos por la ejecución de una instrucción SQL. Además, también es posible definir una condición de usuario y un manejador de excepciones y que el programa señale sus propias excepciones de propósito especial.
RDM SQL ha sido diseñado específicamente para su uso en aplicaciones de sistemas integrados. Algunas de las características más importantes de RDM SQL incluyen:
- Tamaño reducido: no se proporcionan vistas de SQL ni seguridad, ya que generalmente son innecesarias en las aplicaciones de sistemas integrados y su ausencia ayuda a mantener el tamaño de SQL reducido. [2]
- Compatibilidad con transacciones SQL estándar e integridad referencial.
- El catálogo del sistema SQL y los procedimientos almacenados se pueden almacenar en un archivo o como estructuras de datos declaradas estáticamente en módulos C.
- Optimización de consultas basada en costos con un amplio conjunto de funciones escalares y agregadas integradas. Hay una variedad de métodos de acceso a la tabla disponibles para que los considere el optimizador: acceso directo a la fila (a través de las claves primarias rowid), acceso óptimo a la combinación de clave primaria / externa a través de conjuntos de modelos de red, árbol B e índices hash.
- Capacidad para ampliar las capacidades de SQL a través de funciones agregadas y escalares definidas por el usuario basadas en C.
- Capacidad para ampliar las capacidades de SQL a través de interfaces de tabla virtual definidas por el usuario basadas en C que brindan acceso SQL a fuentes de datos externas, como datos de sensores en tiempo real.
- Importación / exportación de tablas de bases de datos a / desde archivos XML o delimitados por comas.
- Capacidad para tener acceso de solo lectura desde SQL a una base de datos que no es SQL (es decir, a nivel central). Esto significa, por ejemplo, que una aplicación SQL RDM remota puede acceder a una base de datos RDM que no es SQL que se ejecuta en un dispositivo con recursos muy restringidos.
Interfaces de programación de aplicaciones
RDM proporciona interfaces de programación de aplicaciones que permiten el desarrollo de aplicaciones en una variedad de lenguajes de programación:
- API de cursor basada en C: facilita el recorrido de los registros de la base de datos para la recuperación, inserción, actualización y eliminación de registros de la base de datos. Con los cursores Record, Key y Set, se adapta perfectamente a los conceptos de base de datos de RDM. Se asemeja a los conceptos de programación modernos de iteración sobre una colección.
- API SQL integral: se accede internamente a través de una API simplificada similar a ODBC que utiliza un diseño Raima. También admite procedimientos almacenados y la mayoría de los demás SQL estándar.
- API de lenguaje de programación SQL (PL): permite que la lógica de programación se realice a través de SQL puro. Los desarrolladores pueden aprovechar su conocimiento de SQL y aún agregar lógica y condicionales de programación.
- API ODBC basada en estándares: siguiendo los estándares ODBC, la API ODBC se desarrolló para que los desarrolladores tengan una forma familiar de utilizar el motor de base de datos RDM.
- JDBC - Interfaz JAVA estándar para el motor de base de datos RDM, con dos modos de operación: el primero a través de TCP / IP y el segundo un enlace directo a través de JNI.
- ADO.NET: interfaz estándar de C #. El método de conexión admitido es a través de TCP / IP.
- RESTful: la API REST-ful es una API moderna diseñada para desarrolladores de aplicaciones que desean poder ver y modificar el contenido de la base de datos a través de los métodos HTTP GET, POST, PUT y DELETE con un formato de retorno de JSON. Además, se expone un conjunto administrativo de API para permitir una descripción general rápida del estado de todo el subsistema RDM. Elementos como el uso de la memoria, el uso de la CPU, el tamaño de la base de datos y la configuración de la base de datos están disponibles a través de la interfaz HTTP. Esta API es perfecta para el desarrollador que está interesado en el desarrollo web o desea crear una interfaz rápida para una base de datos RDM que sea accesible en cualquier plataforma a través de un navegador web.
- API de cursor de C ++ orientada a objetos: la API de C ++ fue diseñada para ser fácil de usar y, al mismo tiempo, proporcionar a los desarrolladores acceso y control total tanto a la red de RDM como a la funcionalidad relacional.
- Legacy Navigational C API: la C de bajo nivel de RDM todavía es compatible, con cambios menores requeridos para el desarrollador.
Plataformas compatibles
RDM se ha adaptado a una amplia variedad de computadoras y sistemas operativos. Los paquetes están disponibles para las siguientes plataformas:
- MS Windows 32, 64 bits
- Linux 32, 64 bits
- Androide
- QNX Neutrino ARM / x86 / PPC de 32 bits
- Wind River VxWorks
- Integridad de Green Hills
- macOS de 64 bits
- HPUX PA-Risc / Itanium 32, 64 bits
- Solaris SPARC / x86 32, 64 bits
- AIX PPC 32, 64 bits.
- iOS
- FreeRTOS
Paquetes RDM
RDM consta de dos paquetes: RDM Core y RDM Enterprise.
- RDM Core incluye solo la interfaz API de cursor central; es la API subyacente y más optimizada diseñada para su uso con el lenguaje de programación C.
- RDM Enterprise contiene tanto la API de cursor central como la interfaz SQL, además de todas las API restantes. Este paquete permite el uso de la interfaz C # ADO.NET, la interfaz JAVA JDBC, la API RESTful y la interfaz ODBC. También tiene soporte completo para herramientas administrativas y de conectividad de terceros, además de admitir la API heredada completa de versiones anteriores de la línea de productos RDM.
Clientes y aplicaciones
Las aplicaciones basadas en RDM se utilizan hoy en día en todas las industrias principales, incluidas la aeroespacial y de defensa, automotriz, automatización empresarial, financiera, gubernamental, automatización industrial, médica y de telecomunicaciones. Una muestra de usuarios de RDM incluye lo siguiente:
- Mitsubishi Electric — Controlador PLC iQ Platform C
- Schneider Electric - "ezXOS" en el producto OASyS DNA
- Hydro-Québec : sistema CEDA para gestionar el montaje y la configuración de los alternadores de centrales eléctricas
- General Dynamics - "TIEF" - Agente de base de datos de capacidad de intercambio de información táctica
- Boeing - "AWACS" - Sistema electrónico de radar del sistema de control y advertencia aerotransportado
- Raytheon: gestión de perfil de vuelo táctico de bajo nivel en Pave Hawk
- Lockheed Martin : simuladores de vuelo
- Benu Networks: plataforma de prestación de servicios de banda ancha
- Johnson & Johnson —VITROS Patient Systems
- Beckman Coulter —Sistema clínico Unicel DxC 800 Synchron
- Siemens —Equipo de prueba de fluidos médicos RapidPoint 400
- IBM —ClearCase sistema de control de código fuente
- Navegación Magellan : GPS MAPSEND utilizado en productos integrados y basados en PC
- NSE: almacenamiento confiable de datos comerciales de acciones
- NCDEX : servicios de base de datos en tiempo real para aplicaciones comerciales
Referencias
- ↑ Laura Arnold (8 de mayo de 2013). "Principales logros de los socios de la alianza reconocidos durante la NIWeek 2013 - Foros de discusión - National Instruments" . Decibel.ni.com . Consultado el 25 de junio de 2017 .
- ^ Randy Merilatt (9 de junio de 2010). "¿Usar SQL en una aplicación informática embebida es como intentar meter un ELEFANTE en un MINI? - Embedded Computing Design" . Embedded-computing.com . Consultado el 25 de junio de 2017 .
enlaces externos
- Administrador de bases de datos Raima
- Paquetes de evaluación RDM