Buscar
Social
Ofertas laborales ES
lunes
oct082012

"Hook" para Git hecho con Groovy

Una vez más Hubert Klein (aka mrhaki) nos sorprende con una estupenda entrada en su blog.

En este artículo, nos muestra como podemos aprovecharnos del soporte que nos ofrece Git para crearnos nuestros propios scripts, en este caso usando Groovy como lenguaje de scripting. Si disponéis de un Mac OSX, podéis probar este script para mostrar notificaciones con Growl, sino, podéis intentar implementar vuestra propia solución :)

martes
oct022012

Esta semana en Grails 2012-39

Otra semana más traducimos el articulo de Burt Beckwith. Puedes leer el artículo original aquí: http://burtbeckwith.com/blog/?p= 1589

SpringSource regala un lugar  en su curso de Groovy y Grails, todo loque tienes que hacer es darte de alta en su lista de distribución.

He escrito un par de entradas "de verdad" esta semana:

De acuerdo en esta entrada el código AUTHD te dará un 50% de descuento en Programming Grails.

Plugins

Se han publicado 3 nuevos plugins:

  • akka versión 0.5. Integraciñon con Akka para Groovy y Java, en un entorno Servlet 3.x.
  • cors versión 1.0.0. Instala un filtro para asignar cabeceras Access-Control-Allow-Origin y otros relacionados con CORS para permitir peticiones AJAX de varios sitios en tu aplicación Grails. 
  • mandrill versión 0.1. Un envoltorio simple para el API REST de Mandrill – http://www.mandrillapp.com

y se actualizaron 16 plugins:

  • airbrake versión 0.7.2. Plugin para notificaciones integrando aplicaciones con Airbrake.
  • aws-sdk versión 1.3.21.1. Usa la infraestructura de servicios de Amazon.
  • build-info-tag versión 0.2. Pone un fichero build.info file en el fichero WAR generado y proporciona un tag GSP para mostrar información en él.
  • dustjs-resources versión 0.9. Soporta la compilación de plantillas .dust en el lado del servidor a sus correspondientes .js.
  • errors versión 0.8. Configura la gestión de algunos errores básicos en tu apllicación.
  • events-push versión 1.0.M3.Un bus de eventos en el lado del cliente basado en la librería portable Atmosphere que propaga los eventos desde el bus del lado del servidor hasta el navegador.
  • events-si versión 1.0.M3. Implementación del sistema de eventos estandar para Grails; es una implementación de Spring Integration y usa sus artefactos para mapear escuchadores, enviadores y mensajes de eventos.
  • facebook-sdk versión 0.4.1. Permite a tu aplicación usar la plataforma Facebook y desarrollar aplicaciones Facebook en Facebook.com o en sitios web mediante Facebook Connect.
  • faker versión 0.7. Una migración de Data::Faker de Perl, es usado para generar fáclmente datos, nombres, direcciones, números de teléfono...etc.
  • federated-grails versión 0.3.1. Usa Shiro y Shibboleth para integrar autenticación federada.
  • jxl versión 0.54. Exporta datos a Excel usando la librería JXL.
  • portlets-gatein versión 0.3. Proporciona una manera sencilla de desplegar porlets Grails al portal JBoss GateIN 3.1.
  • remote-pagination versión 0.3.1. Proporciona tags para paginar y ordenar columnas sin refrescar la página usando Ajax y cargando solo la lista de objetos que necesitamos.
  • underscore versión 1.4.0. Un plugin simple para usar la librería Underscore.js.
  • yammer-metrics versión 2.1.2-3. Empaqueta los jar de metricas yammer de Coda Hale.
  • zipped-resources versión 1.0.1. Integración con los recursos de Grails para generar ficheros zipeados automáticamente.

Tweets interesantes

Grupos de usuarios y conferencias

El artículo original contiene una sección de trabajos.

lunes
sep242012

Esta semana en Grails 2012-38

Otra semana más traducimos el articulo de Burt Beckwith. Puedes leer el artículo original aquí: http://burtbeckwith.com/blog/?p= 1554

