El Bazar

Todo | Linux | General | Java
Main | Next month (feb 2004) »

20040128 Wednesday January 28, 2004

Moneydance gratis

Si buscais una aplicación de control de gastos domésticos gratuita y que además sea decente la verdad es que no teneis muchas opciones. Yo soy usuario desde hace más de un año de gnucash, un programa que además de gratuito es open source, aunque esto último es para mí ahora mismo poco importante, vamos pienso como un usuario que busca un producto final y no como un desarrollador en C interesado en colaborar.

Un punto a favor de gnucash es que es una aplicación que sencilla, algo que después de haber utilizado algunos productos comerciales de la competencia se agradece. Sencilla que no simple, con lo que ya hace gnucash la verdad es que me sobra, no necesito la nueva funcionalidad que se le está dando para además gestionar un pequeño negocio. Además es un proyecto vivo, cada cierto tiempo aparece una nueva versión, lo que da unas ciertas garantías de continuidad y nuevas prestaciones.

Lamentablemente tiene algunos inconvenientes. Uno es que sólo funciona en Linux, eso por sí sólo ya lo convierte en un producto minoritario. Otro es que instalar las nuevas versiones desde el código fuente es bastante palo por el lío de dependencias, o sea que normalmente uno se apaña con la versión que acompañana a la distribución de Linux que suele estar bastante retrasada. Alguna vez se me ha colgado sin guardar los datos, una experiencia que no es agradable.

Tan sencillo me parece gnucash, si no tenemos en cuenta algunas características avanzadas que me parecen un poco dudosas, que de vez en cuando me ronda por la cabeza hacerme una aplicación para mí en Java y ser completamente autosuficiente. Podría ser como no open source.

También hay una aplicación comercial hecha ya en Java, Moneydance, que me parece muy interesante, es similar a gnucash pero además de ser mucho más bonita es portable y funciona también en Windows. La única razón por la que no la he probado más a fondo es que cuesta 30$.

La novedad es que ahora Javalobby ha llegado a un acuerdo por el que está distribuyendo Moneydance de manera gratuita, sólo necesitas ser un usuario registrado y visitar esta página.

Si no habeis probado ningún software de este tipo os recomiendo que le deis una oportunidad. Tras haber introducido unos cuantos datos y generar unos cuantos informes es posible que os guste y os sorprendan algunos resultados. Será que soy catalán.

(2004-01-28 23:29:59.0) Permalink Comentarios [3]

20040122 Thursday January 22, 2004

Un desgraciado fracaso

Quizás se trate de un mensaje subliminal, quizás no sea más que una coincidencia o quizás tenga mucho sentido. Podeis decidir vosotros mismos buscando un desgraciado fracaso en google, concretamente prestad atención a la primera página encontrada. Además se trata de una página oficial del gobierno.

(2004-01-22 23:15:33.0) Permalink Comentarios [0]

20040120 Tuesday January 20, 2004

Demasiado XML

Todos somos tarde o temprano víctimas de las modas. Uno de estos abusos está en la programación en un script basado en XML, algo en lo que seguramente ha influido mucho Ant. Por ejemplo por ese motivo Maven, la nueva herramienta de construcción de proyectos de Jakarta, utiliza también XML como lenguaje, y gana así compatibilidad con los scripts en Ant. Otra influencia notable es sin duda Jelly, una extensión de los conceptos de Ant que permite introducir en un script XML elementos más complejos como control de flujo con bucles y condicionales, variables, funciones, etc.

Leyendo un mensaje reciente de la lista de usuarios de Maven me he encontrado con la siguiente frase de Jason van Zyl, uno de los desarrolladores:

"Ya no soy un fan de Jelly. Ya sé que hay gente que parece estar enamorada de la programación en XML pero creo que es el mayor error que he cometido con Maven, algo que nos has costado mucho. No cometeré errores similares en el futuro".

No puedo estar más de acuerdo. Llevo dos años trabajando en un proyecto donde la personalización con un script es un elemento crucial. Influenciado por la experiencia de éxito de Ant concebí un script basado en XML para que los usuarios (de alto nivel) pudiesen utilizar las tareas que les proporcionaba el lenguaje, que eran como plugins (al estilo Ant). Desde hace ya unos meses sustituimos este lenguaje por un script que ahora es compatible con Python, todo ello gracias a un excelente proyecto open source llamado Jython que combina ambos lenguajes.

Python tiene una sintaxis tan clara (ni { ni } ni ; en el código), es tan incremental (inicialmente no necesitas aprender conceptos como las clases para empezar a trabajar) y tan productivo (no necesitas compilar y puedes probar el código sobre la marcha en una consola interactiva) que ahora nuestros usuarios lo prefieren a la alternativa en XML. Encima para nosotros es más fácil trabajar con Jython, nos cuesta menos mantener el código y sólo tenemos que diseñar un API que desde el script es ya directamente accesible. Tampoco tenemos que educar desde cero a los usuarios porque ya tienen un montón de recursos disponibles sobre Python, sólo les enseñamos como funciona ese API sencillo. Y a medida que los usuarios con la práctica adquieren pericia tienen a su disposición toda la potencia de Python, como una amplia librería estandard para que hagan scripts que nos sorprendan a nosotros mismos.

