xbackuplite

De vez en cuando das con un programa que te llama la atención y este es el caso de xBackupLite. No por lo que hace – genera copias de respaldo de archivos en un fichero ZIP y permite restaurarlos -, sino por cómo lo hace y por la herramienta con que está hecho. El programa es superelegante y está hecho con xHarbour y FWH.

20040730.gif

Sus autores son Carlos Vargas y Kleyber Derick, habituales de los foros de Fivetech Software. Además trae el código fuente para poder estudiar en profundidad el manejo de archivos ZIP desde nuestras aplicaciones. Si Antonio Linares reinstaurara el cool tool of the month creo que xBackupLite sería un buen candidato a premio. Por gentileza de los autores, el progama completo se puede descargar desde este blog.

Anuncios

el oficio de programador

He comenzado a leer ‘the pragmatic programmer’ y la verdad es que me está gustando mucho. El libro se hace facil de leer pues está estructurado en puntos cortos, de 2 ó 3 páginas que puedes leer sin agobiarte. Cuando tengo delante un texto largo en inglés la cosa se me pone bastante cuesta arriba, pero la manera en que está estructurado el libro es ideal para gente como yo que tiene un nivel de inglés regular.

La primera reflexión que me ha gustado está en el prefacio del libro, donde se reivindica el oficio de programador. Los autores dicen que si bien el desarrollo de software debe ser abordado con técnicas de ingeniería, existe un oficio de programador que no debe ser minusvalorado. En el libro se hace una comparación entre la construcción de catedrales en la edad media, donde las técnicas de ingeniería eran muy limitadas, con la ingeniería civil de hoy en día. Está claro que esta disciplina ha avanzado enormemente, pero cuando se visita una catedral de la edad media no dejamos de sorprendernos de lo buenos artesanos que la construyeron y de como su excelente labor ha perdurado todo este tiempo, por ejemplo la de los maestros canteros o vidrieros. Lo mismo pasa ahora cuando te haces una casa: el arquitecto puede hacer un proyecto fantástico, pero cómo no des con un buen albañil, con un buen carpintero y con gente que conozca bien su oficio lo tienes claro.

En desarrollo de software pasa lo mismo. Puedes tener un diseño fantástico de una aplicación, pero necesitas un programador que te la haga. Y como en todos los oficios hay programadores buenos y malos, y muchas veces es el programador el que marca la diferencia pues, igual que el resto de oficios, un buen programador es capaz de encontrar soluciones a lo que se hizo mal en el diseño. Un programador pragmático es aquel que se preocupa de su oficio, de estar al día, de mejorar continuamente en todas sus facetas profesionales – que son muchas – y que piensa lo que está haciendo cuando programa y no trabaja con el piloto automático puesto.

Es curioso que haya mucha gente que piense que los programadores son la escala más baja dentro de la profesión informática, y que muchos programadores intentan ser otra cosa pues piensan que de esta manera avanzan en la profesión. Sin software un ordenador es un trasto totalmente inservible y sin embargo el trabajo de programador esté tan poco reconocido, incluso dentro de la profesión.

Una vez me llamaron de una tienda de ordenadores para comprarme un programa para un señor que les habia encargado un ordenador con uno de mis programas, pues este señor decía que lo que quería era mi programa. El de la tienda no sé que ganó con el ordenador, seguro que más que yo con el programa, pero aquello me llenó de satisfacción.

la imagen académica, profesional y social del Ingeniero en Informática

La semana que viene se celebra en la Universidad de Alicante las X Jornadas de Enseñanza Universitaria de Informática JENUI 2004. Dentro del programa me llama poderosamente la atención la mesa redonda La imagen académica, profesional y social del Ingeniero en Informática, a celebrar el jueves 15 a las 10 de la mañana.

…vivimos en una sociedad que claramente distingue el papel de un médico, un arquitecto o un abogado, asocia la destreza en el manejo de un ordenador a nivel de usuario con la profesión de informático.

dbdesigner4 y sqlite

Hace un par de semanas comencé a buscar una herramienta visual para implementar los modelos E/R de mis programas. Primero probé DIA, una herramienta open source para crear diagramas que sólo sirve para eso: crear diagramas. Después vi en un foro sobre xbase que alguien preguntaba por Dezign for databases. Me bajé la demo y estuve trasteando con el programa, pero se quedaba corto en el tema de los listados ya que la documentación que permite generar es muy escasa. Luego vi el post de Abel y la referencia a DbDesigner4 en un comentario. Me bajé el programa y me sorprendió. Es sencillo de usar y bastante potente, permite crear modelos lógicos de BB.DD. relacionales definiendo tablas, atributos y relaciones, generando luego los esquem
as para crear la base de datos. También permite hacer ingeniería inversa, creando un modelo a partir de una base de datos. La información que almacena el programa se guarda en ficheros XML, cosa también a tener en cuenta y es un programa con licencia GPL. Tremendo.

El programa rebosa elegancia, es uno de esos programas en los que te fijas cuando te planteas tus aplicaciones. Para muestra, el acerca de…

dbdesigner4b.gif

Me llama mucho la atención que el programa use SqLite. Esto es algo sobre lo que tengo que investigar, y ver si lo puedo usar con Xailer y sus DataControls.

PD: ¿ Alguien me dice como evitar que me llenen de basura los comentarios a los posts ?