Desarrollo rápido de aplicaciones
Cualquiera que sea del método de programación que elija, necesita una buena estrategia para lograr que la programación de aplicaciones cliente-servidor sea rápida y eficaz. Puesto que Visual FoxPro facilita y acelera la generación de aplicaciones y el establecimiento de prototipos, puede elegir entre diseñar y crear un prototipo local para la aplicación, para después realizar un upsizing e implementarlo en etapas para un origen de datos remoto. Si tiene acceso a un origen de datos remoto durante el proceso de desarrollo, puede elegir realizar un prototipo de la aplicación basado en el origen de datos remoto mediante vistas remotas.
Generar un prototipo con vistas
El primer paso de la programación de una aplicación cliente-servidor de Visual FoxPro puede ser crear un prototipo. Al crear un prototipo de la aplicación, quizá módulo a módulo, se descubren posibles cambios y mejoras en el diseño durante las primeras etapas de la programación. De esta forma, es posible ajustar el diseño de manera eficaz sobre pequeños conjuntos de datos antes de agregar el nivel adicional de complejidad inherente al trabajo con grandes conjuntos de datos remotos y heterogéneos. La generación de prototipos se describe en Upsizing de las bases de datos de Visual FoxPro.
Crear un prototipo local con vistas locales
Un prototipo local para una aplicación cliente-servidor es una aplicación de Visual FoxPro operativa que utiliza vistas locales para tener acceso a tablas locales. Utilice vistas en su prototipo cliente-servidor porque la aplicación cliente-servidor final empleará vistas remotas para tener acceso a datos remotos. Al definir un prototipo para la aplicación con vistas locales, se acerca un poco a la aplicación final.
Generar un prototipo local es especialmente práctico si no dispone de acceso constante a un origen de datos remoto durante la programación o si no desea utilizar datos remotos para establecer el prototipo de la aplicación. Las vistas locales tienen acceso a tablas locales de Visual FoxPro, en lugar de tener acceso a tablas del origen de datos remoto. No obstante, debe crear datos locales de forma que imiten la estructura de los datos del servidor. Utilizar datos locales para representar datos remotos es un método eficaz para programar y probar rápidamente el diseño básico de la aplicación. También puede acelerar el desarrollo si limita la cantidad de datos seleccionados en las vistas. Para obtener más información acerca de cómo generar vistas locales y remotas, consulte Crear vistas.
Diseño de upsizing
Upsizing es el proceso que crea en el servidor remoto una base de datos con la misma estructura de tabla, los mismos datos y muchos otros atributos de la base de datos original de Visual FoxPro. Mediante el upsizing, usted toma una aplicación existente de Visual FoxPro y realiza su migración a una aplicación cliente-servidor. Para obtener más información acerca del upsizing, consulte Upsizing de las bases de datos de Visual FoxPro.
Cuando genere una aplicación en la que en un futuro realizará un upsizing, elija el diseño de la arquitectura de la aplicación y el modelo de programación con el objetivo de extraer el máximo rendimiento para un origen de datos remoto. Estas opciones se describen en Diseño para un alto rendimiento.
Crear prototipos con vistas remotas
Si tiene acceso a un origen de datos remoto y desea utilizar los datos remotos directamente a medida que programa su aplicación cliente-servidor, puede crear el prototipo con vistas remotas. Cuando se sigue este procedimiento con vistas remotas, se omite la fase de upsizing, puesto que los datos se encuentran en un servidor remoto y ya dispone de vistas remotas para tener acceso a dichos datos.
Implementación de la aplicación cliente-servidor
Puede simplificar las pruebas y la depuración de su aplicación si implementa por etapas la aplicación cuyo prototipo ha generado. Al implementar por etapas estas aplicaciones, se agregan mejoras multiusuario, se mueven los datos al origen de datos remoto, y se prueba y depura la aplicación, módulo a módulo, de forma sistemática.
Durante la implementación de la aplicación puede utilizar la sintaxis nativa del servidor y tener acceso a la funcionalidad específica del mismo como, por ejemplo, los procedimientos almacenados del servidor, con la tecnología de paso a través de SQL. Para obtener más información acerca del paso a través de SQL, consulte Implementar una aplicación cliente-servidor.
Optimizar la aplicación
Cuando la aplicación está plenamente implementada para datos remotos y ha completado la fase de prueba y depuración, puede ajustar la velocidad y el rendimiento de toda la aplicación. Para obtener más información acerca de las mejoras que puede realizar a la aplicación implementada, consulte Optimizar el rendimiento cliente-servidor.
Vea también
Seleccionar los métodos adecuados | Crear aplicaciones con precisión e integridad de datos | Diseñar aplicaciones cliente-servidor | Conversión de las bases de datos de Visual FoxPro | Ubicar los datos en la plataforma óptima