sábado, 23 de octubre de 2010

LiquiBase

LiquiBase es una base de datos con una premisa: “Las bases de datos también cambian porque no administrar estos cambios”. Si uno desarrolla código y usa un software de control de versiones, porque no controlar las diferentes versiones de la base de datos.

LiquiBase provee :

Estas caracteristicas son muy interesantes y utiles. Me da curiosidad el diff de bases de datos.

Sin duda un producto que hay que probar.

Y lo mejor es que es open source, licencia Apache 2.

Dejo links:

http://www.liquibase.org/

http://www.liquibase.org/manual/home


lunes, 18 de octubre de 2010

TDD Static vs. Dynamic

Interesante video sobre TDD, comparación entre Smalltalk y Java. Es interesante aunque no trabaje es serio con lenguaje débilmente tipado con sistemas mantenibles; pero esta bueno el video. Muy claro.






miércoles, 13 de octubre de 2010

MongoDB

Escuchando un poco de Javier Malosetti, hice un trabajo freelance con mongoDB y ruby. La verdad me costo un toque, no tengo mayor experiencia con estas tecnologías. Pero quede maravillado con mongoDb, una base noSQL que esta de moda, es Open Source y la bautizaron los que saben como la mysql de las bases noSQL, muy simple.

Mongodb es una base documental que guarda los datos con un formato “like json” que se llama bson; este formato es un mapa clave valor el cual se puede representar de diferentes maneras en diferentes lenguajes:

JavaScript: {"foo" : "bar"}
Perl: {"foo" => "bar"}
PHP: array("foo" => "bar")
Python: {"foo" : "bar"}
Ruby: {"foo" => "bar"}
Java: DBObject obj = new BasicDBObject("foo", "bar");

Para instalarlar MongoDb solo hay que descomprimir un tar o zip depende de que sistema operativo elijan luego crear el directorio data

C:\> mkdir data\db

Y listo!! Se van a la carpeta bin y ejecutan mongod.exe/.sh (según el S.O.) y de esta forma levantan el servicio, seria como levantar el motor de base de datos.

Bueno ahora podemos probarlo ejecutando mongo.exe/.sh se abrira un administrador símil a un software de consulta de base de datos. Por defecto mongo se ejecuta sin seguridad y el software de consulta esta en la base test.

C:\> cd \my_mongo_dir\bin 
C:\my_mongo_dir\bin
> mongo
> // the mongo shell is a javascript shell connected to the db
> 3+3
6
> db
test
> // the first write will create the db:
> db.foo.insert( { a : 1 } )
> db.foo.find()
{ _id : ..., a : 1 }
> use mydb
switched to db mydb


Vamos a insertar datos con ruby. Para la próxima lo hacemos con Java.

class MongoDBInsert

def initialize(host, port, db, user_name="", password="")

@db = Mongo::Connection.new(host, port).db(db)

# @db.authenticate(user_name, password)

end


def insert(objetos)

coll = @db.collection("objetos")

objetos.each do |objeto|

coll.insert(objeto.index => objeto.to_str)

end

end

end


if __FILE__ == $0

...

mongoDBInsert = MongoDBInsert.new("localhost", 27017, "test")

mongoDBInsert.insert(objects)

end


Dejo links:

http://www.mongodb.org/

http://www.mongodb.org/display/DOCS/Quickstart

http://www.mongodb.org/display/DOCS/Home

Para la próxima insertamos usando java!!

miércoles, 6 de octubre de 2010

Cuarta Conferencia Internacional de Smalltalk

los dias 11, 12 y 13 de Noviembre se llevará a cabo la Cuarta Conferencia Internacional de Smalltalk - Smalltalks 2010, organizado por la Fundación Argentina de Smalltalk (FAST).

La Fundación Argentina de Smalltalk (FAST) se complace en anunciar la celebración de su 4ª Conferencia Internacional de Smalltalk – Smalltalks 2010, que tendrá lugar en la Universidad Tecnológica Nacional de la ciudad de Concepción del Uruguay (provincia de Entre Ríos) los días 11, 12 y 13 de Noviembre de 2010.

Es un orgullo como Entrerríano, que se hagan estos congresos en nuestra provincia.

Dejos Links:
http://www.frcu.utn.edu.ar/index.php
http://www.clubsmalltalk.org/web/
http://www.fast.org.ar/

martes, 5 de octubre de 2010

Scala Solutions

Copie esta noticia de javahispano, se que eso no se hace. Lo que sucede es que siempre desde el blog se comento los beneficios de scala, y además me gusta mucho. Por lo tanto quiero compartir la siguiente noticia:

El creador del lenguaje Scala ha creado una empresa llamada Scala Solutions para dar soporte empresarial a este lenguaje híbrido entre OOP y Programación funcional.

La empresa dará soporte al lenguaje y ofrecerá productos alrededor de el. Uno de los primeros será una herramienta de migración para resolver incompatibilidades binarias de productos hechos con versiones de Scala anteriores. Esta herramienta estará lista para la versión 2.9 del lenguaje.

Además de eso, la empresa dará consultoría y cursos; ya se anunciaron los primeros en Amsterdam, Londres y Paris.

Scala es uno de los lenguajes para la JVM que están generando mucho ruido ya que es una interesante mezcla entre programación orientada a objetos y los beneficios de la programación funcional; además de que ofrece type safety y un desempeño igual (en algunos casos mejor) al del lenguaje Java. Pero a pesar de que algunas empresas ya apuesta a él como FourSquare y Etherpad antes de la adquisición por Google, seguía teniendo el estigma de ser un lenguaje "académico" por haber sido creado y mantenido por investigadores.

La idea de esta empresa es profesionalizar el lenguaje y dar soporte empresarial que mejore la recepción del mismo. Algo que ya ha funcionado a otros productos open source como Hibernate y Spring.