Wednesday, February 22, 2006

[NET]Pensando en upgrade!

Hace unas semanas empezamos con un upgrade VB6/VB2005, se encontraron varias cosas que resultan interesantes de comentar, ademas de algunas otras que he encontrado a raiz de una investigacion pro upgrade VB6/2005, MsAccess / SQL2005, Siempre se termina aprendiendo algo mas!.

Aquí algunas cosas que se tenian que hacer...
- Redefinir la metodologia de acceso a datos.
- Orientar a objetos el nuevo proyecto
- Encontrar controles similares a los usados
- Respetar los estandares de navegabilidad / mensajes presentados

Lo que se hizo (se sigue haciendo y creo que deberiamos hacer para posteriores eventos), en ese orden.
- Revisar las fuentes
- Identificar los metodos de acceso a datos (full ADO 2.x)
- Realizar un inventario de objetos / controles especiales.
- Identificar las consultas / procedimientos usados de acuerdo a funcionalidad CRUD de cada formulario / objeto (CRUD: Create / Read / Update / Delete)
- Redefinir la arquitectura de Acceso a Datos, se optó en el uso de un modelo desconectado, ademas del uso de la clase SQLHelper, se tenia en mente usar el DAAB, pero en primera instancia se ha obviado ese tema.
- Redefinir los estandares de codificacion / variables / objetos / controles /etc
- Reducir al minimo el uso de programacion estrucuturada (la idea es tener todo en base a OO)
- Refactorización de métodos.

Base de Datos
En buena cantidad de casos se recomienda reusar el procedimiento almacenado e intentar reducir la complejidad asociada a cada evento / procedimiento (hacer mas con menos, o mas con menos, cuando sea conveniente para el entendimiento, y abogue por un mejor mantenimiento de código).

Ademas, como ya se tiene realizado un inventario de las sentencias CRUD por cada objeto, se puede tener conocimiento de cuantas sentencias SQL incrustadas en el codigo, tienen que ser migradas a procedimientos almacenados.

Si se tienen bases de datos Access, las consultas deberian ser convertidas a vistas, aprovechando el indexamiento de las mismas (desde SQL2000).

Si se busca un mayor refinamiento, se deberian revisar y optimizar las funciones y procedmientos usados (si se tratara de una BD SQL)

Interface de Usuario
En lo que respecta a wizards de upgrade, no recomiendo el que viene con el Visual Studio, antes pensaba que quizá serviría para el diseño de interfaces, pero en algunos casos puede ser mas trabajoso el reacomodo de controles, les recomiendo hagan la prueba de pasar un proyecto VB6 pequeño, sobre todo si tiene controles tab, o grids o controles especiales.

Hay muchas cosas mas, como por ejemplo.
Revisión de:
- Manuales de usuario
- Procesos involucrados
- Integración de procesos.

Pero mientras más información se revise, mas grande será el proyecto, pasando a ser proyecto de desarrollo, ya no de upgrade. Es cuestion entonces de definir bien cosas como tiempo / dinero / personas.

Say no more.

Jersson
PD:
1. Imagino que bajo el mismo esquema el tiempo seria un poco mayor si se hablara de pasar a C#.
2. No estoy mencionando los casos de exito en migraciones / upgrade, aun estoy en proceso de revision!!!

Sunday, February 19, 2006

[NET]WinFX y todo lo demas!

Tenia mis dudas acerca de winFX (Que era realmente???)

Por mi parte lo he estado revisando, aun tenia muchas dudas, debo admitir que tenia mas de las que pensaba, ahora tengo menos, y esperaba disiparla con el paso de las horas/dias/...
Todo empezó con mi introduccion al mundo WWF, el cual es parte de lo que es WinFx,
que es en realidad

El nuevo modelo de programacion basado en .NET que reemplazará al muy pesado API de Windows
(O me van a decir que les parece gratificante estar trabajando con todas esas APIS con nombres poco faciles de recordar...)

Y a pesar de que con la llegada del .NET framework, parte de la publicidad indica que se encapsula buena parte de las APIS (para evitar esas horribles llamadas al getWindowHandler(hndlr...) o similares),
aun no todo estaba cubierto de una manera agradable, no habia un modelo consistente para el desarrollo de aplicaciones (sea windows o web, cada uno tenia sus pro y contra), el desarrollo de servicios no era intrisecamente transaccional, y el manejo de colas no era/es tan transparente en este aspecto.

