jueves, 30 de julio de 2009

LLamado a Desarrollo: Libreta de Direcciones

Como mencione en el blog de un amigo voy a comenzar a desarrollar en conjunto de quien se una a la causa una libreta de direcciones multiplataforma y portable(u otro programa pero multiplataforma como para soltar la mano digo yo)
la cual tendrá como características:


  • Multiplataforma : desarrollado inicialmente en java, ya que no conozco otro lenguaje multiplataforma, ademas permite ser utilizado en moviles (y de paso sabemos como se hacen estas aplicaciones)

  • Portable : el sistema puede ser llevado en un pendrive y funcionar igual

  • Almacenamiento de datos en XML : solo por diversión y aprender mas del uso de XML ademas de permitir almacenar configuraciones en archivos XML y leerlas al momento de iniciar el sitema



Por el momento sería eso, tengo algunas funciones que hacen algunas de estas cosas pero quiero que sea desarrollo en grupo de trabajo con wiki y todo el cuento, para poder ver los pro y contras de desarrollar algo así (por internet con control se versiones) y ver el feedack que se genera y cuando este terminado dejarlo como un archivo de ejemplo documentado.

Si les parece bien la idea y si se quieren unir me avisan en lo comentarios.

lunes, 6 de julio de 2009

Sync-O-Matic


Descripción: Sync-O-Matic es una librería para sincronizar el contenido de dos o más bases de datos MySQL, principalmente para ser usada en servidores MySQL en ambiente Windows, esta desarrollada en NetBeans 6.7 y utiliza el conector JDBC de MySQL.

Descargar :


La semana pasada me puse a investigar sobre como hacer un cluster con MySQL en Windows, y me lleve la desagradable sorpresa de que no hay una forma fácil e intuitiva para hacerlo, aunque existe MySQL Cluster con el motor NDB (Network Data Base) no me fue posible realizar el Cluster entre dos servidores. Así que hice lo lógico, buscar un programa que haga eso, pero todos valían sobre $100 USD, dinero que no tengo y no estoy dispuesto a gastar el este proyecto, por lo que opte por algo más simple.

Hacer mi propia herramienta de replicación, Sync-O-Matic para MySQL.

Y hoy la terminé, se trata de una librería escrita en java que utilizaJDBC para conectarse a la base de datos original (server) obtiene la información y la copia en el respaldo (replica)
El proyecto lo desarrolle en NetBeans IDE 6.7 y utilice la librería MySQL para la conexión, para la obtención de la información use una mezcla de vectores y el comando SHOW

Ademas debido a lo mucho que me costo el lograr que funcionara bien decidí liberar la librería con licencia GNU/GPL, por lo que pueden modificar, usar y hacer lo que quieran con la librería.

por lo que acá pueden bajar el proyecto de NetBeans.

Agradecimientos:

  • a Daisy, por aguantarme y por dejarme trabajar aunque no le gusta que lo haga en la casa, gracias por estar conmigo.

  • a mis amigos por estar ahí junto a mi.

  • a Sun por Mysql.

  • a Sun Por NetBeans.


  • a Emil Bertell por la fuente 11.20 utilizada para el logo.

  • a openclipart.org por el gráfico SVG del servidor.

  • a la comunidad de Inkscape por desarrollo de una herramienta sencillamente genial

  • a la W3C por el formato SVG (en español acá)

  • a Inacap Sede Rancagua, por ser los primeros en utilizar y la fuente de inspiración de mi librería para sincronizar servidores MySQL, en especial a Sergio Medina por dejarme desarrollar esta librería.

  • a la comunidad del software libre, que me permitió hacer esta librería y gráficos solo con software libre e inspirarme a seguir mis ideales.

  • a Dropbox por crear un servicio tan bueno