Buscar
Social
Ofertas laborales ES
jueves
jul082010

Hibernate podría estar considerando cambiar de Maven a Gradle

Steve Ebersole, uno de los líderes del proyecto Hibernate, ha escrito una detallada entrada en su weblog explicando que está un poco harto de algunos problemas/limitaciones de Maven, lo cual ha hecho que haya decidido echar un vistazo a otras herramientas alternativas.


Lo mejor que ha encontrado es Gradle, una herramienta de build con una filosofía diferente a la de Maven; en vez de ser declarativa emplea scripts (algo que suele ser bastante más habitual en las herramientas de build). Esos scripts se construyen con el lenguaje Groovy.


Gradle no padece algunos problemas que tiene Maven, como el hecho de que Maven realmente no soporta múltiples módulos dentro de un proyecto, una de las cosas que necesitan dentro de Hibernate. Por otro lado, el hecho de ser una herramienta imperativa que proporciona un lenguaje de programación completo da mucha más flexibilidad a la hora de extender o modificar las opciones estándar proporcionadas por la framework.

 

Incluso los cambios que Maven 3.0 va a introducir (entre los cuales se incluyen soporte para scripts) no le parecen suficiente a Ebersole. Aunque no parece dar ninguna decisión definitiva en la entrada del weblog, los hechos es que ahora mismo uno ya puede bajarse una versión de Hibernate que se compila con Gradle haciendo:


svn co https://svn.jboss.org/repos/hibernate/core/branches/gradle2  gradle-branch


Cambie o no Hibernate a Gradle esto no va a tener ninguna consecuencia para los usuarios finales del framework. Sin embargo, el post de Ebersole es una lectura muy interesante para cualquier persona que esté evaluando distintos sistemas de build.

 


¿Cuántos de vosotros tenéis experiencia con Gradle? ¿Estáis de acuerdo en los puntos flojos de Maven que Ebersole apunta en su post?

miércoles
jul072010

Los programadores todavía leemos libros

Los resultados de la encuesta de este mes me están resultando un poco sorprendentes; sorprendentes pero positivos. En la era del Internet, el 83% de los miembros de la comunidad sigue leyendo libros de programación, y la mayoría valoramos los libros sobre los tutoriales de Internet para formarnos como programadores.


Personalmente, considero que un tutorial de Internet puede ser útil para probar una tecnología y jugar un poco con ella, o para resolver un problema puntual. Pero para dominarlo en profundidad hace falta un libro.


Y con la excusa de la noticia, propongo que nos recomendamos mutuamente libros de programación interesante es que hayamos leído recientemente. Por la parte que me toca, el libro que más me ha impactado últimamente ha sido Clean Code: A Handbook of Agile Software Craftsmanship. ¿Qué recomendáis vosotros?

martes
jul062010

Disponible Lift 2.0

Lift es el framework web por excelencia para el lenguaje de programación Scala. Sus características más destacables son el hecho de ser altamente seguro "por defecto", previniendo la mayor parte de los ataques típicos de XSS, XSRF, inyecciones de SQL y similares. Gracias a su propio diseño y a Scala es altamente escalable. Y como lenguaje de la plataforma Java que es, sus aplicaciones pueden ser desplegadas en cualquier servidor Java EE.


Lift 2.0 incluye soporte para NoSQL (MongoDB y CouchDB), soporte para JTA y LDAP, soporte mejorado para JSON y REST, y la posibilidad de ejecutar las aplicaciones fuera de un contenedor de Servlets.


Lift es opensource, se distribuyen bajo licencia Apache 2.0. El ejemplo más popular de aplicación construida con este framework es Foursquare.

lunes
jul052010

El lenguaje Java sigue siendo el más utilizado

Esto es lo que se desprende de la última actualización del índice Tiobe publicado en junio de este año.

Desde hace años repiten en los primeros puestos Java, C y C++ (como siempre, estos dos últimos suman más que Java). Le siguen, como de costumbre PHP y Visual Basic (el eterno herido de muerte).  C# sigue subiendo poquito a poquito y se sitúa en el sexto puesto. Y sube con mucha fuerza Objective-C, imagino que tirado por el super-boom de los iPhone.

Por el lado contrario, sorprende el lenguaje Go de Google, que cuando apareció en 2009 entró directamente dentro de los "top 20" de éste famoso índice, y que al año siguiente ha salido de él. Posiblemente el lenguaje despertó más expectativas de las que podía satisfacer o simplemente necesita madurar un poco más. También desciende de manera importante Ruby, y no sé a qué puede deberse, tengo que admitir que nunca estuve muy relacionado con este lenguaje.

Toada la información puede consultarse en la página de TIOBE:

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

También hay una noticia al respecto en Java Lobby:

http://java.dzone.com/articles/java-still-number-one 

 

viernes
jul022010

Se acerca el podcast numero 100

En uno de los podcasts, creo que fue en el nº 50, Jorge Rubira comentaba que podíamos hacer alguna cosa para el podcast nº100. Van quedando 12 entregas para llegar al número redondo y quisiera preguntar a Jorge y de paso a todos los integrantes de la comunidad. ¿Qué se les ocurre que podríamos hacer para el podcast nº 100? ¿Quizás alguna recopilación? ¿Quizás un "los mejores momentos de: ..."? O que los integrantes de la comunidad manden audios grabados, no sé si con preguntas, con saludos o con comentarios / reflexiones acerca de la comunidad que somos.

Por ejemplo, los chicos de Linking Paths para su 5to año de vida publicaron una reflexión que me gustó mucho. http://five.linkingpaths.com/

¿Qué dicen?