Compartir a través de


Seleccionar los métodos adecuados

Puede utilizar vistas remotas, paso a través de SQL o ambos para crear su aplicación cliente-servidor. La combinación de ambos métodos ofrece eficaces resultados: utilice las vistas para la mayoría de los requisitos de administración de datos y emplee el paso a través de SQL para mejorar la eficacia de la aplicación.

Usar vistas

Puede utilizar las vistas como método básico para programar una eficaz aplicación cliente-servidor. Las vistas remotas constituyen una tecnología eficaz, diseñada para permitirle seleccionar únicamente los datos que necesita desde un servidor remoto e incluirlos en un cursor local de Visual FoxPro, que puede utilizar posteriormente para ver y actualizar datos remotos. Una vista es, básicamente, un conjunto de resultados de una instrucción SELECT de SQL.

Las vistas son persistentes: la definición de la vista se almacena en una base de datos. Las definiciones de vistas tienen propiedades que usted puede establecer, y personalizar para el cursor de vista activa. Las vistas son la mejor herramienta para la definición de datos de un conjunto de resultados actualizable.

Puede utilizar las vistas locales para generar un prototipo local y, posteriormente, utilizar el Asistente para upsizing con el fin de transformar las vistas locales en vistas remotas. Para obtener información acerca del uso del Asistente para upsizing, consulte Upsizing de las bases de datos de Visual FoxPro.

Si los usuarios de la aplicación quieren usar datos para trabajar cuando están de viaje, puede utilizar vistas sin conexión. Las vistas sin conexión hacen que los datos sean portátiles, permitiendo a los usuarios de equipos portátiles trabajar con una copia almacenada de un origen de datos que pueden actualizar mientras están de viaje. Cuando el usuario vuelve a conectarse al servidor, la aplicación puede combinar fácilmente los cambios realizados sin conexión en las tablas de origen.

Es posible que también desee usar tecnología de vistas sin conexión para permitir a los usuarios locales trabajar con datos "sin conexión", combinando sus actualizaciones posteriormente. Para obtener información acerca de cómo trabajar con datos sin conexión, consulte Crear vistas.

Usar paso a través de SQL

La tecnología de paso a través de SQL le proporciona acceso directo a un servidor remoto 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. Por ejemplo, puede efectuar definición de datos en el servidor remoto, establecer propiedades del servidor y tener acceso a procedimientos almacenados en el servidor.

El paso a través de SQL es la mejor herramienta para crear conjuntos de resultados de sólo lectura y para utilizar cualquier otra sintaxis nativa de SQL. A diferencia de las vistas, que son conjuntos de resultados de instrucciones SELECT de SQL, el paso a través de SQL le permite enviar al servidor todo lo que desee mediante la función SQLEXEC( ). La tabla siguiente muestra las funciones de paso a través de SQL de Visual FoxPro.

Funciones de paso a través de SQL

SQLCANCEL( ) SQLCOLUMNS( ) SQLCOMMIT( )
SQLCONNECT( ) SQLDISCONNECT( ) SQLEXEC( )
SQLGETPROP( ) SQLMORERESULTS( ) SQLPREPARE( )
SQLROLLBACK( ) SQLSETPROP( ) SQLSTRINGCONNECT( )
SQLTABLES( )    

Puede crear cursores personalmente mediante la tecnología de paso a través de SQL. Si bien el paso a través de SQL proporciona un acceso más directo al servidor, este acceso es menos persistente que el de las vistas. A diferencia de las vistas, cuyas definiciones se almacenan definitivamente en una base de datos, los cursores creados mediante paso a través de SQL solamente existen durante la sesión actual. Para obtener más información acerca del uso de la tecnología de paso a través de SQL, consulte Implementar una aplicación cliente-servidor.

Combinar vistas y paso a través de SQL

El paradigma más eficaz de la generación de aplicaciones cliente-servidor con Visual FoxPro combina las tecnologías de vistas y de paso a través del SQL. Puesto que las vistas son fáciles de generar y proporcionan capacidades automáticas de almacenamiento en búfer y actualización, se utilizan para la mayoría de las tareas de administración de datos. Posteriormente puede usar el paso a través de SQL para llevar a cabo tareas específicas en el servidor remoto, como la definición de datos y la creación y ejecución de procedimientos almacenados en el servidor.

Vea también

Ubicar los datos en la plataforma óptima | Desarrollo rápido de aplicaciones | Diseñar aplicaciones cliente-servidor | Crear aplicaciones con precisión e integridad de datos | Mejorar el rendimiento mediante el acceso a datos basados en conjuntos | Diseño cliente-servidor para un elevado rendimiento | Optimizar el rendimiento cliente-servidor |