http://objetopersistente.blogspot.com/2005/03/advantage-lo-hace-de...
BlogThis!
Objeto Persistente
De programacin y sistemas... y algo mas
Enlaces
Programacin
Xailer, Libreria GUI y entorno integrado de desarrollo para xHarbour FiveWin, Librera GUI para Clipper, C3, (x)Harbour y xBase++ xHarbour, Compilador de Clipper extendido (OpenSource) xHarbour, Compilador de Clipper extendido (Comercial)
Blogs de Programadores
AveMundi by Jos Luis Sanchez Navarro Chochurro by Jose 'Arfonso' Suarez Codigo Escrito by Jaime Iruzun Listo El Pollo by Vikthor Toms TheFull by Rafa Carmona
http://objetopersistente.blogspot.com/2005/03/advantage-lo-hace-de...
para FiveWin Funcky, la librera OLE mas completa para (x)Harbour SoftwareFX, hogar de ChartFX, la librera de grficas MultiEdit, excelente editor de programas
movimientos del padrn (1,200,000 registros), fue entonces cuando entramos en accin nosotros, para sugerirles el uso de Advantage Database Server como su solucin. Cabe sealar que no es la primera vez que voy a Chetumal, ya he estado all 3 veces, la primera fue para hacer una demostracin del ADS y dejarles instalada una copia de evaluacin, ensearles las bondades de los indices CDX contra los NTX que estaban utilizando y mostrarles las tcnicas de programacin que deban seguir para migrar su aplicacin a ADS. La direccin qued sumamente satisfecha con los resultados de esta primera visita, que qued pendiente una segunda visita. La segunda vez que los visit, fue para impartir un curso intesivo de (x)Harbour y FiveWin, ya que en las pruebas efectuadas, vimos que la aplicacin de Clipper DOS se volva mas rpida usando ADS, pero debido al uso del ADSDosIP (interfaz ADS para que aplicaciones DOS puedan utilizar el protocolo TCP/IP) , haba cierta cada de velocidad que no resultaba satisfactoria para el uso del programa en oficinas remotas, as que se decidi mover la aplicacin completa a una Interfaz Visual de 32 bits, y dada la amplia experiencia de los programadores en Clipper, el camino obvio fue utilizar (x)Harbour con FiveWin Harbour como interfaz grfica. Para esta ltima visita, el avance del proyecto era ya del 90% y durante 5 das nos dedicamos a resolver dudas tcnicas de programacin y a hacerle un ajuste fino al servidor ADS. El sistema est programado en FiveWin Harbour 2.4, con xHarbour 0.92, los reportes estn hechos con Crystal Reports 8.5 utilizando el Cliente Crystal de ADS, adicionalmente cuenta con una aplicacin PHP para Internet que le permite consultar al pblico los importes correspondientes a los impuestos de sus vehculos. Los usuarios no son pocos, en total 75 estaciones de trabajo remotas estn conectadas en la WAN via Advantage Internet Server, 10 Estaciones ms utilizan el servidor ADS remoto dentro de las instalaciones del departamento de informtica, y 20 usuarios adicionales se conectan utilizando Clientes Delgados de Windows Terminal Server. Las bases de datos no son precisamente pequeas, el padrn vehicular sobre pasa los 220 mil registros, mientras que el archivo que contiene los movimientos del padrn son aproximadamente 1,200,000 registros. Durante los das de prueba, el servidor ADS registr mas de 300 mil operaciones a las mas de 50 tablas DBF e ndices CDX que componen el sistema, sin experimentar absolutamente ningn problema y entregando la informacin a las estaciones remotas casi como si fuera una red de rea local. Surgieron algunos problemas con la aplicacin PHP, debido a que los programadores deseban integrar algunas cosas adicionales a las tablas, como procesos almacenados (store procedures) y esquemas de seguridad a las tablas, por esa razn se decidi migrar todos los DBF y sus ndices CDX al formato nativo de ADS, archivos ADT, con ndices ADI todos integrados dentro de un Diccionario de Datos Advantage. Debido a la premura del tiempo, me toc realizar a m la parte de la
Archivo
febrero 2005 marzo 2005 abril 2005 mayo 2005 junio 2005 julio 2005 octubre 2005 noviembre 2005 diciembre 2005 enero 2006 febrero 2006 marzo 2006 abril 2006 mayo 2006 junio 2006
2 de 3
http://objetopersistente.blogspot.com/2005/03/advantage-lo-hace-de...
migracin de los DBFs a ADT, para lo cual escrib un pequeo programa en XAILER que realizara esta tarea, el programa qued bastante decente, pese a mi evidente inexperiencia utilizando Xailer, pero este pequeo programa cumpli bien su objetivo, con algunos pequeos bugs. Si deseas verlo en accin, puedes descargarlo haciendo click aqui, (proyecto, ejecutable y DLLs incluidos). Necesitars Xailer para volverlo a construir. Una vez cambiadas todas las estructuras de las tablas, nicamente tuvimos que agregar a nuestro cdigo fuente la funcin ADSSetFileType(3) (para definir el formato ADT como predeterminado), volvimos a compilar el programa y listo !, nuestra aplicacin estuvo lista para funcionar con tablas ADT en pocos minutos, ahora hay que cambiar todos los reportes de Crystal, pero eso es lo de menos. Las tablas ADT se portaron bastante bien con el programa, sentimos que la velocidad del programa se increment, no de manera radical, pero si se siente un poco (no mucho) mas rpida que con DBFs e ndices CDX, los usuarios remotos nos notificaron tambin de un incrmento de velocidad. Dej Chetumal con el servidor ADS montado y bien configurado, listo para entrar en produccin, las dudas de los programadores totalmente resultas y en pocas palabras.... Advantage lo hace de nuevo !
# posted by Rene Flores @ 1:06 AM
3 de 3