El empaquetamiento Java WAR (Web Archive) es quizás el más conocido por todos ya que una de las tareas mas comunes de los desarrollos Java es la creación de sitios web. Vamos a ver a continuación su estructura y cuales son los elementos y carpetas fundamentales que componen . A continuación se muestra un diagrama: […]
Diseño Flexibilidad y Sencillez
En la anterior entrada hemos terminado comparando un diseño flexible con un diseño rígido. Sin embargo el diseño que a priori era rígido tenía sus ventajas ya que era mas facil trabajar con él. Comparado con el diseño que teníamos que era mas flexible pero a la vez mas enrevesado de trabajar. Esto se debe […]
Herencia y relaciones entre objetos
En el post anterior hemos visto como la herencia no siempre encaja de una forma natural y flexible con el diseño de nuestras aplicaciones .Una de las primeras preguntas que nos tenemos que hacer a la hora de relacionar dos clases a traves de la herencia es si ambas clases tienen una relación de categorización […]
Uso de Herencia y sus problemas
Una de las características mas destacadas de los lenguajes de programación orientada a objetos es su capacidad de reutilizar el código a traves del concepto de herencia.Usando la herencia una clase (hija) puede heredar todas las características de una clase padre. Esta característica tan comentada por todos es muchas veces mal interpretada a la hora de ponernos a desarrollar […]
JSF Seguridad y Roles en páginas
En muchas ocasiones usamos JSF como framework de capa de presentación y normalmente JAAS nos cubre nuestras necesidades de seguridad básicas. Ahora bien hay situaciones que tienen tratamientos especiales. Una de ellas es cuando queremos controlar la seguridad no a nivel de carpeta sino a nivel de página ya que disponemos de un recurso que […]
Log4j Optimización
Hemos visto en el anterior post varias formas de usar PatternLayout a la hora de almacenar información sobre log para nuestra aplicación . Una de las opciones que hemos visto es usar %d que nos muestra la fecha . Sin embargo esta forma delega en el api del JDK y en la clase SimpleDateFormat que […]
Log4J y Pattern Layouts
En el libro hemos usado Log4J como api de logs . Muchas aplicaciones que se desarrollan hoy en dia usan este api y se apoyan de forma fuerte en la clase PatternLayout para definir la estructura de los textos que son impresos por el log como se muestra a continuación. En el fichero de log4j.properties […]
Adaptadores y patrones y el principio OCP
Trabajar con patrones de diseño nunca es sencillo y siempre resulta complejo ver como se relacionan con unos u otros principios de Ingeniería. Hoy voy a mostrar un ejemplo del patrón adaptador. Supongamos que tenemos la siguiente jerarquia de clases que definen varias impresoras que imprimen documentos en distintos formatos. Vamos a ver el código […]






