Espacio personal de Marias

Jul 30 14:19

Alta Concurrencia en Java

Cuando nos enfrentamos a aplicaciones con una alta concurrencia, solemos encontrarnos con una serie de problemas tipo. En este artículo me centraré en los problemas de recursos (cpu y memoria), dejando los problemas de sincronización para otro futuro artículo. De momento me centraré en los problemas más típicos y sus soluciones más directas.

Jul 16 12:45

Mapa sencillo en Java

Muchas veces uno no sabe por dónde empezar cuando quiere adentrarse en el mundo de la programación GIS. Demasiadas librerías, demasiados IDE, pero a la hora de la verdad todo el mundo presupone que ya tienes una base y todo es un caos.

Jul 13 13:39

Event Listeners Personalizados en Java

Aunque el patrón Observer está implementado nativamente en Java, a veces necesitamos realizar un manejo de eventos que se adapte mejor a nuestras necesidades.

El problema del manejo de eventos es muy sencillo: Tenemos un objeto que va a ir cambiando de estado. Sin tocar su código, debemos ser capaces de "engancharlo" a otros objetos para que estén pendientes de estos cambios de estado y actúen en consecuencia. Este "enganche" debe poder activarse y desactivarse dinámicamente durante la ejecución.

Jul 13 10:48

Herramientas Java

Hoy me limitaré a hacer unas breves recomendaciones sobre herramientas muy útiles a la hora de programar en Java. La mayoría de estas herramientas se encuentran perfectamente integradas en Maven (de quien ya hablaremos en otra ocasión), con lo que no deberían presentar problemas a la hora de configurarlas:

Jul 05 13:31

La memoria en Java

Como he tenido que empaparme de su funcionamiento, aprovecho y pongo un post sobre conceptos básicos de la memoria en Java.

Para empezar, Java divide la memoria en dos segmentos bien diferenciados:

  • Heap: Objetos del usuario, variables, ...
  • Non-Heap/Perm: Código, metadatos, ...

La que más nos interesa es la Heap, porque es la que podemos "controlar". A la memoria Non-Heap (Perm) se le puede configurar el tamaño con el comando MaxPermSize. Pero esto sólo es útil si la aplicación va a cargar o generar dinámicamente muchas clases diferentes.

Feb 26 15:43

Equipo GIS: 26/02/10

Hoy voy a escribir un breve resumen de las tecnologías que se utilizan en el departamento GIS. Como nuestros compañeros de aplicaciones harán lo mismo sobre las tecnologías más relacionadas con Java, me centraré en las tecnologías propiamente GIS:

Dic 28 13:45

Pingüinos de aceituna

 En esta época en la que todo el mundo trata de evangelizarnos, quizás también es el momento de que nosotros demos un paso para expandir el software libre y qué mejor manera que ser sutiles. Básandome en cosas que ví por internet decidí acompañar los tradicionales festines con unas simpáticas aceitunas sin hueso con orejitas de albaricoque.
Imagen de resumen: 
Oct 03 16:40

¿El fin del informático en el garaje?

Hará cerca de un año me embarqué en un proyecto personal que consistía en un sistema de comentarios centralizados que se pudieran incrustar en cualquier página web, de forma que se pudiera participar en todas ellas utilizando un mismo perfil y relacionando tus comentarios en unas y otras webs. De esta forma, se podrían encontrar más webs de la misma temática e ir "siguiendo" los comentarios de una misma persona en diferentes sitios. Una forma sencilla y rápida de añadir componentes 2.0 a cualquier web.
Ene 18 20:41

Decálogo de la Web Social

Si quieres que tu producto funcione, tienes que conocer al público objetivo. Aquí hay algunas guías para conseguir que tu Web Social funcione.

1.- La gente es egoísta


La gente tiende a querer hablar de sí mismos en todo momento y lugar. Ofrecerles un perfil con muchos campos y un botón para subir esas fotos, y también esas otras fotos es algo indispensable.