>Gracias por Responder. Entonces debo de utilizar el upzizing de Visual FoxPro para migrar mis tablas y Vistas a SQL server u Oracle no hay algún encriptador que pudiera utilizar, perdón por el Término que utilice de Cliente Servidor, ¿esto sería realmente una aplicación multiusuarios?Ricardo:
Creo que estas confundiendo términos. Todas las aplicaciones (programas) que permiten usuarios concurrentes (>1) son multiusuarios y deben por ende tener control sobre concurrencia de datos, (i.e. que los usuarios no se "choquen" entre ellos, uno sobre-escribiendo los datos de otro).
Eso no tiene que ver con el diseño y arquitectura de la aplicacion, la que puede ser en 1, 2 o N-Capas. Una capa, es el EXE monolítico que se ha hecho por años en todo software, incluyendo los EXEs normales de VFP. Dos capas es Cliente/Servidor, donde tienes una separación lógica (y generalmente física) entre el interface/reglas de negocio y el repositorio de datos. En C/S la base de datos es un programa separado que procesa independientemente y solo envía al cliente el resultado de las consultas. En un EXE monolítico (lo usual on DBF) todos los datos pasan a traves de la red (cuando comúnmente haces un
USE MiTabla
y un
BROWSE
por ejemplo).
En 3 o mas capas (N-Capas) estas separando lógicamente (y muchas veces físicamente) el interfase, las reglas de negocio y la base de datos. En ese caso, si esta bien diseñado, puedes intercambiar programas en una capa sin afectar las otras. Por ejemplo, puedes cambiar el interfase de un GUI (WinForm) a un navegador (Browser), o a un PDA o teléfono (WAN), manteniendo las otras capas sin cambio alguno. De la misma forma puedes hacerlo con la capa de datos, pudiendo migrar el repositorio de datos, sin afectar a las otras capas. Por ejemplo, puedes tener un programa escrito en VFP que use SQL Server en la red, pero use sets desconectados (con DBFs) en los laptops de la gente que viaja.
Con respecto a tu pregunta de seguridad, lo ideal es hacer un upsize, pero si puedes encriptar datos en forma transparente con productos comerciales como Cryptor o con rutinas que tu escribas usando por ejemplo el Windows Crypto API.
Puedes ver mucha mas información y detalles sobre estos temas aqui en UT, en UT Magazine, o en otros excelentes sitios como Portalfox.com o foxnuestro Wiki en .wikis.com
Referencias:
http://fox.wikis.com/wc.dll?Wiki~N-TierApplicationshttp://fox.wikis.com/wc.dll?Wiki~NTierHistorySlideShowhttp://fox.wikis.com/wc.dll?Wiki~CategoryDataModelinghttp://www.portalfox.com/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=6&page=1http://feldstein.net/CodeCryptoArticle.htm