Buscar
Social
Ofertas laborales ES
miércoles
feb082012

Por qué nunca usaré Groovy on Grails

Irónico artículo reivindicador de Burt Beckwith acerca del nombre de nuestra plataforma de desarrollo favorita, que se llama Grails, y no la combinación de todo tipo de términos como aparece en muchos sitios.

Más información sobre Why I'll never use Groovy on Grails (traducido al español).
miércoles
feb082012

Controladores autogenerados mitad RESTful

La forma en que Grails genera el código de los controladores puede llevar a cierta confusión en un caso particular que se explica en este artículo.

Más información sobre Semi-RESTful Scaffolded Controllers (traducido al español).
martes
feb072012

Ejemplo de uso de Fields y Twitter Bootstrap Resources

Aquí os dejamos un ejemplo de una aplicación básica donde se combinan dos plugins que permiten cambiar el aspecto de nuestras aplicaciones mediante la personalización de formularios y recursos CSS.

Más información sobre Grails Twitter Bootstrap (traducido al español).
lunes
feb062012

Esta semana en Grails

Traducido por Aitor Alzola

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

Rob 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.
lunes
feb062012

Primeros movimientos de plugins de la semana

Comenzamos otra semana más en el Observatorio con los siguientes movimientos en el ecosistema de plugins de Grails:


  • Database Session 1.0 - Almacena sesiones HTTP en BBDD. Más información aquí.

  • Zipped Resources 1.0 - Permite comprimir de forma automática ficheros estáticos junto con el plugin Resources. Más información aquí.

  • External Configuration Reload 0.4.9 - Monitoriza cambios en ficheros externos de configuración y los aplica. Más información aquí.

  • AutoTest 1.0 - Mantenimiento y corrección de errores. Más información aquí.



lunes
feb062012

Primeras ofertas de empleo de la semana

Comenzamos una nueva semana en el Observatorio con las siguientes ofertas de trabajo relacionado con Grails:


  • Ingeniero de Software - J2EE / Desarrollador Grails - Palo Alto (CA), USA. Más información aquí.



viernes
feb032012

Últimos movimientos de plugins de la semana

Concluimos otra semana más en el Observatorio con los siguientes movimientos en el ecosistema de plugins de Grails:


  • Runtime Logging 0.4 - Actualizado a funcionar con Grails 1.3/2.0. Más información aquí.

  • Spring Security Core 1.2.7.1 - Mantenimiento y corrección de errores. Más información aquí.

  • Concurrent Test 0. 1 - Permite la ejecución de pruebas unitarias concurrentemente. Más información aquí.

  • jQuery UI Timepicker 0.9.8 - Integración con este widget de jQuery UI. Más información aquí.

  • Eco Resources 0.1 - Compila plantillas Eco para poder utilizar Coffeescript. Más información aquí.

  • Plugin Platform 1.0-SNAPSHOT - APIs para la gestión de plugins en Grails. Más información aquí.

  • Ratpack 1.0.1 - Añadido soporte para plantillas. Más información aquí.

  • Redis 1.2 - Mantenimiento y corrección de errores. Más información aquí.

  • Spring Security Taobao 0.8.2 - Integración con autenticación Taobao Open API. Más información aquí.

  • Jasmine Resources 0.1.1 - Integra BDD con Jasmine en Grails. Más información aquí.

  • Stylus Resources 0.1 - Compila páginas Stylus a CSS. Más información aquí.

  • Cxf Client 1.2.6 - Añadida configuración para timeout. Más información aquí.

  • Sinon.JS Resources 0.1.0 - Integración con los recursos de Sinon.JS para simulación en pruebas unitarias con Javascript. Más información aquí.

  • JSR 311 (JAX-RS) 0.4 - Mantenimiento y corrección de errores. Más información aquí.

  • Asynchronous Mail 0.4 - Mantenimiento y corrección de errores. Más información aquí.

  • PayPal 0.6.4 - Mantenimiento y corrección de errores. Más información aquí.

  • Less CSS Resources 1.0 - Mantenimiento y corrección de errores. Más información aquí.

  • AngularJS Resources 0.1.2 - Integración con este framework MVC Javascript. Más información aquí.

  • AutoTest 1.0 - Mantenimiento y corrección de errores. Más información aquí.

  • Dojo 1.7.1.4 - Arreglado error con . Más información aquí.



viernes
feb032012

Últimas ofertas de empleo de la semana

Concluimos otra semana más en el Observatorio con las siguientes ofertas de trabajo relacionado con Grails:


  • Desarrollador Senior Web en Grails/Node.js - Massachusetts, USA. Más información aquí.



viernes
feb032012

IntelliJ IDEA 11 - Qué hay de nuevo

Aunque su liberación ya se produjo durante las vacaciones de Navidad del año pasado, aquí nos llega un artículo de evaluación breve que nos puede dar una idea de las novedades. Sin duda, este es el mejor IDE en nuestra opinión.

Más información sobre IntelliJ IDEA 11 - What is New (traducido al español).
jueves
feb022012

Ordenación alfanumérica con consultas Criteria

Cuando al ejecutar una consulta se delega la ordenación de los resultados a la BBDD, estos pueden no ser los esperados por la forma de trabajar de SQL.

Más información sobre Alphanumeric Sorting using Criteria (with MySQL database) (traducido al español).