Translate
miércoles, 27 de octubre de 2010
La batalla de los lenguajes
http://www.infotechnology.com/notas/249451-informatica-la-batalla-los-lenguajes-
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 :
Merging de cambios
Branches
Gestión de datos de producción, así como varios conjuntos de datos de prueba
Updates automatizadas o generación de secuencias de comandos SQL que puede ser aprobado y aplicado por un DBA
Database “diff”
Generación documentación de cambios
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/manual/home
lunes, 18 de octubre de 2010
TDD Static vs. Dynamic
miércoles, 13 de octubre de 2010
MongoDB
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/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
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.