Hemos publicado Grails 2.2 RC1 esta semana. Tiene soporte para namespaces para artefactos y usa Groovy 2.0. Por favor echale un vistazo para asegurarte de que tu aplicación y tus plugins funcionan con Grails 2.2 y Groovy 2.0 para que podamos identificar y arreglar los errores antes de la release final. Peter Lebrook ha señalado que algunos plugins fallan al compilarse en Groovy 2.0 debido a que es más estricto en algunos casos.

El equipo de Groovy ha publicado la versión 2.0.4 para solventar alguno problemas de la versión 2.0.3.

Hay mucho interes en el próximo Grails Hackathon del 9 al 11 de noviembre. Se puede coordinar por internet pero algunos grupos locales se juntarán para trabajar juntos.

Las fechas de la conferencia Greach 2013 en Madrid han sido anunciadas, 25 y 26 de enero.

La segunda versión de Programming Grails está disponible; hay cuatro nuevos capítulos (de un total de siete). Descargaté la versión actualizada desde tu cuenta de O’Reilly.

Plugins

No se han publicado ningún plugin pero se han actualizado 12 plugins:

  • airbrake versión 0.7.1. Plugin para notificaciones integrando aplicaciones con Airbrake.
  • ckeditor versión 3.6.4.0. Implementa la capa de integración entre Grails y el editor de texto rico CKEditor.
  • countries versión 0.4. Una manera de lidiar con paises y contientes en una aplicación Grails.
  • federated-grails versión 0.3. Usa Shiro y Shibboleth para integrar autenticación federada.
  • jasper versión 1.6.0. Permite el uso de  JasperReports.
  • modernizr versión 2.6.2. Proporciona los ficheros de recurso de la librería Javascript Modernizr de http://www.modernizr.com
  • newrelic versión 0.2. Añade la monitorización de NewRelic Real User a tus páginas GSP.
  • plastic-criteria versión 0.2. Mockea Grails Criteria para pruebas unitarias.
  • searchable versión 0.6.4. Añade funcionalidad de búsqueda en los modelos de dominio Grails.
  • shiro-openid versión 0.7. Añade autenticación OpenID al plugin Shiro plugin con un juego de clases de dominio instalables de Shiroy plantillas de vistas openid4java.
  • zk versión 2.1.0.M2. Añade soporte para el framework Ajax ZK (www.zkoss.org) para aplicaciones Grails.
  • zkui versión 0.5.4. Integra sin problemas ZK con las infraestructuras Grails; usa las infraestructuras Grails como GSP y controladores más que  zul de zk como en el plugin ZKGrails.

Tweets interesantes

Grupos de usuarios y conferencias

El artículo original contiene una sección de trabajos.

miércoles
sep192012

Esta semana en Grails 2012-37

Otra semana más traducimos el articulo de Burt Beckwith. Puedes leer el artículo original aquí: http://burtbeckwith.com/blog/?p= 1546

Esta semana tenemos un montón de cosas porque estuve ocupado la semana pasada haciendo consultoría y no pude sacar la entrada a tiempo.

Hemos lanzado la versión 2.1.1 de Grails, y el equipo de groovy ha sacado las versiónes 2.0.2 y 1.8.8. Para no ser menos, el equipo de Gradle ha lanzado la versión 1.2 y están planeando cosas interesantes para la versión 1.3. Y el equipo del STS team ha lanzado la versión 3.1.0.M1 del STS y del GGTS.

Y si tienes una idea para una charla en el Groovy & Grails eXchange en London, mandala aquí.

Plugins

Se publicarón 4 plugins nuevos:

  • airbrake versión 0.4. Plugin de notificación para integrar aplicaciones con Airbrake.
  • retina versión 1.0.1. Un tag simple para añadir imágenes para Retina en tus páginas GSP.
  • cassandra-astyanax versión 0.2.0. Expone el cliente Astyanax Cassandra como un servicio Grails y añade métodos dinámicos.
  • trimmer versión 0.1. Recorta espacios en blanco en todas las entradas enviadas por un formulario.

