Integración JavaServer Faces 2.0, Spring 3 y Hibernate 3 con MySQL en Netbeans 7.0 y Maven

Un video donde mostramos como integrar JavaServer Faces 2.0 con Spring 3 y Hibernate 3 de forma esquemática.  La intención es tan solo de dar una idea de como están estructuradas las carpetas, clases y archivos de configuración, así como dependencias de librerías.  En este ejemplo nos conectamos a una base de datos MySQL y desplegamos una … Leer más

Quince Principios Que Un Ingeniero De Software Debe Seguir

Una lista de quince principios que un Ingeniero de Software quizá debería seguir. Mantén en mente los fundamentos.  Si olvidas los conceptos básicos de los lenguajes de programación estás perdiendo tu conocimiento más fundamental.  Lo cual no es buena idea. Asume siempre el peor escenario.  Si tuviste una educación formal en ciencias de la computación, quizá aprendiste algo acerca de la notación … Leer más

Buenas prácticas para el uso de Bases de Datos

Usa nombres consistentes y bien definidos para tablas y columnas (ejemplo: Escuela, CursoEstudiante, etc) Usa nombres en singular para las tablas (Estudiante en lugar de Estudiantes).  La tabla representa una colección de entidades, pero no es necesario usar nombres en plural. No incluyas espacios en los nombres de la tablas. No uses prefijos innecesarios  (como … Leer más

Anti Patrones Java – Manejo de XML

Una mala práctica en el manejo de documentos XML es no hacer uso de parsers o analizadores. El siguiente código muestra un escenario común: El método anterior que en apariencia funciona, tiene los siguientes inconvenientes: Puede haber mas de un nodo «name» en el documento. El contenido de «name» puede no estar hecho de caracteres de datos … Leer más

Java y Chuck Norris

Unos cuantos hechos acerca de Chuck Norris, que quizá te convenga saber para tu examen de certificación SCJP. Chuck Norris puede crear clases que son ambas cosas: abstract y final. Chuck Norris no despliega aplicaciones, las mete a patadas en el servidor. Chuck Norris puede usar cualquier clase en java.util.* para matarte y sin leer … Leer más

Invocar al recolector de basura

Java y otros lenguajes tienen un mecanismo de liberación de memoria llamado Garbage Collector, el cual permite reutilizar la memoria durante la ejecución de un programa. Se puede llamar al recolector de basura utilizando System.gc() o Runtime.getRuntime.gc(). Aunque hacer esto no se considera buena práctica ya que tiene repercusiones importantes en el rendimiento de una … Leer más

Java versión 7

Oracle ha lanzado la versión 7 de Java. Algunas de las mejoras las listamos a continuación. Maquina Virtual JSR 292: Soporte para lenguajes escritos dinámicamente (InvokeDynamic) Revisión estricta de archivos clase Lenguaje JSR 334: Mejoras pequeñas al lenguaje (Project Coin) Core Actualización de la arquitectura de carga de clases Método para cerrar un URLClassLoader Actualizaciones … Leer más

Tips – commons-io-x.jar

En muchas soluciones de la vida real es necesario manipular y leer el contenido de archivos y es muy común que en un principio se trate de utilizar solo las clases del paquete java.io, esto esta bien si se quiere optimizar la lectura o manipulación de archivos o se requiere una solución a un problema … Leer más

Errores comunes en la ejecución de proyectos de TI

¿Quién no ha incurrido en estos errores? Si ya llevas algún tiempo desarrollando, seguro has sufrido por alguno de ellos. La lista de errores más frecuentes encontrados en la ejecución de los proyectos de TI: Errores relacionados con la gente Miembros del equipo desmotivados Falta de capacitación de la gente involucrada en el desarrollo Personas … Leer más