Acceso a Advantage desde los principales lenguajes de desarrollo
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.
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 utilizar el controlador ODBC de Advantage o bien el proveedor OLE DB.
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.
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.
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.
Esta interfaz permite acceder a Advantage desde aplicaciones escritas con Alaska Xbase++. Encontrará más información en la página dedicada a ADS-Database Engine.
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.
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.
Hable con un experto
¡Estamos aquí para ayudarte! Ponte en contacto con nosotros y descubre cómo
podemos impulsar tu negocio con nuestras soluciones informáticas.
Hable con un experto
¡Estamos aquí para ayudarte! Ponte en contacto con nosotros y descubre cómo podemos impulsar tu negocio con nuestras soluciones informáticas.
BLOG
Formulario de contacto
"*" señala los campos obligatorios
© ABOX