Buscar
Social
Ofertas laborales ES
martes
sep082009

Tutorial para el desarrollo de aplicaciones empleando Google Wave

Google Wave es una de las últimas novedades de Google, que podría definirse como una fusión entre correo electrónico, foros, mensajería instantánea y wiki. Este servicio ahora mismo se encuentra en beta privada (es decir, todavía no ha sido abierto al público).


Lars Vogel ha desarrollado un tutorial donde se muestra cómo emplear el API de Google Wave para crear un robot Java, robot que se ejecuta en el propio Google App Engine. Un recurso interesante para aquellos que estén interesados en irse familiarizando con el API de este nuevo servicio de Google.  

lunes
sep072009

Cloudloop, API Java para trabajar con datos “en la nube”

El proyecto CloudLoop se define como utilidad universal que ofrece una API open-source para Java y herramientas por línea de comandos para gestionar datos con los principales proveedores “in the cloud”.

Cloudloop parece un proyecto similar al que recientemente presento RedHat, deltacloud, y que persiguen el mismo fin, es decir, unificar las API’s para trabajar con los datos en la nube...

http://www.astracanada.net/2009/09/07/cloudloop-api-java-para-trabajar-con-datos-en-la-nube/

lunes
sep072009

Un poco de humor sobre Scrum

Aquí os presentamos una tira cómica (en inglés) donde se explica la metodología Kanban, de la cual pondremos algunos posts de referencia más adelante.

Kanban se centra más en resolver “lo más urgente” y no se centra tanto en los “sprints“. Puede beneficiar a equipos que realizan mantenimientos de software y no sólo su desarrollo, aunque se corre el riesgo de perder el punto de vista general si no se aplica correctamente.

http://www.astracanada.net/2009/09/08/un-dia-en-la-tierra-de-kanban/

Recordar que Scrum más que una metodología de desarrollo software, es una forma de auto-gestión de los equipos de programadores. En scrum en 6 minutos nos explican los conceptos básicos a través de un vídeo con bastante sentido del humor.

 

(Nota: la noticia original ha sido editada por los editores del portal). 

domingo
sep062009

La unión europea detiene temporalmente la adquisición de Sun por parte de Oracle

Recientemente el Departamento de Justicia de Estados Unidos había dado luz verde a la adquisición de Sun Microsystems. La adquisición entonces sólo necesitaba la luz verde de la Unión Europea. La unión europea ha hablado, y ha dicho que necesita estar segura de que Oracle se comprometerá a seguir desarrollando y manteniendo la base de datos MySQL.


La Unión Europea ahora tiene hasta el 19 de enero de 2010 para decidir si autoriza la adquisición, o decide bloquearla. Ahora le toca mover ficha a Oracle, que deberá convencer a la Unión Europea que esta adquisición no afectará negativamente a los clientes, es decir, que no se va a reducir las opciones de elección de base de datos, y se incrementarán los precios.


Este patrón (que la Unión Europea pone pegas a una operación ya aprobada en Estados Unidos) suele ser bastante habitual. Viene siendo una forma de la Unión Europea de advertir a la compañía que no van a dejar que haga lo que le dé la gana, en este caso, que no es una opción "matar" o debilitar a MySQL. Oracle ahora tratará de convencer a la Unión Europea de que sus temores están infundados. Puede que simplemente traté de garantizar de algún modo que va a continuar manteniendo la base de datos opensource, o puede que proponga escindir la base de datos opensource en una compañía que pertenezca a la filial, o incluso venderla.


En cualquier caso, con casi total seguridad, la operación acabará siendo aprobada tarde o temprano por la Unión Europea.

domingo
sep062009

Liberado lambdaj  2.0

lambdajes una librería Java que permite simular un estilo de "programación funcional". Para ello, emplea un conjunto de métodos diseñados con tal propósito, el uso de expresiones lambdaj típicas de los lenguajes de programación funcionales.


La librería se distribuye bajo licencia Apache 2.0 y acaba de liberar su versión 2.0. La principal novedad de esta versión es la capacidad de definir variables que contengan funciones, algo bastante común en los lenguajes de programación funcionales. Por ejemplo:

 

Closure println = closure(); { of(System.out).println(var(String.class)); }

 


Había definido la variable printl, que ejecuta un System.out.println. Una vez ha sido definida esta función, podemos hacer:


println.apply("one");


o


println.each("one", "two", "three");


Esta librería es otro intento más de la comunidad para "resolver" las deficiencias del lenguaje de programación Java, intentos que últimamente parecen estar bastante de moda.