Buscar
Social
Ofertas laborales ES
jueves
feb242011

Establecer la plantilla de diseño de una aplicación por defecto

Como ya todos sabéis, Grails utiliza Sitemesh 'por debajo' para proporcionarnos un motor de plantillas donde una de ellas indica el diseño general de nuestra aplicación. Así, podemos configurar esta plantilla especial de varias maneras.

Más información sobre Grails Goodness: Set Application Wide Default Layout (traducido al español).
jueves
feb242011

Predominio de lenguajes no Java basados en JVM

Con la irrupción de lenguajes como Groovy, JRuby, Scala o Clojure, muchos desarrolladores hace tiempo que no utilizan el Java nativo para sus aplicaciones. En este artículo se analiza el estado del arte de estos nuevos lenguajes.

Más información sobre Prevalence of Non-Java JVM Languages on JVM (traducido al español).
jueves
feb242011

Grails, Vaadin y Spring Security Core

Si estás pensando en Flex para desarrollar una nueva aplicación, ya que estás interesado en su interfaz gráfica, pero te aterra el hecho de tener que generar clases intermedias y controlar la comunicación asíncrona remota, quizás este artículo te dé algunas ideas nuevas para sustituir a Flex.

Más información sobre Grails, Vaadin and Spring Security Core (traducido al español).
miércoles
feb232011

Monitorizar tareas 'script' de Grails

Cuando nuestra aplicación se compila o cuando generamos un WAR, y nos gustaría conocer cuánto tiempo realmente tardan esas tareas en ejecutarse podemos utilizar un parámetro para indicarle a Grails que nos lo monitorize.

Más información sobre Grails Goodness: Profile Script Tasks (traducido al español).
miércoles
feb232011

El objeto de historial, 'pushState' y el botón atrás en Javascript

Interesantísimo artículo, como todos los de Rob Fletcher, donde se discuten las distintas herramientas que Javascript nos ofrece para conservar el historial de nuestras páginas web, de forma que podamos evitar refrescos de página al mismo tiempo que actualizar la URL para poder ser 'marcable'.

Más información sobre JavaScript's history object, pushState and the back button (traducido al español).
miércoles
feb232011

Cargar 'codecs' en pruebas unitarias con Grails

Cuando realizamos nuestras pruebas unitarias puede que necesitemos utilizar los 'codecs' que Grails nos proporciona, como el URL, MD5 o SHA256. Como por defecto no están disponibles, aquí se muestra cómo cargarlos de forma explícita.

Más información sobre Load codecs in Unit tests using Groovy Grails (traducido al español).
miércoles
feb232011

Pruebas funcionales con Geb controladas remotamente

Uno de los mayores problemas al realizar pruebas funcionales es la carga de los datos que son necesarios para realizarlas. Utilizar controladores con 'fixtures' soluciona el problema, pero puede volverse realmente farragoso. Por ello, plugins como 'Remote Control' nos ayudan a mejorar esta situación.

Más información sobre Remote Controlled Geb Functional Tests (traducido al español).
martes
feb222011

Codificar contenido con la etiqueta 'encodeAs'

Cuando trabajamos con HTML debemos 'escapar' algunos caracteres para poder visualizar el contenido de forma correcta. Pero no sólo en HTML, sino también URLs, Base64, MD5, Hexadecimal, SHA1, SHA256, etc.

Más información sobre Grails Goodness: Encode Content with the encodeAs Tag (traducido al español).
lunes
feb212011

Ordenación inversa de valores en un desplegable de una vista GSP

Se trata de un truco muy sencillo, pero no por ello interesante y útil, si es el caso.

Más información sobre Reverse sort dropdown values in GSP page (traducido al español).
lunes
feb212011

Formatear valores booleanos con la etiqueta 'formatBoolean'

Muchas veces nuestro usuario no es una persona nada técnica, por lo que mostrarle por pantalla valores como 'true' o 'false' no es algo muy intuitivo para el mismo.

Más información sobre Grails Goodness: Format Boolean Values with the formatBoolean Tag (traducido al español).