Archivo para la Categoría ‘Arquitectura’

pyArq Presupuestos liberado

pyArq Presupuestos

pyArq Presupuestos es un programa libre de mediciones, presupuestos y control de obras de construcción bajo la licencia GNU GPLv3 o posterior.

Es una aplicación desarrollada en el lenguaje interpretado Python y usa la biblioteca pyGTK como entorno gráfico, con la intención de ser un programa multiplataforma.

pyArq Presupuestos forma parte de mi proyecto pyArq.

El programa está aún en estado beta de desarrollo por lo que no hay aún una versión estable y funcional. Puede importar presupuestos y bases de precios normales en formato FIEBDC (bc3) para ser visualizadas, pero aún falta de implementar el registro P (registro paramétrico), por lo que no pueden importarse las bases de precios paramétricas. Nada más puede hacer, no se pueden crear, editar o guardar presupuestos, ni generar informes aún.

Hace ya tiempo que inicie la programación de pyArq Presupuestos con la intención principalmente de aprender a programar, eligiendo el lenguaje python por ser una plataforma libre y multiplataforma, pero sobre todo por ser uno de los lenguajes más fáciles de aprender ya que es interpretado, es decir no se necesita compilar para probar el código, es de muy alto nivel, potente y relativamente simple, con una sintaxis muy expresiva, concisa y fácil de entender, y muy popular en el entorno del software libre. Lo que hace que las aplicaciones en python se puedan desarrollar mucho mas rápido que en otros lenguajes. La contrapartida es la perdida de eficiencia, sobre todo comparado a lenguajes como C o C++.

Como entorno gráfico elegí GTK+ y la biblioteca para usarla con python pyGTK, una difícil elección frente a otras opciones como wxpython, biblioteca para usar wxwidget en python, que proporciona una interfaz gráfica basada en las bibliotecas ya existentes en el sistema por lo que se integra perfectamente en muchos entornos, y pyQT, biblioteca para usar QT en python, mucho más que sólo un entorno gráfico. Decidiéndome por pyGTK más que nada por mi afinidad con GTK y Gnome.

Para ahorrar tiempo en la importación de las bases de precios y también para poder guardar el estado del programa en todo momento de forma que pueda cerrarse en cualquier momento y abrirse presentándose en el mismo estado en que se cerró tengo pensado el uso del sistema de persistencia de objetos para aplicaciones escritas en Python Durus, aconsejado por jcea que es muy convincente a la hora de recomendar usar sistemas de persistencia de objetos frente a los sistemas tradicionales de bases de datos relacionales. Aprovecho aquí la ocasión para agradecer al resto de gente que pulula y/o pululaba por las salas de jabberes quienes me introdujeron en este mundillo del software libre.

Empecé con un proyecto de mediciones pues no había ningún proyecto en marcha, ni sigue habiéndolo que yo sepa, parar crear un programa de mediciones libre. Y me parecía algo lo suficientemente sencillo como para poder llevarse a cabo y lo suficientemente complejo como para ser un buen reto.

En principio la idea era pasar el proyecto a estado beta, versión 0.0, con acceso público, cuando cumpliera el primer objetivo, es decir cuando el programa hiciera algo útil para las personas usuarias, como poder importar y visualizar presupuestos y bases de precios en formato FIEBDC (bc3), este objetivo está bastante cerca de cumplirse aunque también es verdad que el desarrollo actual es bastante lento. Aunque siguiendo los consejos de Rafael Villar Burke y la máxima “publica pronto, publica a menudo” el proyecto pasó a estado Beta, haciendo que el desarrollo pueda ser seguido públicamente desde BitBucket.

Feliz día internacional de la arquitectura

Dia de la arquitectura

Desde 1996 y por decisión de la Unión Internacional de Arquitectos, se celebra el primer lunes de octubre el Día Mundial de la Arquitectura. Así que hoy 5 de octubre toca celebrarlo. Felicidades para los arquitectos.