Share via


Desarrollar soluciones cliente-servidor

Puede utilizar Visual FoxPro como sistema para la programación de robustas aplicaciones cliente-servidor. Visual FoxPro combina una gran compatibilidad para vistas actualizables de datos del servidor con el acceso directo a la sintaxis nativa del servidor mediante el paso a través de SQL. De este modo, proporciona unos cimientos sólidos sobre los que pueden crearse soluciones cliente-servidor versátiles. Un completo diccionario de datos, vistas locales y remotas, soporte de valores nulos, transacciones, soporte de aplicaciones internacionales y acceso a cualquier origen de datos ODBC contribuyen a las características que usted necesita para programar aplicaciones cliente-servidor.

Mejorar el rendimiento cliente-servidor

Puede mejorar el rendimiento de su aplicación cliente-servidor mediante las propiedades y el controlador ODBC proporcionado por Visual FoxPro.

Controlar el rendimiento con propiedades

Puede mejorar el rendimiento con las siguientes propiedades de cursor y vista remota:

  • CompareMemo
  • FetchAsNeeded
  • Prepared

Puede mostrar estas propiedades con las funciones DBGETPROP( ) y CURSORGETPROP( ) o establecerlas con las funciones DBSETPROP( ) y CURSORSETPROP( ).

Incluir o excluir campos memos en la detección de actualizaciones   Puede usar la propiedad CompareMemo para controlar cuándo se usan campos memo para detectar conflictos de actualización. Esta propiedad de la vista y del cursor determina si los campos memo (de los tipos M o G) están incluidos en la cláusula WHERE de actualización. El valor predeterminado, verdadero (.T.), significa que los campos memo se incluirán en la cláusula WHERE. Si establece esta propiedad en el valor falso (.F.), los campos memo no participan en la cláusula WHERE de actualización, independientemente del valor de UpdateType.

La detección optimista de conflictos en los campos Memo se desactiva cuando CompareMemo se establece en falso (.F.). Para detectar conflictos en los valores memo, el valor de CompareMemo debe ser verdadero (.T.).

Refinar la búsqueda de registros   Use la propiedad FetchAsNeeded para especificar si se busca en todas las filas progresivamente o sólo en el conjunto de filas determinado por la propiedad FetchSize. Si quiere buscar todas las filas del conjunto de resultados mediante el bucle inactivo de Visual FoxPro, use el valor predeterminado, falso (.F.). Si sólo quiere buscar cuando el usuario se desplace más allá del conjunto de filas determinado por la propiedad FetchSize, establezca FetchAsNeeded como verdadero (.T.) para buscar el siguiente conjunto de resultados.

Acelerar las operaciones de repetición de consulta en vistas parametrizadas   Mediante la utilización de la propiedad Prepared, puede establecer si se prepara la consulta para la vista antes de ser ejecutada. Si establece esta propiedad en el valor verdadero (.T.), Visual FoxPro envía una solicitud al controlador ODBC para preparar o compilar la consulta SQL que define la vista. Si el controlador ODBC para el origen de datos de aplicaciones admite la utilización de instrucciones preparadas, las consultas sucesivas acerca de la vista abierta se ejecutarán más rápidamente.

Utilizar ODBC para tener acceso rápido a datos de Visual FoxPro

El controlador ODBC de Visual FoxPro proporciona acceso rápido a datos de Visual FoxPro. Los usuarios finales y los programadores de muchas aplicaciones, incluidos Microsoft Access, Microsoft Excel, Visual C++ y Visual Basic, pueden usar este controlador para obtener, manipular y actualizar datos de Visual FoxPro. Para obtener más información acerca del controlador ODBC de Visual FoxPro, vea el archivo Drvvfp.hlp.

Definir reglas con el diccionario de datos

Las bases de datos de Visual FoxPro (archivos .dbc) proporcionan un diccionario de datos que permite agregar reglas, vistas, desencadenadores, relaciones persistentes y conexiones a cada tabla de la base de datos.