Desde Maven ya se está hablando de substituir el script XML por otro lenguaje más adecuado como BeanShell, Groovy o Jython, conservando la compatibilidad con el script XML como mínimo inicialmente. También en su día el tema levantó interés en el equipo de Ant. Espero que sepan adaptarse a pesar del coste que supone una refactorización así, si no lo hacen ellos lo harán otros.

Esta era una entrada combinada, un mea culpa público y unas palabras de ánimo para Ant y Maven.

(2004-01-20 22:18:40.0) Permalink Comentarios [0]

20040117 Saturday January 17, 2004

Las patentes atacan de nuevo

Hagamos un repaso de la historia. En los inicios de Internet, concretamente en ocutbre de 1994, un investigador llamado Mike Doyle de la Universidad de California patenta un sistema para que un navegador pueda ejecutar una aplicación incrustada en una página de Internet. Es lo que ahora llamamos plugins, la posibilidad de que una página web pueda contener un aplicación en java, una presentación Flash, un video o cualquier otro tipo de aplicación rica.

De aquella patente ha surgido la empresa Eolas con 100 accionistas y al investigador como único empleado, cuyo principal activo es una demanda contra Microsoft por violar esa patente. En agosto del año pasado un juez condenó a Microsoft a pagar la nada despreciable cantidad de 581 millones de dolares, lo que al cambio en pesetas se convierte en una cifra tan dificil de abarcar como más de 115 mil millones de pesetas. Bueno, no es para tanto porque la universidad se quedaría con el 25%, el resto menos costes de abogados sería para Eolas. Mike Doyle, que ya debe estar soñando con Ferraris y mansiones, se ha mostrado siempre dispuesto a negociar con Microsoft para llegar a un acuerdo económico.

Microsoft se niega a pagar y por supuesto recurre, alegando que la patente es inválida y que Internet Explorer además no violaría sus términos. No deberían estar muy convencidos porque por si acaso preparan una actualización de Internet Explorer con modificaciones relativas al uso de los plugins. Sus argumentos son que se puede evitar la definición de la patente de "experiencia interactiva automática" si el navegador antes de ejecutar cualquier plugin muestra una sencilla ventana de diálogo al usuario, para que éste pulse un botón de Aceptar. Además razonan que la patente no sería aplicable si la aplicación en cuestión se encuentra en la propia página, no de forma externa como es habitual, porque esa característica aparece ya en la descripción de HTML en 1991, antes por tanto de la dichosa patente. Sin embargo esa solución tiene inconvenientes, significa reescribir prácticamente todas las páginas existentes que utilicen plugins para incluir expresamente la aplicación, aumentando considerablemente el tamaño de las páginas (quizás con frames se pueda aliviar la carga).

Pero ahora en enero, otro juez ha mantenido el veredicto inicial, los 581 millones de dolares y que Microsoft no pueda distribuir software que viole esa patente, aunque de momento no será necesario cumplirlo ya que Microsoft tiene 30 días para apelar, que obviamente hará.

Pero yo sigo sin entender que esta patente sobreviva en dos ocasiones a la acción de los jueces, que además se reafirman en sus decisiones. Aquí hay algo que no funciona. Detrás de Microsoft los siguientes perjudicados pueden ser Opera, Mozilla, o quienes distribuyan aplicaciones que violen la patente como Apple y Red Hat. Bien entendidas las patentes protegen y benefician la investigación, sin embargo patentes de software tan genéricas como esta nos pueden llevar a situaciones que serían de risa sino fuese por la gravedad de sus consecuencias. A ver si todo esto sirve para que la UE piense un poquito su postura sobre las patentes de software, porque en el otro lado del océano me parece que tienen un problema que solucionar.

Que no, que no lo entiendo.

(2004-01-17 00:49:33.0) Permalink Comentarios [158]

20040107 Wednesday January 07, 2004

Lo que todos buscamos

Los navegantes de Internet ocasionalmente pueden tener la sensación de estar un poco perdidos, y realmente sería lo más habitual si no fuese gracias a los enlaces entre páginas y a los buscadores. Estos enlaces no son tan anónimos como parece a primera vista, cuando activamos uno no sólo pasamos a ver la página seleccionada, entre bastidores el navegador además le indica a la página escogida desde qué otra página habíamos llegado a ella. En cambio si escribimos el destino manualmente en la barra de direcciones el navegador no informa de ninguna página inicial con el enlace, ya que no la hay.

A esta dirección original que nos llevó a otra página se le suele llamar referer o back-link (enlace inverso), y es una información útil para los administradores que así pueden conocer cómo han llegado los usuarios a cada una de las páginas de su servidor. Los buscadores son algo más transparentes, cuando escogemos un vínculo del listado que nos ofrecen también le chivarán a la página de destino la dirección completa original, que incluye las palabras que el usuario utilizó para la búsqueda.

Todo esto mucho ya lo sabíais, lo nuevo son algunos resultados después de curiosear un poco por los referers de este weblog. La mayoría de los visitantes son directos (no hay información de la página original) o provienen de javaHispano, los que en cambio llegan a través de un buscador lo hacen casi exclusivamente mediante google. Y precisamente de google he seleccionado algunas muestras de lo que la gente ha escrito para llegar hasta aquí muy de rebote:

Y eso que hasta ahora me he limitado mucho a escribir sobre Java o informática en general, podría ser mucho más disparatado.

(2004-01-07 19:53:05.0) Permalink Comentarios [1]