Amigo FoxLerner:
Yo vengo haciendo programas desde los tiempos de Foxpro para DOS 2.6: Año 1,990. Hice mis primeros 6 sistemas completos entre 1,991 y 1,996. Totalmente los 6 siguen funcionando (aún en Windows 7 32 bits). Quedaron tan sólidos, confiables y prácticos, que aún hoy, 20 a 22 años después SIGUEN SIENDO USADOS. Los clientes NO los han querido cambiar. Por ello hasta hace apenas 2 años me mudé a VFP 9. Pero estos 6 sistemas "grandes" siguen operando. Uno de ellos en una red local con 64 estaciones y 18 estaciones remotas vía VPN.
Hasta la fecha te puedo asegurar lo siguiente:
- Ni con corrupción de datos o índices Fox me ha hecho cosas "absurdas" como que la suma de 1000 + 1000 sean 5000. O que 4000-2000 sean 1000.
- Cuando hay problema con los índices, el mismo Fox te lo hace saber. No recuerdo el mensaje de error (porque el último que tuve fue hace como 5 años), pero te lo dice.
- Cuando hay corrupción de datos, también el mismo Fox lo hace ver mediante un mensaje de error. Salvo en muy raras excepciones cuando la corrupción de la tabla ocurre a medio archivo. Pero en estos casos son tus "técnicas" de programación las que definen el asunto. También, fue hace como 8 años que me sucedió un caso se estos, pero como mis programas los hago utilizando una técnica de "referencia cruzada" de saldos, el descuadre saltó a la vista mediante reportes de verificación alternos.
- El cliente abusivo y tacaño SIEMPRE encontrará excusas para no pagarte. Si en vez de sistemas, vendieras pantalones, se quejaría de que el tiro le ha quedado muy corto y le aprieta los huevos. Si vendieras tiendas de campaña, se quejaría de que los manuales son confusos o que le diste los tubos equivocados. Casi siempre en las primeras 2 entrevistas previas a presentar tu cotización, se conoce como será tu cliente:
- Si se perfila como un maldito arrogante busca pleitos, sube tus precios, para que las "chingaderas" al menos, sean por una buena tajada económica.
- Si se perfila como un sujeto afable, "razonable" y educado, baja tus precios, para que te siga dando trabajo, que aunque no sea el mejor pagado, será una especie de "gota contínua" que te dará lo necesario para subsistir decorosamente.
- Programar NO ES SOLO saber usar Fox. También implica utilizar técnicas de programación seguras y "redundantes" que te ayuden a ver si hay descuadres. Como soy un burro, yo no apréndí esto por mi mismo (muchos otros, autodidactas brillantes SI lo han desarrollado por sí solos), lo aprendí cuando estudiaba ingeniería en la universidad (Estructuras de Datos I, II y III). En lo personal, utilizo cierta "redundancia" en la estructura de datos de mis archivos para que si por ejemplo, se me perdieran registros de las facturas que debe un cliente, en otro lado he guardado una bitácora de las facturas que fueron guardadas en su momento y de esa forma puedo saber si le "faltan 3 o mas pelos al gato". Utilizo la técnica de "hacer cierres" y mandar los datos a "tablas históricas" que solo son READONLY (solo lectura) y que por lo tanto, no hay operación ni transacción que pueda dañar datos.
- Soy lo suficientemente viejo como para haber visto ya muchos casos catastróficos de pérdidas de valiosa información sucedida en entornos de Oracle, Sybase y SQLServer (en oficinas del gobierno principalmente, donde te contratan por "quien te recomienda" y no por tu "comprobada" capacidad y experiencia).
Salu2,
Edgar Acevedo