jueves, 21 de febrero de 2013

Inicio



Bienvenidos.

Inicio este blog para compartir ideas y conocimiento acerca de arquitectura de datos, arquitectura de software, lenguajes de programación, bases de datos y en general a tecnologías de la información.

Voy a empezar con un poco de historia: En estos momentos no soy programador tiempo completo, más bien soy consultor, si cabe el título a una persona que le hacen consultas técnicas acerca de proyectos de software, sin embargo hace más de 10 años no programo. Mi primer acercamiento fue allá en los 90 del siglo pasado con FoxPro para windows, hice una aplicación contable que en su momento era de las primeras en plataforma windows, después me involucré de lleno con la web en el auge de las punto com acá en Colombia, después de varios proyectos fallidos, hice páginas web a los amigos y me consultaban acerca de nuevos proyectos, mientras tanto un amigo: Rodrigo, siguió con programas de escritorio para pequeñas empresas; como creo le ha ocurrido a muchos en el área de programación para plataformas windows, cada cierto tiempo cambian las herramientas.

Después de FoxPro vino Visual FoxPro (descontinuaron ese producto) después Visual Basic 6 a lo cual sucedió .NET con sus versiones y en estos momentos viene Windows 8 con toda la extención para pantallas táctiles y móbiles.

Todas esas herramientas incompatibles entre sí a nivel de código; claro, se podía escribir librerías que se usaran en otra plataforma, pero si ud. quería crear aplicaciones en .NET, por ejemplo, tenía que aprender .NET, y aunque la curva de aprendizaje de nuevos lenguajes ha ido mejorando, no podemos olvidar que son productos complejos, tienen unas decenas de comandos pero miles de librerías e interfaces que toca dominar para hacer un producto decente.

Lo que nos lleva a RealBasic. Mi amigo escogió esa herramienta hace un tiempo para migrar sus aplicaciones. Yo independientemente y a nivel de estudio escogí C++ y librerías de código abierto como WxWindgets y Poco. Sin embargo como ayuda a mi amigo también estudio RealBasic a la sazón unos seis meses. No voy a hablar sobre fortalezas o debilidades de RealBasic, hay mucha información en la web, voy a hablar es de dos componentes que he hecho y que pueden comercializarse: DBUpdater y DBReport.

DBUpdater es para actualizar la estructura de la base de datos en Postgres. Los que hacen programas para escritorio saben que además de actualizar los archivos binarios de una aplicación, es necesario actualizar la estructura o esquema de las base de datos, por ejemplo adicionar tablas, campos, vistas, procedimientos almacenados, etc.

DBReport por otro lado, es un generador de Reportes para RealBasic. Hay muchos generadores de reportes en RealBasic, inclusive el RealStudio trae uno, el problema es que no se pueden cambiar en tiempo de ejecución, y si por ejemplo, la factura de venta, ud. puede tener una plantilla que cubre el %90 de las necesidades de sus clientes, ese %10 toca cambiarlo a nivel binario, es decir, cambiar el ejecutable. Lo cual es engorroso, difícil de mantener y en general, mala práctica. Así que si ud. necesita cambiar un reporte, indudablemente necesita un diseñador en tiempo de ejecución. Eso es lo que hace DBReport.

En próximos artículos voy a hablar más en detalle con ejemplos y tutoriales.

Adicionalmente quiero empezar una comunidad de programadores de RealBasic acá en Colombia y en general en español, un sitio donde pueda intercambiar información además de opciones de trabajo, por que al parecer hay muy pocos programadores en RealBasic, lo que puede convertirse en una oportunidad o una error, depende de donde se mire. Y sí, ya sé que hay sitios como realbasichispano.es y similares, pero hablo en Colombia y con proyección a empleo.

Hasta una próxima entrega. Chao, chao.

No hay comentarios:

Publicar un comentario