Lo que se busca con este nuevo modelo es simplificar / unificar todo esto, y presentarlo de manera mas consistente, siendo tambien mas confiable.

Y es asi, como WinFx trae:
WPF: Windows Presentation Foundation, o lo que era AVALON en codename, el cual es el nuevo modelo que unifica los conceptos de desarrollo de aplicaciones visuales, trayendo consigo un nuevo lenguaje, basado en marcas, XAML (este lenguaje es muy interesante!), digamos en resumen, una manera de usar un html para hacer aplicaciones windows, y si el tiempo lo permite, podran ser usadas tambien por el navegador.

WCF: Windows Comunication Foundation, antes llamado INDIGO, cuyo modelo unifica los conceptos de presentar un servicio que pueda ser transaccional y si se desea poder encolarlo mediante herramientas como MSQueue, todo esto "desde la caja", sin hacer muchos cambios al código(Programación declarativa, es decir asignacion de atributos a las clases/métodos)

WWF: Windows WorkFlow Foundation (antes WinOE), el cual es un framework que permite definicion de flujos de trabajo (procesos, integracion con Biztalk, Office, etc), esta plataforma por cierto es orientado a desarrolladores, es decir, la definicion y programacion de Flujos es necesariamiente realizada por Developers, los cuales tienen que enlazar librerias, o escribir código .NET en la implementacion del flujo.

Sobre el lanzamiento oficial de los mismos, aun no tengo conocimiento, estamos en Betas aun, esperemos que todo salga pronto pues la verdad es que Indigo se esta haciendo esperar bastante.

Si consigo imagenes, las pongo.
Say no more.

Jersson
(26122005/19022006)

Tardes de Refexion y el regreso a la madriguera

A ver, volvemos con la tecnologia,
tengo varios posts que siguen en borrador,
y unos cuantos mas que quiero escribir debido a algunos acontecimientos,

saludos, suerte y hasta luego.
J.

Otro sueño...

Ultimamente estoy teniendo unos sueños muy extraños, ahora tengo uno en mente, por el momento no recuerdo, ni como empieza, y maso como termina, el contenido si, espero poder armar algo entendible, y aver si lo pongo pes...


saluos

Monday, February 13, 2006

La alegria de estar juntos

Son casi las tres de la mañana de visperas del 14,
acabo de prender la pc luego de haber tenido un domingo hibernando,
creo que comí demasiadas pastas,

he dormido buena parte del dia,
recuerdo solo el ultimo sueño, este tenia algunos ingredientes:
- Al parecer estaba saliendo con alguien,
- Existia una traición, no se de que parte,
pero vi entre sueños que uno "entregaria" al otro,
algo asi como en las peliculas, donde se reunen dos personas en un lugar determinado y una de ellas entregará a la otra.

Luego de un almuerzo familiar, subi con ella a un lugar muy extraño, yo sabia que allí seria la traición, pero no sabia quien entregaria a quien, solo esperaba, ya nada podia hacer, tenia que suceder...

Sobre ella, no recuerdo mucho, solo que era ella la que me llevaba a ese lugar extraño,
muy gracioso, pues era un sitio donde habian muchas camas, de esas chicas, las cuales estaban ocupadas por tres parejas sentadas en cada una...
llegamos hasta un extremo del salon, en la misma esquina, alli habia una cama ocupada por dos parejas, osea ese espacio vacio era nuestro sitio,
no recuerdo que nos hallamos sentado, solo que estabamos hablando,
desde esa esquina se podia ver lo que pasaba afuera,
en frente pude ver algo que decia algo asi como
"La alegria de estar juntos es la emocion de cada pelea, ..."

me gustó la frase, pero habian mas palabras, no se entendian muy bien, pues estaban escritas en
la pared del frente, algo asi como un anuncion de neon, pero que ya no funcionaba, es decir puro alambre...

quise mostrarselo, pero note que ella tambien queria mostrarme algo,
pense en ese momento en la traicion, en la entrega, muy probablemente, la mia, iban a entregarme, ya estaba casi seguro...

