Traducido por
Aitor AlzolaOtra semana más traducimos el articulo de Burt Beckwith. Puedes leer el artículo original aquí:
http://burtbeckwith.com/blog/?p=1211Rob Fletcher ha estado haciendo un gran trabajo con el scaffolding. Echa un vistzo a
esta aplicación demo en Cloud Foundry. Use el
plugin Fields (el sucesor del
bean-fields) y Twitter Bootstrap.
Me he dado cuenta esta semana de que me perdí la transición del blog de Rob a su
nuevo ubicación y me he perdido algunas estradas interesantes:
Organizando los Test Funcionales y
Cuerpos de tag opcionales.
Cuando cambie a la versión 2.0 para desarrollar el plugin Spring Security Core, el PDF de los documento estaba a la derecha, y asumi que era por un error en la versión 2.0 así que lo eliminé de la página de documentos. He probado la generación de documentos PDF esta semana por otro proyecto y funcionó bien, y me di cuenta de que realmente era una combinación de cadenas largas y el nuevo frontal lo que causaba la incidencia, así que añadí algunos espacios para permitir que se partiera la línea y actualicé la
dpágina de documentos con un enlace al PDF.
También he estado intentando que trabajar con Heroku un poco mejor. Habia una incidencia reportada con el uso de SSL y Spring Security así que hice una pequeña actualización del plugin spring-security-core plugin (v1.2.7.2) para corregirlo y actualicé los
documentos de Heroku con como usarlo. No había necesidad de actualizar el plugin de Heroku – implicaba una configuración para el plugin de seguridad.
Otra incidencia con Heroku y Spring Security tenía que ver con las sesiones cuando se ejecutan multiples instancias de una aplicación. Heroku no ofrece ninguna clusterización de sesiones o opciones similares, así que la autenticación fallará después de conetarte correctamente a una instancia, seas redirigido y hay una buena posibilidad de que acabes en una instancia que no tenga registrada tu autenticación en sesión. Empecé a jugar con una aproximación manejando las sesiones en una base de datos (o un almacen NoSQL o incluso Memcached) y saqué una versión preliminar del plugin
database-session para probarlo, pero no está realmente preparado. Fue un error lanzarlo como 1.0 – debió ser una versión snapshot – así que no lo uses aún.
También actualicé el plugin
runtime-logging para trabajar con Grails 1.3 y 2.0.
Artículos varios
Plugins
Se lanzaron 8 nuevos plugins:
y 22 plugins se actualizaron:
- asynchronous-mail version 0.4. Envía correos de manera asíncrona almacenandolos en la base de datos y enviándolos después con una tarea Quartz.
- auto-test version 1.0. Monitoriza el directorio del projecto e intenta ejecutar sólo el subconjunto de pruebas afectados por el cambio.
- bean-fields version 1.0.BUILD-SNAPSHOT. Proporciona un grupo de tags para renderizar campos de formulario para clases de dominio y objetos comando.
- cxf-client version 1.2.6. Usa el contenido generado por Apache CXF wsdl2java para invocar servicios SOAP.
- dojo version 1.6.1.5. Agrega el kit de herramientas Dojo Javascript.
- elasticsearch version 0.18.7.1-SNAPSHOT. Agrega soporte para el motor de búsqueda RESTful http://www.elasticsearch.com
- external-config-reload version 0.4.9. 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,
- fields version 1.0.1. Renderización personalizable del los campos del form, basado en una plantilla GSP modificable.
- grom version 0.2.3. Envía notificaciones en Windows, Linux, y Mac
- jesque version 0.3.0. Una aproximación más Groovy para usar jesque.
- jesque-web version 0.3.0. Una interface web para ver y manejar colas, trabajos y "workers" de jesque.
- jquery-mobile version 1.0.4. Proporciona los recursos para el framework jQuery mobile.
- lesscss-resources version 1.0. Optimiza el uso de los ficheros css de http://www.lesscss.org, compilando los ficheros .less en sus correspondientes .css, y sitúa el css en la cadena de proceso para que este disponible para otros plugins que utilicen esos recursos.
- paypal version 0.6.5. Añade integración con PayPal.
- redis version 1.2. Proporciona integración con el almacén de datos Redis.
- routing version 1.1.7. Envía y enruta mensajes hacía una amplia variedad de endpoints de destino directamente desde tus controladores y servicios usando Camel.
- runtime-logging version 0.4. Controla las anotaciones Log4j en tiempo de ejecución.
- spring-security-core version 1.2.7.2. El plugin oficial de seguridad en Grails; se integra con Spring Security.
- spring-security-saml version 1.0.0.M13. Soporte para SAML 2.x para el plugin Spring Security.
- spring-security-shibboleth-native-sp version 1.0.3. Soporte para Shibboleth Naitive SP pra el plugin Spring Security.
- twitter-bootstrap version 2.0.0.16. Ficheros de recursos para el framework CSS Twitter Bootstrap.
- twitter4j version 0.3.2. Envía y recibe mensajes usando la librería twitter4j.
Interesting Tweets
Grupos de usuarios y conferencias
El artículo original contiene
una sección de trabajos.