Blog Open Source de Neodoo Microsystems
Notas, trucos y consejos sobre integración y desarrollo
SEO-friendly URLs con Seam II
Vamos a ampliar la información del post anterior con conceptos más avanzados. Partimos de la base de que tenemos configurado y funcionando el módulo UrlRewrite. El primer problema con el que me topé es que mi aplicación usaba identificadores numéricos, tipo …/product.seam?idProduct=123. Por lo tanto necesitaba traducir el identificador numerico a una palabra descriptiva del […]
SEO-friendly URLs con Seam
Hoy en día están muy de moda las aplicaciones web y blogs con URLs amigables, tipo http://seamcity.madeinxpain.com/archives/category/seam. Estas URLs además de ser más intuitivas y agradables a la vista, también son más agradables para buscadores de internet como google (o podríamos decir más agradables para EL BUSCADOR de internet).Esta es una de las técnicas seo […]
Marcas de Google Maps con menu contextual
En un post anterior hablaba de como añadir un tooltip personalizado a nuestras marcas de google maps, que permitia mostrar cualquier objeto DOM como si fuese un tooltip de la marca.
Siguiendo la misma idea, podemos hacer un menu contextual para las marcas, que se active al hacer click sobre ellas, y contenga acciones a ejecutar […]
Marcas de Google Maps con tooltip personalizado
Al situar el ratón encima de una imagen o cualquier elemento del DOM, éste es capaz de mostrar en un tooltip el texto de su atributo ‘title’,
ejemplo
En las marcas de Google Maps este efecto puede conseguirse especificando el atributo ‘title’ en el constructor de la marca.
var coords = new GLatLng(41.647471, -0.885569);
var mark = new GMarker(coords, […]
Cómo limitar el zoom y el desplazamiento en Google Maps
En ocasiones nos interesa restringir el desplazamiento del usuario sobre el mapa a un área determinada, o limitar los niveles de zoom máximo y mínimo.
En el caso del zoom la solución es bastante sencilla. Solo hay que sobreescribir los métodos getMinimumResolution() y getMaximumResolution() de cada uno de los tipos de mapas GMapType presentes en nuestro […]
Arrays asociativos en javascript
En javascript se llama array asociativo a aquellos que en vez de estar organizados con indices numericos en funcion de su posicion dentro del array, están organizados por claves no numericas.
Este tipo de arrays puede ser muy útil si tenemos listas de objetos que poseen un identificador.
<br />
var array_asociativo = new Array();<br />
array_asociativo[’uno’] = ‘brinkindans’;<br […]
Diferencias entre null y undefined
En javascript existen cinco tipos primitivos de datos: undefined, null, boolean, number y string.
A primera vista no se aprecia la diferencia entre los tipos undefined y null.
El tipo undefined corresponde a las variables que han sido definidas y todavía no se les ha asignado un valor.
El tipo null se suele utilizar para representar objetos que […]
Añadir logging a un cliente SOAP de web services
Cuando trabajamos con web services en java, a la hora de depurar nos sería muy útil el poder ver el xml (protocolo SOAP) que se envían cliente y servidor.
Sin embargo no existe una forma ‘sencilla’ de hacerlo.
La idea consiste en hacer una clase que implemente el interface javax.xml.rpc.handler.Handler, capaz de interceptar los mensajes SOAP antes […]
Como inyectar un EntityManager en Seam
Con la llegada de EJB 3 y JPA nace la figura del EntityManager para simplificar la persistencia de objetos.
Y gracias a las anotaciones, el EntityManager puede ser inyectado por el contenedor de EJBs.
Vamos a ver diferentes formas de obtener un EntityManager en Seam a través de anotaciones.
@PersistenceContext
EntityManager entityManager;
El EntityManager es inyectado directamente por el EJB […]
Extendiendo el objeto Array
Una de las mejores características de javascript es que se pueden añadir funciones a las ‘clases’ en cualquier momento a traves de la propiedad prototype.
Aprovechando esta capacidad podemos extender el objeto Array para añadirle funcionalidades de búsqueda y eliminación.
array.indexOf
Devuelve el indice del array en el que se encuentra el elemento. Devuelve -1 si no […]

Utiliza nuestras máquinas AMI en AWS Marketplace
Utiliza nuestras plantillas preconfiguradas disponibles en AWS Marketplace para crear instancias de los contenedores y servidores de aplicaciones Open Source más importantes de la comunidad Java.
Suscríbete a nuestro boletín
Notas, trucos y consejos sobre integración y desarrollo.
Escribe tu dirección de correo electrónico y revisa a continuación tu email para confirmar la suscripción.