Ads

3
Objeto Persistente: Advantage lo hace de nuevo !!!! http://objetopersistente.blogspot.com/2005/03/advantage-lo-hace-de... 1 de 3 07/09/2006 12:00 p.m. domingo, marzo 20, 2005 Advantage lo hace de nuevo !!!! Acabo de regresa de pasar una semana en la ciudad de Chetumal , Capital del Estado Mexicano de Quintana Roo, para que se ubiquen mis lectores no mexicanos, es el estado (provincia/departamento) donde se encuentra el mundialmente conocido centro turístico de CanCun. No, no estaba en una playa del Caribe Mexicano tumbado al sol, estuve trabajando en la dirección de informática de la Secretaría de Hacienda del Estado , dándole los toques finales al sistema ISTUV y poniendo a punto un ADS para 100 usuarios. ISTUV son la iniciales de Impuesto Sobre Tenencia y Uso de Vehículos, y es el sistema que utiliza el gobierno del estado para controlar automóviles, moticicletas, jets ski, botes, yates, etc. Todos los vehículos del estado y el cobro de los impuestos que el uso de estos genera, están controlados por el sistema ISTUV, el cual posteriormente los reporta al gobierno Federal. ISTUV originalmente estaba desarrollado en Clipper 5.2, e instalado en redes de area local con servidores Novell 4.11 dentro de los centros de atención al público del gobierno del Estado, esto dificultaba contar con información en línea debido a que las redes no estaban conectadas a la central, lo cual demoraba la integración de la información hasta en 5 días. Con el programa de modernización del gobierno, se decidió enlazar a todas las oficinas de atención al publico y centralizar la información de tal forma que todas las operaciones del padrón vehicular se pudieran llevar a cabo en tiempo real. Se hizo una importante inversión tecnológica para conectar a todas las oficinas remotras a través de un enlace dedicados E3 a un super servidor HP Xeon Dual processor 2 procesadores de 2.8 GHertz cada uno, 2 Gbytes de memoria ram y un array de 8 discos duros de 40 gigas cada uno... un sueño de servidor. Con tan buen hardware y excelente ancho de banda, nadie tomó en cuenta el software... y cuando se montó la version Clipper en este ambiente WAN, con todas las bases de datos a su maxima capacidad.... ¡ oh desilusión !, los sitios remotos tardaban más de 20 minutos solo en abrir la tabla del padrón vehicular (mas de 200 mil registros) y mas de 3 horas en abrir los Objeto Persistente De programación y sistemas... y algo mas Enlaces Programación Xailer, Libreria GUI y entorno integrado de desarrollo para xHarbour FiveWin, Librería 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 Tomás TheFull by Rafa Carmona Herramientas útiles para el programador CanalFive, los mejores controles BlogThis!

Transcript of Ads

Page 1: Ads

Objeto Persistente: Advantage lo hace de nuevo !!!! http://objetopersistente.blogspot.com/2005/03/advantage-lo-hace-de...

1 de 3 07/09/2006 12:00 p.m.

domingo, marzo 20, 2005

Advantage lo hace de nuevo !!!!Acabo de regresa de pasar una semana en la ciudad de Chetumal, Capital del Estado Mexicano de Quintana Roo, para que se ubiquen mis lectores no mexicanos, es el estado (provincia/departamento) donde se encuentra el mundialmente conocido centro turístico de CanCun.

No, no estaba en una playa del Caribe Mexicano tumbado al sol, estuve trabajando en la dirección de informática de la Secretaría de Hacienda delEstado, dándole los toques finales al sistema ISTUV y poniendo a punto unADS para 100 usuarios.

ISTUV son la iniciales de Impuesto Sobre Tenencia y Uso de Vehículos, y esel sistema que utiliza el gobierno del estado para controlar automóviles,moticicletas, jets ski, botes, yates, etc. Todos los vehículos del estado y elcobro de los impuestos que el uso de estos genera, están controlados por elsistema ISTUV, el cual posteriormente los reporta al gobierno Federal.

ISTUV originalmente estaba desarrollado en Clipper 5.2, e instalado en redes de area local con servidores Novell 4.11 dentro de los centros deatención al público del gobierno del Estado, esto dificultaba contar coninformación en línea debido a que las redes no estaban conectadas a lacentral, lo cual demoraba la integración de la información hasta en 5 días.

Con el programa de modernización del gobierno, se decidió enlazar a todaslas oficinas de atención al publico y centralizar la información de tal formaque todas las operaciones del padrón vehicular se pudieran llevar a cabo entiempo real.

Se hizo una importante inversión tecnológica para conectar a todas lasoficinas remotras a través de un enlace dedicados E3 a un super servidor HPXeon Dual processor 2 procesadores de 2.8 GHertz cada uno, 2 Gbytes de memoria ram y un array de 8 discos duros de 40 gigas cada uno... un sueñode servidor.

Con tan buen hardware y excelente ancho de banda, nadie tomó en cuentael software... y cuando se montó la version Clipper en este ambiente WAN,con todas las bases de datos a su maxima capacidad.... ¡ oh desilusión !, lossitios remotos tardaban más de 20 minutos solo en abrir la tabla del padrónvehicular (mas de 200 mil registros) y mas de 3 horas en abrir los

Objeto PersistenteDe programación y sistemas... y algo mas

