Blog

  • Como escribir buen código

    Como escribir buen código

    Leer más


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

    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

    Un buen diseño de base de datos facilita el mantenimiento, protege la información y ayuda a que las consultas funcionen bien. Estas recomendaciones sirven como guía: conviene adaptarlas al motor de base de datos, a la aplicación y a las necesidades del proyecto. Nombres y estructura 1. Usa nombres claros y consistentes Elige una convención…

    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

    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


  • Anti-Patrones Java – Concatenación de cadenas

    Veamos el siguiente ejemplo. String s = «»; for (Persona p : personas) { s += «, » + p.getNombre(); } s = s.substring(2); //Quita la primera coma Este código muestra un ejemplo claro de una mala práctica que puede afectar el rendimiento óptimo de una aplicación, su tiempo de ejecución es de orden aproximado…

    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