Versión 0.12 publicada

18 Mayo 2009

Desde hoy está disponible una nueva versión. Se trata de la 0.12 y cuenta por primera vez de unos binarios para Windows y de un instalador para Windows.

Esta versión no tiene cambios funcionales, tan sólo se ha refactorizado el código relacionado con la interfaz gráfica, para hacer que el proyecto sea compatible con los sistemas Windows.

Estoy bastante contento de haber logrado los binarios para Windows, es algo que me ha costado mucho y que he intentado desde hace muchos días. Con los binarios o el instalador, el usuario de Windows no tendrá que instalarse ninguna librería adicional, ya que incluyen todas las librerías necesarias.

Los compañeros del proyecto Tucan, durante la final del concurso, me explicaron el procedimiento a seguir para generar los binarios, por lo que, agradezco mucho su ayuda. Otra cosa es que no lo consiguiera en ese momento debido a cómo estaba escrito mi programa, pero su ayuda ha sido muy importante.


Intentando crear un instalador para Windows

15 Mayo 2009

He decidido aparcar de momento el resumen de las transferencias, ya que prefiero antes lograr un instalador para Windows de lo que ya está hecho. Para ello,  he estado investigando desde hacer varios días sobre cómo generar los instaladores. La idea es primero, generar un ejecutable de Unimail con todas sus dependencias, de tal forma que, se pueda ejecutar sin instalar nada más en el sistema y después, generar un instalador que instale dicho ejecutable.

Antes de generar el ejecutable, hay que comprobar que el programa se puede ejecutar mediante Python de forma normal (una vez que se hayan instalado las librerías necesarias, como GTK+, Libglade, etc.). No conseguí que se ejecutara, debido a un error que desconocía (la ventana se quedaba “congelada”), por lo que ha sido bastante frustrante para mí.

Afortunadamente, ayer, descubrí lo que pasaba: en el código de la interfaz gráfica, se trataban mal los hilos (threads) de GTK+. Ahora, sí he conseguido ejecutar el programa en Windows y, después de realizar algunos pequeños cambios en el código y realizar pruebas, crearé una nueva versión de Unimail que dispondrá de un instalador para Windows.


Fase Final del concurso

8 Mayo 2009

Entre ayer y hoy se ha realizado la Fase Final del concurso en mi escuela (E.T.S. de Ingeniería Informática, Universidad de Sevilla), en la que se han presentado los proyectos finalistas y varias charlas relacionadas con el software libre y otras cosas. He tenido la oportunidad de conocer a los participantes de dichos proyectos y la verdad es que me he llevado una muy buena impresión de ellos.

Hubo una charla de Alfonso de Cala (SADESI, Guadalinex) y Juan Jesús Ojeda (Emergya) que me motivó para ponerme a aprender cómo funciona el desarrollo de paquetes en Guadalinex para intentar crear un paquete de Unimail y publicarlo en el repositorio de Guadalinex. La verdad es que tener el proyecto en su repositorio me gustaría muchísimo.

Como conclusión de esta final, tengo que decir que me he llevado una gran impresión de los participantes y que las charlas que se han impartido me han resultado bastante interesantes.

Por mi parte, seguiré desarrollando Unimail de aquí a bastante tiempo, ya que estoy lo suficientemente motivado como para llegar a una versión “1.0″ completa.


Trabajando en el resumen

22 Abril 2009

Ahora mismo me encuentro trabajando en el resumen de las descargas y envíos. Esto permitirá poder parar una descarga/envío y continuarlo más adelante. Creo que esta característica me va a costar bastante tiempo hacerla, sobretodo por el poco tiempo libre del que dispongo últimamente, pero será muy interesante disponer de ella.

El resumen estará disponible en la próxima versión, la 0.12.


Versión 0.11 disponible

13 Abril 2009

Desde hoy está disponible la nueva versión de Unimail, la 0.11, la cual dispone, por primera vez, de una documentación en formato HTML (he creado un enlace en el blog para acceder a dicha documentación).

Las novedades de esta versión son:

  • Se puede configurar el tamaño de las partes a enviar.
  • Se puede establecer un tiempo de espera entre el envío de una parte y la siguiente.
  • Ahora, la configuración de la cuenta de e-mail se guarda en la carpeta del usuario del sistema operativo, permitiendo a cada usuario tener su propia configuración. También es configurable la carpeta donde se guardan los archivos recibidos completamente (la carpeta de bandeja de entrada).
  • Los nombres de todas las clases, métodos y funciones han sido reescritos para cumplir la guía de estilo de Python.
  • El código está documentado, para facilitar su comprensión y la generación de documentación en HTML.

Trabajando en la documentación

9 Abril 2009

Ahora mismo me encuentro trabajando en la documentación de la próxima versión, la 0.11. Será la primera versión documentada, y su documentación estará disponible en internet en formato HTML, para consultarla en cualquier momento.


Resultado Fase Local de Sevilla

3 Abril 2009

Me complace anunciaros que el proyecto Unimail ha quedado en 2º puesto en la final de la Fase Local de Sevilla del concurso. Cabe destacar el apoyo que he recibido de mis compañeros, los cuales me han acompañado durante la final.

Ahora queda la final nacional, que tendrá lugar, igualmente, en la Escuela Técnica Superior de Ingeniería Informática de la Universidad de Sevilla, en torno a comienzos de Mayo.

Mi más sincera enhorabuena al resto de participantes.


Versión 0.10 publicada

3 Abril 2009

Ya está disponible una nueva versión, la cual únicamente corrige un fallo existente en la versión anterior. Esta versión es la 0.10.


Final de la Fase Local de Sevilla

2 Abril 2009

Mañana es la final de la Fase Local de Sevilla; durante hoy he estado preparando (y sigo con ello) la presentación. Mañana escribiré un artículo contando qué tal ha ido y quién ha sido el ganador.


Versión 0.9 publicada

23 Marzo 2009

Ya está disponible una nueva versión de Unimail, la 0.9. Las novedades son las siguientes:

  • Internacionalización: Unimail ya es traducible a cualquier idioma. Al inicio del programa, se detecta el idioma usado en el sistema operativo y se carga una traducción de dicho idioma para el programa (si está disponible dicha traducción). De momento, los idiomas disponibles son el inglés y el español.
  • Guardado de configuración: Ahora, se guardará la configuración de la cuenta de e-mail, por lo que no hará falta introducir los datos cada vez que se ejecute el programa. Además, cada usuario tendrá su propia configuración.