y 18 plugins se actualizaron:

  • angularjs-resources versión 1.0.2. Añade los recursos AngularJS a la aplicación.
  • app-info versión 1.0.2. Proporciona una interfaz de usuario para inspeccionar y alterar varios aspectos de la aplicación.
  • artefact-messaging versión 0.3. Añade la funcionalidad de mensajería en los controladores mediante servicios u otros artefactos.
  • bean-fields versión 1.0. Proporciona un grupo de tags para renderizar campos de formulario para clases de dominio y objetos comando.
  • cached-resources versión 1.1. Proporciona una hash y una cache que mapea los recursos del framework, creando nombres de ficheros únicos para tus recursos y haciendo que sean cacheados continuamente en el navegador.
  • concordion versión 0.1.2. Proporciona integración entre Concordion — una herramienta de código abierto para escribir pruebas de aceptación automáticas en Java— y aplicaciones Grails.
  • cucumber versión 0.6.1. Prueba tu aplicación Grails con Cucumber.
  • email-confirmation versión 2.0.6. Envía correos electrónicos a un usuario con un enlace para confirmar el registro en una web.
  • font-awesome-resources versión 2.0. Integra el juego de iconos de Fon Awesome.
  • handlebars-resources versión 0.3.1. Soporta el uso de plantillas Handlebars.js con el plugin de Grails Resources.
  • jetty versión 2.0.1. Hace de Jetty el contenedor en tiempo de desarrollo.
  • localizations versión 1.4.4.5. Almacena cadenas traducidas en base de datos.
  • mongodb-morphia versión 0.8.0. GORM alternativo para MongoDB basado en la librería Morphia (antes gorm-mongodb).
  • neo4j versión 1.0.0.SNAPSHOT. GORM para Neo4j.
  • remoting versión 1.3. Hace fácil exponer tus servicios Grails a clientes remotos vía RMI, Hessian, Burlap y el protocolo de Spring HttpInvoke, y tabién proporciona acceso fácil a servicios de estos mismos protocolos.
  • resources versión 1.2.RC2. Un framework de gestión y procesado de recursos.
  • twitter-bootstrap versión 2.1.1. Ficheros de recursos para el framework CSS Twitter Bootstrap.
  • zk versión 2.0.4. Añade soporte para el framework Ajax ZK (www.zkoss.org) para aplicaciones Grails.

Tweets Interesantes

Grupos de usuarios y conferencias

El artículo original contiene una sección de trabajos.

miércoles
sep052012

Esta semana en Grails 2012-35

Otra semana más traducimos el articulo de Burt Beckwith. Puedes leer el artículo original aquí: http://burtbeckwith.com/blog/?p= 1539

Plugins

Se lanzaron dos nuevos plugins:

  • debian-packager versión 0.1. Crea paquetes Debian para una aplicación Grails.
  • handlebars versión 1.0.0. Renderizacón del lado del servidor de plantillas Handlebars.js.

y 8 plugins se actualizaron:

  • facebook-sdk versión 0.3.6. Permite a tu aplicación usar la plataforma Facebook y desarrollar aplicaciones Facebook en Facebook.com o en sitios web mediante Facebook Connect.
  • geb versión 0.7.2. Geb es una librería para navegación web "headless" en la JVM, utilizada para pruebas funcionales web.
  • jmx versión 0.7.2. Añade soporte JMX y proporciona la capacidad de exponer servicios y otros benas de Spring como MBeans.
  • jquery-validation-ui versión 1.4. Validación del lado del criente sin escribir JavaScript.
  • rabbitmq versión 1.0.0.RC2. Integra mensajes Rabbit MQ.
  • spring-security-taobao versión 1.0.9. Integra el API abierta de  autenticación Taobao con el plugin Spring Security Core.
  • xwiki-rendering versión 1.0-RC1. Convierte texto usando el framework de renderización XWiki.
  • zk version 2.0.2. Soporte Hibernate para ZKGrails.

Tweets interesantes

Grupos de usuarios y conferencias

 

El artículo original contiene una sección de trabajos.

jueves
ago302012

Rendimiento de Groovy 2.0 vs Java

Hace un par de meses anunciábamos la disponibilidad de Groovy 2.0. La principal novedad de esta versión probablemente sea el tipado estático opcional para poder realizar verificaciones adicionales en tiempo de compilación y para incrementar el rendimiento. También usa la funcionalidad de Invoke Dynamic  de Java 7 así como los cambios en la sintaxis del Project Coin para seguir consiguiendo una integración lo más sencilla posible entre Groovy y Java.

