martes, 13 de octubre de 2009

Mufly 0.2.4

Ok, I know what I said when I released the version 0.2.3 of Mufly:
I think this is going to be the last 0.2.X release. I'm going to start working on the 0.3 release in which I'm going to refactor some code and add new exciting features

I am working in release 0.3 but it is still a developer version not valid for production environments. Although the main window is changed and some of the back-end code is working, the creation, update and split wizards are not implemented yet. I hope they will be finished very soon but I can not promise it.

The last month, when I was updating all my financial data into my production version of Mufly, I realize that the last two bug fixed in the main trunk would be very useful:
  • Comments on transaction. You can find a detailed explanation in this post of Mufly's Blog.
  • Hide non-used accounts. There is more information available in this post.

  • So I have created this new version with only this improvements fixed. As the database has been changed it is necessary to execute the upgrade database script.

    SPANISH
    Sí, sé lo que dije cuando liberé la versión 0.2.3 de Mufly:
    Creo que esta va a ser la última versión de la rama 0.2.X. Voy a empezar a trabajar en la versión 0.3 en la que voy a refactorizar gran parte del código y voy a añadir nuevas características.

    Actualmente estoy trabajando en la versión 0.3, pero todavía es una versión de desarrollo y no es válida para entornos de producción. Aunque la ventana principal ya está cambiada y parte del código del servidor está funcionando, las ventanas de creación, actualización y división de transacciones todavía no están implementadas. Espero terminarlas muy pronto pero no puedo prometer nada.

    El mes pasado, cuando estaba actulizando mis gastos en mi versión de producción de Mufly, me di cuenta de que sería muy útil disponer de las dos últimas incidencias que arreglé en la rama principal:
  • Comentarios en las transacciones. Puedes encontrar una explicación detallada en este post del Blog de Mufly.
  • Ocultar cuentas no utilizadas. Hay más información disponible en este post.

  • Así, he creado una nueva versión con sólo estas dos mejoras. Como la base de datos ha cambiado es necesario ejecutar el script de actualización.

    jueves, 3 de septiembre de 2009

    New changes // Nuevos cambios

    As I mentioned when I released the version 0.2.3, I'm working in the next release 0.3 of Mufly. I'm doing a lot of changes. The first thing I did was remove the old and unused libraries, then I upgraded all libraries to its latest versions. During this process I also have upgraded hibernate4gwt to Gilead. This is the library that I use to integrate GWT with Hibernate. With this process I have been able to reduce the size of the Mufly.war file from 21.7 MBytes to 17.2 MBytes; not so bad...

    I'm also migrating Mufly to use GXT 2.0 instead of GWT native components. You can see a demo of GXT 2.0 here. GXT 2.0 is a wonderful framework to develop GWT RIA without to much effort and in a simple and easy way. I'm learning the framework and trying a lot of examples so I think that the next release of Mufly is going to be delayed at least until Christmas. Even so, I'm going to post the progress of my work.

    Stay tuned! :-D

    SPANISH
    Tal y como conté cuando liberé la versión 0.2.3 de Mufly, estoy trabajando en la próxima versión 0.3 de Mufly. Estoy haciendo muchos cambios. La primera cosa que hice fue eliminar todas las librerías antiguas y no utilizadas. Luego actualicé todas las librerías a sus últimas versiones. Durante este proceso también he actualizado hibernate4gwt a Gilead. Esta es la librería que utilizo para integrar GWT con Hibernate. Con este proceso he conseguido reducir el tamaño del archivo Mufly.war de 21.7 MBytes a 17.2 MBytes; no está mal...

    También estoy migrando Mufly a GXT 2.0 en lugar de utilizar los componentes nativos de GWT. Puedes ver una demo de GXT 2.0 aquí. GXT 2.0 es un magnífico framework para desarrollar GWT RIA sin mucho esfuerzo y de una manera simple y sencilla. Estoy aprendiendo a usar el framework y probando muchos ejemplos, por lo que creo que la próxima versión de Mufly se retrasará al menos hasta Navidad. Aún así, seguiré contando el avance de mi trabajo.

    ¡Permaneced atentos! :-D

    domingo, 23 de agosto de 2009

    Hide account // Ocultar cuentas

    Last week I fixed the bug #20. I've added a new property to accounts to indicate if the account is hidden or not. If you active this flag, the account will only be displayed in Account Manager, but not in the rest of the application. This is useful when you cancel and account. You can't delete it because it has associated transactions, but as the money in the account is zero (or maybe not), you don't want to display the account in the application.
    In the screenshots you can see that the account "Account hidden" has the flag activated, so it is not displayed in the rest of the application.



    SPANISH
    La semana pasada arreglé la incidencia #20. He añadido una nueva propiedad a las cuentas para indicar si la cuenta está oculta o no. Si activas esta propiedad, la cuenta sólo se mostrará en el Gestor de Cuentas, pero no en el resto de la aplicación. Esto es útil cuando das de baja una cuenta. No puedes borrarla porque tiene transacciones asociadas, pero como el dinero es cero (o no), no quieres que se muestre en la aplicación.
    En las capturas de pantalla puedes ver que la cuenta "Account hidden" tiene el flag activo, por lo que no se muestra en el resto de la aplicación.

    jueves, 13 de agosto de 2009

    Comments on transactions // Comentarios en transacciones

    I've just committed to the svn the revision 101 that fixes the bug #13.
    I've added a new field in the transaction table to store comments on transactions. The new, update, transfer and split forms have a new comment field as you can see in the image. This comment is displayed in a hint when you place the mouse over the transaction description.



    SPANISH
    Acabo de subir al svn la revisión 101 que arregla la incidencia #13.
    He añadido un nuevo campo a la tabla de transacciones para almacenar los comentarios de las mismas. Los formularios de crear, actualizar, transferir y dividir tienen un nuevo campo como puedes ver en la imagen. El comentario de la transacción se muestra en un hint cuando dejas el ratón en la descripción de la transacción.

    martes, 4 de agosto de 2009

    Mufly-0.2.3 is available // Disponible Mufly-0.2.3

    A new version of Mufly is available. The changes implemented in release Mufly-0.2.3 are the following:
    - Upgrade Mufly to GWT 1.7.0.
    - Fixed bugs #4, #14, #17, #18 and #21.
    - As a result of the correction of the bugs #17 and #18, I've implemented two usability options. It is possible to edit a transactions doing double-click on it. And a new contextual menu (which appears doing right-click) has been added with the options: New, Edit, Delete, Split and Transfer.
    - New Summary tab with the totals grouped by month and by account.
    - The database has not been changed.

    I think this is going to be the last 0.2.X release. I'm going to start working on the 0.3 release in which I'm going to refactor some code and add new exciting features. Stay close!.

    SPANISH
    Una nueva versión de Mufly está disponible. Los cambios implementados en la versión Mufly-0.2.3 son los siguientes:
    - Actualización a GWT 1.7.0.
    - Arregladas las incidencias #4, #14, #17, #18 y #21.
    - Como consecuencia de las incidencias #17 y #18, he implementado dos opciones de usabilidad. La primera en la posibilidad de editar las transacciones haciendo doble-click en ellas. La segunda es un menú contextual (que aparece haciendo click con el botón derecho) con las opciones: Crear, Editar, Borrar, Dividir y Transferir.
    - Nueva solapa Resumen con los totales agrupados por mes y por cuenta.
    - La base de datos no ha cambiado.

    Creo que esta va a ser la última versión de la rama 0.2.X. Voy a empezar a trabajar en la versión 0.3 en la que voy a refactorizar gran parte del código y voy a añadir nuevas características. Permaneced atentos!.

    lunes, 20 de julio de 2009

    Mufly live demo // Demo de Mufly

    Today is a big day for Mufly. A friend has a linux server and he has created a shell account for me. I have installed java, tomcat and deployed Mufly in the server. I have the pleasure to present the Live demo of Mufly.

    The demo is available at http://mufly.dyndns.org:8080.

    You can test Mufly: create tags, accounts, transactions, transfers, make splits, delete tags, accounts and transfers,... Definitely try Mufly in deep without the need of installing on your own computer MySQL, Tomcat and configure it. Just a few remarks:
    - The server is a dual Atom with other process running so sometimes it could be slow, please be pacient.
    - As there is no user account login system implemented, all the data is common to all the users, so you can see data that you have not created. Please, try Mufly all you want but don't delete the "master" data.
    - Although the server is running 24x7 sometimes the server may be down. Mufly is being monitored but you can contact me at lopez.ivan (at) gmail.com and I will restart the tomcat.

    Now, with the demo is easier to you to try Mufly, so please, please, send me some feedback in this blog or at lopez.ivan (at) gmail.com.

    Thanks Euti for the server :-D


    SPANISH
    Hoy es un gran día para Mufly. Un amigo tiene un servidor linux y me ha creado una cuenta para mi. He instalado java, tomcat y desplegado Mufly en el servidor. Tengo el placer the presentaros la Demo online de Mufly.

    La demo está disponible en http://mufly.dyndns.org:8080.

    Puedes probar Mufly: crear etiquetas, cuentas, transacciones, transferencias, hacer splits, borrar etiquetas, cuentas y transferencias,... Definitivamente, probar Mufly en profundidad sin tener que instalar en tu ordenador MySQL, Tomcat y configurarlo todo. Sólo unos aspectos a tener en cuenta:
    - El servidor es un Atom dual con otros procesos corriendo, por lo que a veces puede ir lento, por favor sé paciente.
    - Como no hay implementado un sistema de autenticación de usuarios, todos los datos son comunes para todos los usuarios. Así es posible que veas datos que no has creado. Por favor, prueba Mufly todo lo que quieras pero no borres los datos "maestros".
    - Aunque el servidor está operativo 24x7, a veces puede fallar. Mufly está monitorizado, pero si algo falla puedes contactar conmigo en lopez.ivan (arroba) gmail.com y reiniciaré el tomcat.

    Ahora, con la demo es más fácil probar Mufly, así que por favor, envíame algún comentario en este blog o a lopez.ivan (arroba) gmail.com.

    Gracias Euti por el servidor :-D

    miércoles, 1 de julio de 2009

    Mufly-0.2.2 released // Liberada versión Mufly-0.2.2

    I've just tagged the release 0.2.2 of Mufly. The main improvements added since release 0.2.1 are the following:
    - Upgraded Mufly to GWT 1.6.4.
    - Added support for Czech language (Thanks ChT).
    - Improved the management of the ClickHandler. Now only one handler is created per class instead one for every object.
    - Fixed bugs #3, #5, #7, #8 and #9.
    - Changed the component to manage the tags when creating a transaction (of course when editing, spliting and doing a trasfer) to a more usable one.
    - The database has not been changed.

    SPANISH
    Acabo de etiquetar la versión 0.2.2 de Mufly. Las principales características añadidas desde la versión 0.2.1 son:
    - Actualización a GWT 1.6.4.
    - Añadido el idioma Checo (gracias ChT).
    - Mejorada la gestión de los ClickHandlers. Ahora sólo se crea un handler por clase en lugar de uno por objeto.
    - Arreglados los bugs #3, #5, #7, #8 y #9.
    - Cambiado el componente para administrar las etiquetas durante la creación de una transacción (y por supuesto cuando editamos, hacemos un split y una transferencia) por uno más usable e intuitivo.
    - La base de datos se mantiene sin cambios.

    martes, 30 de junio de 2009

    New Tag widget // Nuevo componente para las Etiquetas


    I've changed the widget to manage the tags in the transactions. After looking for a new widget and trying some of them, finally I found one that is perfect for me. After changing the code and adding some methods to set the tags by code after reading them from the database and to clear all the tags, I finally finished the work.
    The widget is like the autocomplete in facebook and it allows to manage the tags associated to a transaction in an easy way.

    I hope you like it!.

    SPANISH
    He cambiado el componente para administrar las etiquetas en las transacciones. Después de buscar uno nuevo y probar algunos, finalmente encontré uno que es perfecto. Después de cambiar el código y añadir algunos métodos para escribir las etiquetas por código después de leerlas de la base de datos y para borrar todas las etiquetas, terminé el trabajo.
    El componente es similar al de autocompletado de facebook y permite manejar las etiquetas asociadas a una transacción de una manera sencilla.

    Espero que os guste!.

    viernes, 12 de junio de 2009

    Mufly available in Czech // Mufly disponible en Checo

    Mufly is available in a new language: Czech. I want to say thanks to ChT for the translation.
    And remember, if you want to see Mufly in your own language, please contact me: lopez.ivan (at) gmail.com or leave a comment in this post; and I will send you the resource file that you need to translate.

    SPANISH
    Mufly está disponible en un nuevo idioma: Checo. Quiero dar las gracias a ChT por la traducción.
    Y recuerda, si quieres ver Mufly traducido a tu idioma, por favor contacta conmigo en: lopez.ivan (at) gmail.com o deja un comentario en este post y te enviaré el archivo de recursos que hay que traducir.

    Upgrade to GWT 1.6.4 // Mufly actualizado a la versión 1.6.4 de GWT

    I've just upgraded Mufly to GWT 1.6.4. I read the Google step-by-step howto but it was not easy. The code worked ok but I had a lot of warnings due to the deprecation of the Listeners. I tried a lot of changes to make it works with Handlers but finally I posted in GWT Group this post and I've got the solution.
    Now, Mufly is upgraded to GWT 1.6.4 in r70 in svn.

    SPANISH
    Acabo de actualizar Mufly a la versión 1.6.4 de GWT. Leí la documentación paso a paso de Google pero no ha sido fácil. El código funcionaba pero tuve muchos warnings por la depreciación de los Listeners. Intenté muchos cambios en el código pero no conseguía que funcionara. Al final, postee en el grupo de GWT este post y ya tengo la solución.
    Ahora Mufly está actualizado a la versión 1.6.4 de GWT en la r70 del svn.

    sábado, 30 de mayo de 2009

    Mufly 0.2.1 is ready // Mufly 0.2.1 está preparada

    I've just finished and tagged the version 0.2.1 of Mufly. This new version of Mufly includes the following features:
    - Added support for English, Spanish, Frech (thanks Alex Dumont) and German (Thanks Luis Carlos Malo). Now the new main page is MuflyMain.html. In this page you can select your favourite language.
    - Changed the textbox to enter the description of the transaction to a suggest box. Now while you're writting the transaction description a suggestion with all the same descriptions appears to make easier the selection of a similar one.
    - Added the favicon.
    - There is no changes in the database.
    - Improved the error management.
    - Fixed bugs #1, #2 and #6.

    Spanish
    Acabo de terminar y etiquetar la versión 0.2.1 de Mufly. Esta nueva versión de Mufly incluye las siguientes caraterísticas:
    - Añadido soporte para Inglés, Español, Francés (gracias Alex Dumont) y Alemán (gracias Luis Carlos Malo). Ahora la nueva página de inicio es MuflyMain.html. En esta página se puede elegir el idioma preferido.
    - Cambiado el textbox utilizado para introducir la descripción de la transacción a un suggest box. Ahora mientras estás escribiendo la descripción de la transacción, aparece como sugerencia todas las descripciones que coinciden. Así es más fácil elegir una similar.
    - Añadido el favicon.
    - No hay cambios en la base de datos.
    - Mejorada la gestión de errores.
    - Arregladas las incidencias #1, #2 y #6.

    miércoles, 20 de mayo de 2009

    Mufly is available in French // Mufly está disponible en Francés

    Last nigth I commited to the SVN the changes to translate Mufly to French (thanks Alex for translating). The next version that I'm going to publish as soon as I can in the following weeks will include a new main window to select the language of the application.

    SPANISH
    La pasada noche subí al SVN los cambios para traducir Mufly al Francés (gracias Alex por la traducción). La próxima versión que publicaré en las próximas semanas incluirá una nueva ventana principal en la que será posible seleccionar el idioma de la aplicación.

    domingo, 12 de abril de 2009

    Mufly's logo // Logo de Mufly


    It's a pleasure to my to introduce you Mufly. This is Mufly (my daughter's cuddly toy) and this is the new logo of the application. I think it's time to design the logo before publish the next release of Mufly, so here it is.

    SPANISH
    Es un placer para mi presentar a Mufly. Este es Mufly (uno de los peluches de mi hija) y es el nuevo logo de la aplicación. Creo que ya es hora de diseñar un logo antes de la publicación de la siguiente versión de Mufly, así que aquí está.

    lunes, 6 de abril de 2009

    Added spanish to SVN trunk // Añadido el español al trunk de SVN

    Some minutes ago I've commited to the SVN the changes to fully support spanish as a language for Mufly. Until I create a new main html page you can choose the new language as follows:
    http://localhost:8080/Mufly/Mufly.html?locale=es


    SPANISH
    Hace unos minutos acabo de subir al SVN los cambios para traducir completamente Mufly al español. Hasta que cree una nueva página html principal, puedes elegir el nuevo idioma de la siguiente manera:
    http://localhost:8080/Mufly/Mufly.html?locale=es

    miércoles, 18 de marzo de 2009

    What we have, where we are... // Qué tenemos, a dónde vamos...

    In october 2008 I released the first version of Mufly. This version was tagged as 0.1 and it has a few functionality. It was only possible to create, delete and update transactions and transfer money from one account to another. The tag and account management should be done inserting the data manually in the database.

    Two months later I released the version 0.2 of Mufly with more functionality implemented. I added account and tag manager to manage the tags and accounts without need to create it manually in the database and also I implemented a useful functionality: Transaction Split. A transaction split is when you split a single transaction into more to explain it with more detail. For example: You go to a big department store and buy a lot of things: food, clothes and some gifts. When you introduce this data into Mufly, you must only introduce the transaction Buy deparment store, the price 120€ and the tags (for example the following 3 diferent tags: gift, food, clothes. Then, you split the transaction into 3 to detail the buy. Some food 60€, Clothes (trousers and shirts) 40€ and GWT Book 20€. I use this functionality every month when I "close the month".

    Now, for the following version I have focus my effort in the internationalization of the application, I mean, translate all the interface and the messages to more languages. As I have said, I'm spanish, so now Mufly is available in English and Spanish. If you want to see Mufly in your own language, please contact me and I will send you the resource file to translate into your language.
    Another thing I am developing is the improvement of the handling of the exceptions an errors generated while accesing to the database.


    SPANISH
    En octubre de 2008 liberé la primera versión de Mufly. Etiqueté esta versión como 0.1 puesto que tenía muy poca funcionalidad. Sólo era posible crear, borrar y editar transactiones y transferir dinero de una cuenta a otra. La gestión de las etiquetas y las cuentas se tenía que hacer insertando los datos manualmente en la base de datos.

    Dos meses después liberé la versión 0.2 de Mufly con más funcionalidad implementada. Añadí los gestores de cuentas y etiquetas para administrarlas sin necesidad de actualizar la base de datos manualmente. También implementé una funcionalidad muy útil: Split (o división) de transacciones. Un split de una transacción es cuando una única transacción se divide en varias para explicarla con mayor detalle. Por ejemplo: Vas a unos grandes almacenes y compras comida, ropa y un regalo. Cuando introduces estos datos en Mufly sólo debes añadir una transacción: Compra en grandes almacenes, el precio 120€ y las etiquetas (por ejemplo las 3 siguientes: regalo, comida, ropa). Entonces, hacemos el split de la transacción para detallar la compra. Alguna comida 60€, Ropa (pantalones y camisas) 40€ y Libro de GWT 20€. Yo utilizo esta funcionalidad todos los meses cuando "cierro el mes".

    Ahora, para la nueva versión he centrado mis esfuerzos en la internacionalización de la aplicación. Es decir, traducir la interfaz y los mensajes a varios idiomas. Como he dicho anteriormente, soy español, por lo que ahora Mufly está disponible en Inglés y en Español. Si quieres ver Mufly traducido a tu propio idioma, por favor contacta conmigo y te enviaré el archivo de recursos para que lo traduzcas a tu idioma.

    Otra cosa que he estado desarrollando es mejorar el manejo de las excepciones y los errores generados al acceder a la base de datos.

    martes, 17 de marzo de 2009

    Mufly: The beginning // Mufly: El comienzo

    Today I start the blog of Mufly Project. Mufly is an open source application hosted in Google Code. As I have written in google code project web page, this application pretends to be a new version of another one that I've been using since 2004 called "Contahogar" but with some new features like tags, transaction splits,... and without some bugs that has Contahogar. With this application I take account of all the money transactions I have done every month.

    In the blog I will write about Mufly new features, improvements and all information about the project.

    Although I'm spanish I'm going to try to write this blog in english and spanish. As you can see my english is not so good, so I'm sorry.


    SPANISH
    Hoy comienzo el blog del Proyecto Mufly. Mufly es una aplicación open source alojada en Google Code. Tal y como he escrito en la página del proyecto en google code, esta aplicación pretende ser una nueva versión de otra que llevo utilizando desde 2004 llamada "Contahogar", pero con nuevas características como las etiquetas, split de transacciones,... y sin los bugs de Contahogar. Con esta aplicación llevo los gastos y todas las transacciones que realizo cada mes en mis cuentas bancarias.

    En el blog escribiré sobre las nuevas características de Mufly, las mejoras realizadas y toda la información del proyecto.