En una base de datos puede definir:

  • Reglas a nivel de campo o a nivel de registro que Visual FoxPro aplica cuando la tabla se utiliza en una aplicación.
  • Claves de índices principales y candidatos.
  • Vistas locales y remotas.
  • Desencadenadores.
  • Relaciones persistentes entre tablas de bases de datos.
  • Conexiones con orígenes de datos remotos.
  • Procedimientos almacenados.
  • Valores predeterminados en campos.
  • Nombres largos de tablas y campos.

Además, puede exigir la integridad referencial para todas las relaciones persistentes mediante el Generador de integridad referencial para definir reglas sobre inserciones, actualizaciones y eliminaciones.

Visual FoxPro también admite valores nulos en tablas, lo que mejora considerablemente la compatibilidad y la conectividad con otros orígenes de datos, como Microsoft Access, Visual Basic y servidores basados en SQL. Para obtener más información acerca de los valores nulos, busque “null” y “valores nulos”.

Cada base de datos de Visual FoxPro puede ser extendida por el usuario, con acceso a través de mejoras del lenguaje y los diseñadores visuales. Para obtener más información acerca de bases de datos y diccionarios de datos, consulte Crear bases de datos.

Ver datos locales, remotos y fuera de línea   Puede diseñar y probar una aplicación cliente-servidor en su equipo local con vistas heterogéneas remotas, locales o de múltiples tablas. Las vistas locales usan tablas del equipo local en lugar de tablas de un servidor remoto y las vistas de múltiples tablas usan datos relacionados de tablas distintas. Puede crear vistas parametrizadas para minimizar la cantidad de datos que transfiere desde el servidor, llevarse los datos cuando se va de viaje o actualizar datos remotos desde su aplicación de Visual FoxPro. Para obtener más información acerca de las vistas, consulte Crear vistas.

Administrar el acceso compartido con transacciones   Puede diseñar su aplicación de forma que proporcione acceso compartido a datos. El acceso compartido implica compartir datos entre usuarios y restringir el acceso cuando es necesario. Las transacciones y el almacenamiento local, pesimista u optimista, a nivel de registros o a nivel de tablas, implican menos programación para usted. El procesamiento por lotes incorporado y el control detallado de conflictos de actualización simplifica la actualización de datos en un entorno multiusuario. Para obtener más información acerca de cómo diseñar una aplicación para acceso compartido, consulte Programar para acceso compartido.

Programar aplicaciones internacionales   Visual FoxPro proporciona varias áreas de soporte para la programación de aplicaciones internacionales. Por ejemplo, Visual FoxPro admite varias páginas de códigos. Las páginas de códigos para griego y ruso son compatibles con las plataformas MS-DOS, Microsoft Windows y Macintosh. Visual FoxPro también admite juegos de caracteres codificados en dos bytes para idiomas como japonés, coreano, chino tradicional y chino simplificado. Además, Visual FoxPro admite secuencias de intercalación para idiomas como japonés, alemán, chino tradicional e islandés. Para obtener más información acerca de aplicaciones internacionales, consulte Desarrollar aplicaciones internacionales.

Implementar una aplicación cliente-servidor   Además de usar vistas para programación cliente-servidor, puede enviar cualquier sintaxis de servidor nativa directamente a un servidor con las funciones de paso a través de SQL de Visual FoxPro. Estas funciones facilitan un acceso y un control adicionales del servidor que superan las capacidades de las vistas. Para obtener más información acerca del paso a través de SQL, consulte Implementar una aplicación cliente-servidor.

Después de diseñar localmente su aplicación, puede utilizar el proceso de upsizing (conversión a SQL) e implementarla con un origen de datos de aplicaciones. El upsizing aplica los beneficios de la arquitectura cliente-servidor a la aplicación local y le permite crear una base de datos de servidor remoto con la misma estructura de tablas y datos que las tablas originales de Visual FoxPro. Cuando hace un upsizing, elige qué tablas se mueven al servidor y cuáles permanecen locales para tener acceso más inmediato. Para obtener detalles acerca del upsizing, consulte Upsizing de las bases de datos de Visual FoxPro.

Vea también

Introducción a las características de Visual FoxPro | Actualizar desde versiones anteriores | Crear bases de datos | Crear vistas | Programar para acceso compartido | Interactuar con otras aplicaciones