Advantage: Interfaces cliente
Acceso a Advantage desde los principales lenguajes de desarrollo
Producto descontinuado
Este producto ha sido descontinuado por su fabricante y puede que ya no esté disponible. Contacte con ABOX antes de hacer su pedido.Con la versión 6.0 de Advantage Database Server, el conjunto de interfaces cliente ha cambiado en diferentes aspectos. Por un lado, se mantiene el componente Advantage Client Engine (ACE) como base de la mayoría de interfaces. Por otro, desaparece el soporte de 16 bits en la mayoría de interfaces (a excepción de Clipper, naturalmente), dada su escasa demanda.
La gratuidad de todas las interfaces clientes se mantiene, así como la inclusión o soporte de Advantage Local Server en algunas de ellas. Veamos qué interfaces clientes existen actualmente y cómo funcionan con más detalle.
Interfaces cliente para Clipper y Visual Objects
Tanto la interfaz para Clipper como para Visual Objects se implementan en forma de RDD, con lo que la integración es inmediata. El RDD de Clipper soporta prácticamente toda la funcionalidad de Advantage 6, como seguridad, cifrado de datos, integridad referencial y procesado de transacciones. Además, se continúa dando soporte a FiveWin y Clip-4-Win.
Por su parte, la interfaz para Visual Objects ahora sigue haciendo uso del componente ACE y sólo está disponible para las versiones 2.x del producto. Si se hace uso del RDD de Visual Objects no es posible acceder al formato de tablas ADT propietario de Advantage. Para ello, resulta obligado utilidar el controlador ODBC de Advantage o bien el proveedor OLE DB.
Interfaz para Delphi y C++Builder
La integración con Delphi y C++Builder se hace mediante un componentes específico de Advantage para Delphi 3, 4 y 5 denominado TAdsTable, que desciende de la clase abstracta TDataSet, y que es, por tanto, paralelo a la clase TTable nativa de Delphi. Su uso permite utilizar los controles data-aware propios de Delphi, en paralelo con cualquier otro componente que descienda de la clase TDataSet. Dicho en otras palabras, puede acceder a todas sus fuentes de datos como venía haciendo hasta ahora y, simultáneamente, a la información manejada por Advantage. La clase TAdsTable sólo está disponible para Delphi 3, 4 y 5 y C++Builder 3, 4 y 5. Esta solución no requiere la distribución del BDE junto con la aplicación final.
Asimismo, es posible utilizar la API Advantage Database Engine, el controlador ODBC o el proveedor OLE DB. Está en desarrollo la versión de este componente para Kylix.
Interfaz ODBC
La interfaz ODBC de Advantage es un controlador de nivel 3 que ofrece acceso SQL a las bases de datos manejadas por el servidor. La interfaz ofrece un completo soporte de la especificación de gramática "Minimum" que especifica ODBC, así como muchas de las funciones de las especificaciones "Core" y "Extended". Naturalmente, cualquier lenguaje Windows con soporte de ODBC podrá utilizar esta interfaz para el acceso al servidor de Advantage, incluso el propio Delphi, como ya se ha indicado.
Interfaz para FoxPro
Esta interfaz permite la utilización de Advantage desde aplicaciones escritas en FoxPro 2.6 para Windows. Junto con la implementación de las funciones de llamada a Advantage, se incluye un asistente para la conversión de código, encargado de localizar operaciones de escritura y lectura no soportadas por Advantage, y un conversor sintáctico, que sustituye comandos de FoxPro por llamadas a funciones de Advantage de forma automática.
Interfaz para Alaska Xbase++
Esta interfaz permite acceder a Advantage desde aplicaciones escritas con Alaska Xbase++. Encontará más información en la página dedicada a ADS-Database Engine.
Advantage OLE DB Provider
Advantage OLE DB Provider es una nueva interfaz que ofrece acceso nativo a los datos manejados por Advantage Database Server y Advantage Local Server de manera directa o a través de ADO. Con Advantage OLE DB Provider dispone de una interfaz completa entre Advantage Database Server o Advantage Local Server y cualquier lenguaje de desarrollo capaz de utilizar ADO u OLE DB directamente, como Visual Basic, Access, Visual C++, Delphi, C++Builder y Visual FoxPro. Esta interfaz facilita el acceso fiable y rápido a los datos, con independencia de si sus aplicaciones son locales, compartidas, cliente/servidor, distribuidas o están basadas en la web.
Características
- Acceso nativo cliente/servidor de alto rendimiento a Advantage Database Server y Advantage Local Server
- Soporta sentencias SQL a través de la tecnología StreamlineSQL tanto con Advantage Database Server como con Advantage Local Server
- No precisa ningún otro controlador de datos (Jet, MSDE, BDE, ODBC, etc.)
- Incluye un completo procesado de transacciones basado en el servidor para eliminar la corrupción de la base de datos y minimizar los costes de soporte
- Ofrece una completa integridad referencial, incluyendo la definición de claves primarias y foráneas, y la actualización y borrado en cascada Incluye funciones de seguridad de la base de datos y soporte para el cifrado
- Diseñado para Visual Basic, Access, Visual C++, Delphi, C++Builder y otros entornos de desarrollo que ofrezcan acceso vía ADO u OLE DB
- Se integra directamente con otros componentes compatibles ADO para un rápido desarrollo de aplicaciones
- Soporta acceso directo a Advantage mediante funciones de bajo nivel de la API Advantage Client Engine
- Mímimos requerimientos (el programa ocupa unos 750 Kb, incluyendo las DLLs)
SDK de Advantage Client Engine
Como alternativa final se ofrece un kit cliente con el componente ACE básico y un conjunto de definiciones que permiten utilizarlo desde Visual Basic o C/C++, por ejemplo. Aunque hay otras alternativas de acceso más sencillas, el uso del SDK permite que las aplicaciones desarrolladas también accedan a la información manejada por el servidor de Advantage. El kit incluye el propio ACE y los ficheros .BAS (Basic), .PAS (Pascal), .H (C/C++) y .LIB necesarios para la conexión entre ACE y las aplicaciones.
Con independencia de la interfaz cliente que se use, está claro que la tecnología ACE forma parte de la mayoría de los kits cliente. Además de ofrecer un diseño común y más eficaz, ACE incorpora un servidor local (Advantage Local Server), lo que permite a todas las aplicaciones Windows creadas con Advantage acceder a los datos sin la presencia de Advantage Database Server. Dicho en otras palabras, el mismo ejecutable puede funcionar en modo local o conectado al servidor, sin que sea necesario añadir código específico para uno u otro modo de trabajo. Un programador puede, por tanto, probar su aplicación Advantage sin disponer de Advantage Database Server.
Temas relacionados |
---|
Advantage Internet Server |
ADS-Database Engine: Conecte Alaska Xbase++ con Advantage |
Servidor middle-tier RPM Server |
Información sobre Advantage Database Server |
ACCIONES |
---|
Imprimir página |
Precios |