Oliver Plohmann ha decidido ejecutar un pequeño micro benchmark consistente en generar números de la serie de Fibonacci; ha implementado el mismo código en Java, en Groovy 2.0 con y sin la anotación @CompileStatic y ha hecho varias versiones del programa Groovy; las dos primeras ( "static ternary" y "static if") abusan del uso de funciones estáticas y los resultados obtenidos con ellas no son relevantes para la mayor parte de el código. Estos son los resultados:

Según estas conclusiones, Groovy 2.0 es entre 3 y 5 veces más lento que Java al no usar @CompileStatic, y entre 2 y 3 veces más lento al usarla.

¿Habéis notado vosotros mejoras de rendimiento en Groovy 2.0?

lunes
ago272012

Esta semana en Grails 2012-34

Otra semana más traducimos el articulo de Burt Beckwith. Puedes leer el artículo original aquí: http://burtbeckwith.com/blog/?p= 1533

Marco Vermeulen busca opiniones sobre sus ideas acerca de crear instaladores para Grails, Griffon y Groovy y también poder manejar múltiples versiones.

Si estás en el area de Boston estaré dando dos charlas en el grupo de usuarios de Boston la próxima semana, el martes 4. Una será sobre el nuevo plugin de cache y la otra sobre usar Sring con Grails; las dos serán anticipos (y práctica para mi) de mis charlas en la SpringOne 2GX.

Plugins

Se lanzaron 2 nuevos plugins:

  • feature-switch versión 0.2. Permite activar y desactivar funcionalidades.
  • war-exec versión 1.0.1. Hace los ficheros war generados por Grails ejecutables (java -jar miapp.war) con un Jetty embebido. Jetty puede ser configurado usando propiedades en el Config.groovy.

y se actualizaron 8  plugins:

  • activiti-spring-security versión 0.4.9. Integra Spring Security con Activiti como servicio de identificación.
  • content-buffer versión 1.0.1. Usa este plugin para añadir fragmentos de página a secciones predefinidas en tu plantilla.
  • facebook-sdk versión 0.3.5. Permite a tu aplicación usar la plataforma Facebook y desarrollar aplicaciones Facebook en Facebook.com o en sitios web mediante Facebook Connect.
  • gwt versión 0.7.1. Incorpora GWT en Grails.
  • hibernate-search versión 0.7. Integra Hibernate Search para clases de dominio.
  • jquery versión 1.8.0. Integra jQuery.
  • spring-security-taobao versión 1.0.5. Integra el API abierta de  autenticación Taobao con el plugin Spring Security Core.
  • twitter-bootstrap versión 2.1.0. Ficheros de recursos para el framework CSS Twitter Bootstrap.

Tweets interesantes

Grupos de usuarios y conferencias

 

El artículo original contiene una sección de trabajos.

martes
ago212012

Esta semana en Grails 2012-33

Otra semana más traducimos el articulo de Burt Beckwith. Puedes leer el artículo original aquí: http://burtbeckwith.com/blog/?p= 1525

Spring Tool Suite y la nueva Groovy/Grails Tool Suite han sido lanzados esta semana. Estas son las nuevas variantes del SpringSource Tool Suite; Groovy/Grails Tool Suite viene preconfigurada con el plugin Groovy-Eclipe y soporte Grails preinstalado. Además todos ha sido hecho con código abierto y alojado en GitHub. En la página de grails.org tienes más información y el link de descarga.

Joe Rinehart y los chicos de compiledammit.com están blogeando como locos sobre Grails. Son desarrolladores de Cold Fusion que ahora se están divirtiendo con Grails y están produciendo entradas de interes no solo para los desarrolladores de Cold Fusion sino también para los desarroladores Grails con experiencia. Lee ¿Por qué Grails/Groovy? y Grails para desarrolladores CFML para ver la motivación del cambio de direccción y por supuesto el resto de las entradas.

