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 […]
Consultas Parametrizadas y Rendimiento (3/4)
En los post anteriores hemos visto como las consultas parametrizadas nos ayudan a evitar el SQL Inyection .Sin embargo hacen bastante mas que evitarnos ese problema ya que permiten mejorar el rendimiento de las consultas que ejecutamos . Para entender esto vamos a ver una serie de diagramas que exponen a grosso modo como una […]
SQL Injection y Consultas Parametrizadas (2/4)
Para eliminar el problema de la inyección de SQL a nivel de JDBC debemos de hacer uso de consultas parametrizadas .Estas consultas no concatenan las variables a la consulta SQL sino que usan una sintaxis especifica para pasar a la consulta SQL un conjunto de parámetros predeterminado. Vamos a ver a continuación una parte del […]
SQL Injection (1/4)
Los primeros capítulos del libro trabajan con SQL plano y simplemente estan orientados a ir asentando ideas sobre los principios de ingenieria de software que se tratan .Ahora bien ha habido gente que me ha comentado que debía haber sido mas explicito y comentar que el uso de SQL plano es una mala práctica. Así […]
El coste de Internet Explorer 6
Hoy por hoy la mayor parte de los usuarios esta utilizando navegadores modernos tipo Chrome ,Firefox o las últimas versiones de explorer .Sin embargo cuando pregunto a los desarrolladores existen todavia bastantes que son obligados a desarrollar de forma que sea compatible con Internet Explorer 6 . Me ha parecido muy interesante la siguiente gráfica […]
Organizandonos con Eclipse II (Utility projects)
Cuando trabajamos con eclipse en muchas ocasiones nos encontramos utilizando un conjunto de clases de apoyo . Muchas veces se las denomina utilidades ,helpers o algo similar .Son las tipicas clases que vamos construyendo en nuestro proyecto web pero que nunca acabamos refactorizando en un JAR y que probablemente nos serian utiles en otros proyectos […]
Organizandonos con Eclipse I(Working Sets)
Muchas veces los desarrolladores Java tenemos un conjunto de proyectos eclipse con los que estamos trabajando que puede ser bastante amplio (10-20) . Al final es imposible que todos entren de una forma comoda en la lista principal Para solventar este problema podemos hacer uso de lo que en eclipse se denomina “Working Sets” y […]
- « Página anterior
- 1
- …
- 38
- 39
- 40