EnlacesProgramaciónXailer, Libreria GUI y entorno integrado de desarrollo para xHarbourFiveWin, Librería GUIpara 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 NavarroChochurro by Jose 'Arfonso' SuarezCodigo Escrito by Jaime IruzunListo El Pollo by Vikthor TomásTheFull by Rafa Carmona

Herramientasútiles para elprogramador CanalFive, los mejores controles

BlogThis!

Page 2: Ads

Objeto Persistente: Advantage lo hace de nuevo !!!! http://objetopersistente.blogspot.com/2005/03/advantage-lo-hace-de...

2 de 3 07/09/2006 12:00 p.m.

movimientos del padrón (1,200,000 registros), fue entonces cuandoentramos en acción nosotros, para sugerirles el uso de Advantage DatabaseServer como su solución.

Cabe señalar que no es la primera vez que voy a Chetumal, ya he estado allí3 veces, la primera fue para hacer una demostración del ADS y dejarlesinstalada una copia de evaluación, enseñarles las bondades de los indicesCDX contra los NTX que estaban utilizando y mostrarles las técnicas deprogramación que debían seguir para migrar su aplicación a ADS. Ladirección quedó sumamente satisfecha con los resultados de esta primeravisita, 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 laaplicación de Clipper DOS se volvía mas rápida usando ADS, pero debido aluso del ADSDosIP (interfaz ADS para que aplicaciones DOS puedan utilizar el protocolo TCP/IP) , había cierta caída de velocidad que no resultabasatisfactoria para el uso del programa en oficinas remotas, así que sedecidió mover la aplicación completa a una Interfaz Visual de 32 bits, ydada la amplia experiencia de los programadores en Clipper, el camino obvio fue utilizar (x)Harbour con FiveWin Harbour como interfaz gráfica.

Para esta última visita, el avance del proyecto era ya del 90% y durante 5días nos dedicamos a resolver dudas técnicas de programación y a hacerleun ajuste fino al servidor ADS.

El sistema está programado en FiveWin Harbour 2.4, con xHarbour 0.92, losreportes están hechos con Crystal Reports 8.5 utilizando el Cliente Crystalde ADS, adicionalmente cuenta con una aplicación PHP para Internet que lepermite consultar al público los importes correspondientes a los impuestosde sus vehículos.

Los usuarios no son pocos, en total 75 estaciones de trabajo remotas estánconectadas en la WAN via Advantage Internet Server, 10 Estaciones másutilizan el servidor ADS remoto dentro de las instalaciones deldepartamento de informática, y 20 usuarios adicionales se conectanutilizando Clientes Delgados de Windows Terminal Server.

Las bases de datos no son precisamente pequeñas, el padrón vehicular sobrepasa los 220 mil registros, mientras que el archivo que contiene los movimientos del padrón son aproximadamente 1,200,000 registros.

Durante los días de prueba, el servidor ADS registró mas de 300 miloperaciones a las mas de 50 tablas DBF e índices CDX que componen elsistema, sin experimentar absolutamente ningún problema y entregando lainformación a las estaciones remotas casi como si fuera una red de árealocal.

Surgieron algunos problemas con la aplicación PHP, debido a que losprogramadores deseban integrar algunas cosas adicionales a las tablas, comoprocesos almacenados (store procedures) y esquemas de seguridad a las tablas, por esa razón se decidió migrar todos los DBF y sus índices CDX alformato nativo de ADS, archivos ADT, con índices ADI todos integradosdentro de un Diccionario de Datos Advantage.

Debido a la premura del tiempo, me tocó realizar a mí la parte de la

para FiveWinFuncky, la libreríaOLE mas completa para (x)HarbourSoftwareFX, hogar deChartFX, la libreríade gráficasMultiEdit, excelente editor de programas

Archivofebrero 2005marzo 2005abril 2005mayo 2005junio 2005julio 2005octubre 2005noviembre 2005diciembre 2005enero 2006febrero 2006marzo 2006abril 2006mayo 2006junio 2006

Sindicar este sitio

Page 3: Ads

Objeto Persistente: Advantage lo hace de nuevo !!!! http://objetopersistente.blogspot.com/2005/03/advantage-lo-hace-de...

3 de 3 07/09/2006 12:00 p.m.

migración de los DBFs a ADT, para lo cual escribí un pequeño programa enXAILER que realizara esta tarea, el programa quedó bastante decente, pesea mi evidente inexperiencia utilizando Xailer, pero este pequeño programacumplió bien su objetivo, con algunos pequeños bugs. Si deseas verlo enacción, puedes descargarlo haciendo click aqui, (proyecto, ejecutable y DLLs incluidos). Necesitarás Xailer para volverlo a construir.

Una vez cambiadas todas las estructuras de las tablas, únicamente tuvimosque agregar a nuestro código fuente la función ADSSetFileType(3) (paradefinir el formato ADT como predeterminado), volvimos a compilar elprograma y ¡ listo !, nuestra aplicación estuvo lista para funcionar contablas 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 sesiente un poco (no mucho) mas rápida que con DBFs e índices CDX, losusuarios remotos nos notificaron también de un incrmento de velocidad.

Dejé Chetumal con el servidor ADS montado y bien configurado, listo paraentrar en producción, las dudas de los programadores totalmente resultas yen pocas palabras....

¡ Advantage lo hace de nuevo !

# posted by Rene Flores @ 1:06 AM

Comments: Publicar un comentario en la entrada

<< Home