Marc Palmer y Stéphane Maldini han lanzado una nueva versión del plugin platform-core; lee el  anuncio de la M3  y el  anuncio de la M6 y las entradas del la M3 y de la M6. TAmbién tienen otras entradas como Mejor i18n usando el tag p:text de Grails Platform-Core y Acceso más seguro a los atributos request en plugins Grails con Platform-Core.

Plugins

Se han lanzado dos plugins:

  • underscore versión 1.3.3. Un plugin simple para usar la librería Underscore.js.
  • xss-sanitizer versión 0.1. Sanitiza los parámetros de request de XSS de las entradas de usuario usando la librería OWASP ESAPI.

y 11 plugins se actualizaron :

  • ducksboard-api versión 0.2.2. Proporciona integración con el API push y pull de ducksboard,para mostrar métricas en tiempo real.
  • external-config-reload versión 1.2.1. Comprueba los cambios en los archivos de configuración externos (archivos añadidos a grails.config.locations), recarga la configuración cuando ha ocurrido un cambio, y notifica a los plugins especificados ejecutando el evento onConfigChange para cada uno.
  • federated-grails versión 0.2.4. Usa Shiro y Shibboleth para integrar autenticación federada.
  • google-visualization versión 0.5.5. Proporciona una taglib para charts interactivos del API de Google Visualization.
  • jquery-validation versión 1.9. Proporciona los recursos para jQuery Validation, y depende del plugin jQuery para incluir las librerías del núcleo de Jquery.
  • jquery-validation-ui versión 1.3. Validación en el lado del cliente sin escribir JavaScript.
  • platform-core versión 1.0.M6. Proporciona funcionalidad para los plugins para tener más integración unos con otros y con las aplicaciones.
  • spring-security-acl versión 1.1.1. Soporte ACL para el plugin Spring Security.
  • spring-security-taobao versión 1.0.3. Integra el API abierta de  autenticación Taobao con el plugin Spring Security Core.
  • standalone versión 1.1.1. Ejecuta una aplicación Grails como un fichero JAR en un Tomcat embebido.
  • twitter-bootstrap versión 2.0.4. Ficheros de recursos para el framework CSS Twitter Bootstrap.

Tweets interesantes

Grupos de usuarios y conferencias

 

El artículo original contiene una sección de trabajos.

lunes
ago132012

Esta semana en Grails 2012-32

Otra semana más traducimos el articulo de Burt Beckwith. Puedes leer el artículo original aquí: http://burtbeckwith.com/blog/?p= 1508

He visto una versión de una herramienta estupenda en la GR8Conf US para ejecutar comandos Grails hecha por un asistente extrañamente alto (conocido como “Tall Dave”). Es una aplicación Grails que ejcuta comandos Grails con interfaz de usuario. Echa un vistazo a la entrada del blog de Dave donde describe la instalación y el uso de esta herramienta y sus motivaciones. El código fuente debería estar disponible pronto pero por ahora puedes bajar y ejecutar el fichero jar, y puedes solicitar nuevas funcionalidades a Dave.

He lanzado algunas actualizaciones esta semana. El plugin standalone funciona ahora con Tomcat o Jetty. Funciona con Tomcat por defecto, pero puedes pasasrle el parámetro --jetty al script build-standalone y utilizar Jetty. Y el plugin de cloud-foundry soporta ahora tuneles Caldecott. Esta funcionalidad te permite conectar un servicio remoto (p.e. MySQL, MongoDB, Redis, etc.) y hacer la queries con cliente locales.

Plugins

Se ha lanzado un nuevo plugin:

  • jsonp version 0.1. sobreescribe el metodo render definido por todos los controladores para anadir un nombre de función de callback como parámetro para controladores JSONP RESTful con varios dominios.

y se actualizaron 8 plugins:

  • cloud-foundry versión 1.2.3. Integra servicios de despliegue a la nube de Cloud Foundry para gestionar el funcionamiento de aplicaciones Grails en la nube desde la línea de comando.
  • federated-grails versión 0.2.3. Usa Shiro y Shibboleth para integrar autenticación federada.
  • google-visualization versión 0.5.4. Proporciona una taglib para charts interactivos del API de Google Visualization.
  • gwt versión 0.7. Incorpora GWT en Grails.
  • html5-mobile-scaffolding versión 0.2. Scaffolding con HTML5 para aplicaciones móviles usando jQuery mobile en una única página.
  • recaptcha versión 0.5.3. Integra ReCaptcha y servicios Mailhide.
  • standalone versión 1.1. Ejecuta una aplicación Grails como un fichero JAR en un Tomcat embebido.
  • wslite versión 0.7.1.0. Integra la librería https://github.com/jwagenleitner/groovy-wslite.