pero a donde me hizo mirar fue a otro lado, fuera de donde estabamos,
noté que a un lado habia un mercado y estaba pasando algo horrible,
algo asi como un camion, pero hablo de esos que son muy grandes, se habia metido al mercado,
facil, que destruia todo, ella estaba horrorizada, pues hasta aqui se sentia el crujir del edificio del costado, lo estaba demoliendo...

quize mantener la calma, sobre todo en ella, pues ya sentia muy fuerte la presion de su mano sobre mi brazo, su bello rostro ya estaba desencajado del asombro, o no se que, pero ahora que lo recuerdo, me da miedo...
yo luego vi como ese camion, daba un giro y empezaba a demoler mas cosas, mas casas,

note terriblemente, que estabamos en el ultimo piso de la casa de mi abuela!,
y que habia un mercado al costado,

entonces, si este camion voltea..., "mi casa!!!!" (vivi alli mas de una vez)

cuando desde arriba pude ver, ya quedaba un espacio vacio desde lo que era posiblemente la cocina, o quizá la casa del vecino, nunca pude saberlo
pero ya no veia a ninguno de mi familia,

luego de un momento pude encontrar a dos o tres de mis primos, mas pequeños de lo normal, no pasaban los tres años, tenia a tres de ellos,
estaba ya en la pista, no encontré a nadie mas,
pude llegar al otro frente de la casa alli estaba el carro de un tio, no se como pude abrir la puerta,
creo que toqué el claxon, nadie respondia.
creo que alli grite una vez mas "hijo de puta!!!!" (una de las primera fue cuando vi que el camion estaba destruyendo todo a su paso, de paso aplanaba mi casa), no habia mas familia que mis primos...

me levanté, no se si asustado, pero si preocupado, pensando que era tarde...
y ahora que lo pienso,
quiza no era a mi a quien entregar...
y como se llamaba la chica?

tambien recuerdo esa frase,
"la alegria de estar juntos..."

la cual cambio por...
La emocion de estar juntos es la alegria de cada pelea...

de que hubo emocion, hasta miedo, lo puedo jurar!!! (a quien no le da miedo cuidar infantes)

Friday, February 10, 2006

Cuando piensas en volver....

Lo olvidé...
en realidad, creo que el problema es empezar,
sea en empezar una conversación con esa girl que ni sabes como respondera a ese "hola" o invitacion aventurada -pues, puedes caer en el precipicio-,

o sea quizá en darle inicio a este montón
que quiero soltar por medio del post,
esto sin animo de ser leido o comentado,
creo ciegamente en que lo tengo qe hacer,
al igual que el resto de cosas que temporalmente ando haciendo...

y digo que creo en lo que tengo que hacer,
pues ahora estoy abocado en lo que tengo que hacer,
mas aun, olvidando el problema que tenemos todos,
ese problema de ser gratamente reconocido

ya decia,
aquel quiza conocido pero no viejo refran,
de que no desesperes, pues la historia sera la que te juzgue,
pero cuantos estamos seguros de poder aguantar eso?

la verdad es que muchos, al igual que yo esperaba algun reconocimiento,
pero, debido a lo pasado el dia de hoy...

me he dado cuenta que he avanzado unos cuantos peldaños,
quiza sean esos los mas pesados, y he sentido una tranquilidad,
y talvez un poco de alegria,
saber que no me he puesto a pensar en el que diran,
osea, a avanzar nomas.

quizá realmente será la historia la que nos juzgue,
sinceramente,
y sin afan de pecar en soberbia,
no espero que digan que lo hice bien

hoy luego de algunas conversaciones,
y digamos que tambien intervinieron chispazos en mi cabeza

he notado que debe ser asi, que debo seguir,

por el momento,
y no debido a confusiones,
he regresado a mis fuentes,
a mis primeros cantantes, y no con ganas de recordar como fue esa relacion, o porque me convertí en fan de decir que ahora sigue creciendo el numero de amigos que perdi,

simplemente decidi volver a hacer cosas,
por mi,
y no por los demas,
no por que digan que lo hice bien
solo vuelvo,
porque tengo que hacerlo.