Buscar
Social
Ofertas laborales ES
miércoles
sep022009

Hitler se entera que Oracle Compro Sun Microsystems

Un video divertido para desengrasar un poco la vuelta al trabajo despues de las vacaciones. Espero que os guste.Hitler se entera que Oracle Compro Sun Microsystems

miércoles
sep022009

Ujorm, un ORM Java de alto rendimiento

Ujorm es un ORM que sigue una filosofía bastante diferente a los ORMs más populares en la actualidad. Por un lado, no implementa ningún estándar sino que se trata de una solución desarrollada ad hoc por el autor. Por otro, no persiste POJOs, sino que es necesario que las clases que vayan a ser persistidas hereden de ciertas clases del framework.


La ventaja de este framework, que en algunos casos concretos puede que justifique las dos desventajas mencionadas anteriormente, es que el framework posee un alto rendimiento: según el autor el framework supera ampliamente el rendimiento de Hibernate en múltiples test que ha realizado con media docena de bases de datos (los sospechosos habituales).


La mejora en rendimiento viene de que el uso de la herencia elimina la necesidad de aplicar reflexión sobre los objetos que se persisten, y de que el mapeo se realiza a través de código Java, y no de XML.


Aquí tenéis una presentación sobre el framework.

martes
sep012009

Aprobada la adquisición de Sun por parte de Oracle

A finales de agosto el Departamento de Justicia de Estados Unidos dio luz verde a la adquisición de Sun Microsystems por parte de Oracle. La adquisición todavía no es 100% definitiva, ya que necesita la luz verde de la unión europea para llevarse a cabo, pero no es de esperar que la unión europea ponga ninguna traba.
martes
sep012009

Project Lombok, eliminando código "boilerplate" en Java

Project Lombok es un proyecto opensource que pretende disminuir la cantidad de código "boilerplate" de los programas Java. Actualmente, tiene soporte para crear value objects de un modo más conciso y para "neutralizar" las excepciones checked,  aunque en el futuro tiene intención de abordar otros temas más complejos como crear propiedades dentro de las clases Java.


Project Lombok emplea anotaciones para generar de modo automático el código "boilerplate", aunque este código realmente sólo se genera como bytecode en la fase de compilación, y no como código fuente Java (como suelen hacer los entornos de desarrollo Java). En el caso de los value objects, con sólo añadir una anotación "@Data" a la clase, podremos tener una clase donde sólo se declaren campos privados y, cuando se compile, de modo automático se nos generará un constructor al cual se le pasan dichos campos, métodos getter y setter para todos ellos, y una implementación de los métodos hashCode y Equals que tiene en cuenta los campos de la clase. También es posible indicar que la clase debe ser inmutable.


La ventaja es que ahora la clase sólo ocupa unas pocas líneas, y es evidente cuando abrimos el fichero de código fuente que la clase es un simple value object. Si tenemos todo el código correspondiente con los métodos que este proyecto crea automáticamente, la clase fácilmente ocuparía unas 100 líneas y sería necesario echarle un vistazo más detallado para darse cuenta que no tiene realmente ninguna funcionalidad.


Como ya he comentado, el proyecto consigue este efecto modificando el bytecode en la fase de compilación. Además, un entorno de desarrollo no va a "ver" todos estos métodos en el código fuente. Por tanto, para que este proyecto funcione de modo adecuado es necesario tener instalado un plugin en el entorno de desarrollo. Actualmente, el autor sólo proporciona un plugin para Eclipse, aunque está buscando ayuda para crear plugins para Netbeans y Intellij.

 

El proyecto se distribuye bajo licencia MIT, por lo que puede ser usado en desarrollos comerciales. En la página del proyecto podéis ver un screencast que demuestra cómo funciona. 


¿Qué os parece este proyecto? Y ¿qué os parece generar la idea de mejorar la sintaxis de Java a través de trucos como anotaciones?

lunes
ago312009

Modela y crea diagramas mediante textos y frases

En astracanada hemos publicado un post con enlaces a dos pequeñas herramientas de diseño online y que en ocasiones pueden ser realmente útiles.

yUML es una herramienta online que nos permite dibujar diagramas de clases y casos de uso UML a partir de la notación TextUML. Por ejemplo:

[Cliente]+1->*[Pedido], [Pedido]-[note: No huele mal :) {bg:cornsilk}]“/>
[Pedido]++1-items >*[Item]

Diagrammr, por otro lado, es una pequeña aplicación web que nos permite crear diagramas mediante el parseo de frases. Lamentablemente sólo está disponible en inglés, es decir, sólo reconoce la gramática inglesa, pero no deja de ser algo realmente original.