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í […]

ie601

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 […]

01Sesion

JSF 1.2 vs JSF 2.0 (Ambitos y Escalabilidad )

Todos sabemos que JSF es el standard que Oracle define para la construcción de aplicaciones web basadas en controles . Ahora bien los standards siempre pueden mejorar con el paso del tiempo . Esto es algo que ha pasado con JSF . En estos momentos nos encontramos con dos versiones que conviven en el mercado […]

JSF Navegación Dinámica

En los últimos capítulos del libro hemos trabajado con JSF como framework de capa de presentación y hemos construido varias páginas  entre las que navegamos .Sin embargo la navegación que el libro define es una navegación estática ya que esta completamente ligada a la estructura de las páginas. A continuación se muestran dos páginas ligadas de forma […]

13

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 […]

11png

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 […]

Servlet 3.0 (III) Servlets Asincronos y Listeners

En el post anterior hemos visto como crear un servlet asincrono que realiza una tarea en background . Sin embargo el usuario una vez lanzada la petición y obtenido el mensaje de que el proceso se ejecutara de forma asincrona no recibe ningún aviso de que la tarea ha finalizado .Ya que el fichero html se envio […]

lento

Servlet 3.0 (II) Servlets Asincronos

En el articulo anterior hemos usado las anotaciones de Servlets 3.0 para dar de alta un servlet sin tener la necesidad de hacer uso del web.xml.En este articulo introduciremos el concepto de servlet asincrono . Supongamos que disponemos del siguiente servlet. Como se puede ver el servlet  tiene un buble for que le obliga a […]

Servlets 3.0 (I)

Poco a poco los standars de JEE 6 se van implementando en los distintos servidores de aplicaciones y web containers .Tomcat 7 es un ejemplo claro de ellos ya que cumple con la JSR 315 ( Servlets 3.0 ) que trae muchas novedades .Quizas la mas importante es el uso de anotaciones para resolver situaciones […]

001

Modelo MVC y el uso de scriptlets en Java

El modelo MVC ha dia de hoy se ha usado en la gran mayoría de aplicaciones J2EE y JEE. Unos habrán usado struts, otros spring mvc y otros JSF. Sin embargo el modelo MVC como tal no es algo obligatorio sino que es una recomendación de como dividir las responsabilidades de una aplicación (ver imagen). Las vistas […]