Tweets interesantes

Grupos de usuarios y conferencias

 

El artículo original contiene una sección de trabajos.

lunes
ago062012

Esta semana en Grails 2012-31

Otra semana más traducimos el articulo de Burt Beckwith. Puedes leer el artículo original aquí: http://burtbeckwith.com/blog/?p= 1496

La gran noticia de la semana ha sido la GR8Conf US 2012 en Minneapolis. Ha sido bastante más grande que el año pasado con cuatro tracks y más de 160 asistentes. En el repositorio de Jurgemeyer’s Github wse han recopilado las charlas y el código. Muchas gracias a Shaun y a los otros organizadores y voluntarios por otra GR8Conf divertida.

Y hay algunas entradas en blogs;  Bobby Warner’s hablando de su charla "Contribuyendo a Grails” y la entrada de Andrew Eisenberg’ sobre trabajar con DSLs y DSLDs en Groovy-Eclipse

Hemos tenido un montón de actividad en Twitter, busca con la etiqueta #gr8conf. A continuación algunos que me han parecido interesantes:

Tenemos algunas noticias no relacionadas con la conferencia :) He tenido algún tiempo en el aeropuerto después de haberme quedado sin plaza dos veces "voluntariamente", así que trabajé en una nueva versión del plugin standalone. He arreglado las incidencias abiertas y reescrito completamente la aproximación utilizadad para trabajar con los ficheros jar del Tomcat, así que no debería haber más incidencias relacionadas con los conflicto con la aplicación.

No mucho después de la versión 1.0, el lequipo de Gradle ha lanzado la versión 1.1.

Plugins

There were 4 new plugins released:

  • google-plus versión 0.1. Proporciona utilidades para interactuar con el API de Google Plus.
  • html5-mobile-scaffolding versión 0.1. Scaffolding con HTML5 para aplicaciones móviles usando jQuery mobile en una única página.
  • newrelic versión 0.1. Añade la monitorización de NewRelic Real User a tus páginas GSP.
  • slug-generator versión 0.1. Genera slugs únicos para las propiedades String, por ejempo para generar urls únicas para acceder a objetos de dominio.

y se actualizaron 11 plugins:

  • fields versión 1.3. Renderización de campos de form personalizable basada en una plantilla GSP.
  • geb versión 0.7.1. Geb es una librería para navegación web "headless" en la JVM, utilizada para pruebas funcionales web.
  • jquery-validation-ui versión 1.2.4. Validación en el lado del cliente sin escribir JavaScript.
  • oauth versión 2.0.3. Proporciona una interacción fácil con proveedores de servicio OAuth.
  • page-resources versión 0.1.2. Mejora el plugin resources permitiendo la creación de modulos de recursos para páginas usando convención sobre configuración.
  • release versión 2.0.4. Publica plugins Grails a un repositorio privado o público.
  • sendgrid versión 0.4. Permite el envío de correos electrónicos a través de los servicios de SendGrid.
  • shiro-openid versión 0.5. Añade autenticación OpenID al plugin Shiro plugin con un juego de clases de dominio instalables de Shiroy plantillas de vistas openid4java.
  • simpledb versión 0.4. Integra la base de datos de AWS SimpleDB en Grails, proporcionando una API GORM API.
  • standalone versión 1.0.1. Ejecuta una aplicación Grails como un fichero JAR en un Tomcat embedded.
  • zkui versión 0.5.3. Integra sin problemas ZK con las infraestructuras Grails; usa las infraestructuras Grails como GSP y controladores más que  zul de zk como en el plugin ZKGrails.

Tweets interesantes

Grupos de usuarios y conferencias

El artículo original contiene una sección de trabajos.