Interfaces de programación RDM
RDM era originalmente una biblioteca enlazable de funciones C para uso de desarrolladores de aplicaciones C. Aún lo es, pero también es mucho más. Las siguientes tres API son propiedad de Raima. Se han proporcionado otras API estándar, como verá a continuación.
Las siguientes API se demuestran mediante código real en el producto.
API de modelo C de red de navegación
Los desarrolladores han utilizado la API RDM “clásica” durante más de 30 años. Esta API C de bajo nivel de más de 200 funciones brinda a los desarrolladores un control completo sobre todas las operaciones de la base de datos. La interfaz divide el trabajo en unidades muy pequeñas y permite a los desarrolladores crear bibliotecas de bases de datos que pueden ser interrumpidas fácilmente por tareas de mayor prioridad. Esta API debe ser elegida por los desarrolladores que actualizan las aplicaciones existentes a la última versión de RDM.
API Cursor de navegación
La API RDM de “cursor” es un cambio de imagen moderno de la API RDM C clásica. Conserva el control de bajo nivel, pero proporciona una interfaz más intuitiva y fácil de usar. El uso de cursores permite múltiples posiciones independientes en el mismo conjunto de datos. Esta interfaz de Cursor brinda a los desarrolladores la capacidad de trabajar con datos similares a los conjuntos de resultados de SQL sin la sobrecarga requerida por una interfaz interpretativa. La API Cursor es la interfaz sugerida para todas las nuevas aplicaciones RDM basadas en C.
API de Objective C
La interfaz RDM Objective-C proporciona conjuntos de clases específicos de la base de datos que implementan abstracciones de nivel superior. Estas interfaces generadas se crean para adaptarse a un esquema de base de datos específico utilizando un enfoque orientado a objetos. Los objetos se definen para representar cada tipo de tabla en la base de datos, y los tipos de datos C utilizados por RDM se traducen automáticamente con los objetos nativos de Foundation al leer o actualizar datos en la base de datos. Esto simplifica el uso de la base de datos en aplicaciones Objective-C ya que la traducción de tipos de datos C a objetos se maneja automáticamente. La API de Objective-C es compatible cuando el desarrollo tiene como objetivo iOS u OSX.
C ++ API
La API de RDM C ++ se genera de forma personalizada para cada esquema de base de datos. Se genera una clase de base de datos para proporcionar operaciones en toda la base de datos. Se genera una clase Cursor para operar en cada tabla definida en el esquema. Mediante el uso de clases personalizadas y la capacidad de usar Excepciones para el manejo de errores, la API de RDM C ++ es una interfaz de programación poderosa e intuitiva, con soporte esperado para la funcionalidad try / catch. La API de RDM C ++ es la interfaz sugerida para todo el desarrollo de C ++.

API RESTful
API SQL C
La API RDM SQL C es la forma más fácil de crear una aplicación RDM basada en C. Esta API es una versión muy simplificada de la API de ODBC. Proporciona la forma más fácil y eficiente de procesar comandos SQL desde una aplicación C nativa. La API RDM SQL C es la interfaz sugerida para los desarrolladores que desean utilizar SQL desde una aplicación C de la manera más eficiente.
API C de ODBC basada en estándares
La API RDM ODBC C permite a un desarrollador crear una aplicación basada en ODBC sin utilizar un controlador ODBC o en plataformas donde no hay controladores ODBC disponibles. La interfaz se basa en el estándar ODBC y permite que una aplicación C utilice sentencias SQL para el procesamiento de datos. La API RDM ODBC C es la interfaz sugerida para los desarrolladores que desean una interfaz de programación estándar de la industria para el acceso a SQL.
ODBC, JDBC, ADO.NET
Raima proporciona controladores ODBC, JDBC y ADO.NET para acceder desde herramientas de terceros, como Access, Excel y Visual Studio.