Buscar
Social
Ofertas laborales ES
lunes
abr302007

Los diez errores más comúnes en el diseño de una BD

Un poco off-topic este enlace pero creo que es bastante interesante para la mayoría de los desarolladores que consultan este portal. Louis Davidson es un experto en el diseño de Base de Datos y es autor del libro SQL Server 2005 Database Design and Optimization en el artículo aquí enlazado presenta los diez errores más comunes en el diseño de una BD que el ha detectado a lo largo de su experiencia:





  1. Mala planeación del diseño


  2. Ignorar la normalización


  3. Estándares de nomenclatura deficientes


  4. Falta de documentación


  5. Una sola tabla para guardar todos los valores del dominio


  6. Usar columnas GUID como la única llave de una tabla


  7. No usar las funcionalidades SQL para preservar la integridad de los datos


  8. No usar Stored Procedures para acceder a los datos


  9. Intentar construir objetos genéricos en los stored procedures


  10. Falta de pruebas






En mi experiencia la mayoría de los desarrollos donde he trabajado presentan algunas de estas deficiencias en su base de datos. Creo yo que en muchos de los casos es porque se deja a un programador diseñar la base cuando debe ser haber un DBA involucrado en el proceso. Se que muchos proyectos no pueden pagar el sueldo de un DBA en exclusivo pero creo que al menos debe haber un DBA por organización que supervise el diseño elaborado por los programadores, lo mejore y le de su visto bueno.



Con las bases de datos pasa como con el diseño web, cuando se deja en manos de un programador el resultado puede ser un desastre e imagino que la mayoría de ustedes ha tenido que lidiar con chapuzas como una tabla totalmente desnormalizada (digo a veces está bien desnormarlizar para ganar en desempeño pero hay límites) y que necesita de 5 o más campos para tener una llave compuesta (y dile adios a tu idea de usar un ORM para la capa de datos), o una tabla con 20 campos que se llaman campo1, campo2, .. campoN y que nadie en la organización sabe que diablos es el campo7 o quién era el encargado de actualizarlo pero sin él tu aplicación no funciona, en fin no seguiré descargando mi frustración aquí :P . En mi opinión una forma de evitarle frustraciones a los otros programadores es que, dado que las empresas no van a querer pagar un DBA para auxiliarte en el 70% de los casos,nosotros nos documentemos con artículos como el de Louis para realizar un mejor trabajo que programar no es solo usar Spring o el último patrón de diseño.

lunes
abr302007

Ohloh.net orden en el caos de proyectos

Ohloh.net no es ningún nuevo producto, es un repositorio de proyectos de código abierto cuya finalidad es orientar al programador sobre la importancia, relevancia, calidad etc de cada producto, información obtenida a través de la participación de los usuarios.



Por ejemplo una técnica para conocer la "popularidad" de un producto es el "stack", cada usuario registrado mantiene un stack, una lista de los productos que son de su preferencia, la ficha de un producto concreto muestra cuantos usuarios tienen dicho producto en su stack.



A esto hay que añadirle foros de discusión, revisión de productos y análisis de la propia gente de Ohloh.



lunes
abr302007

Netbeans Dream Team: Conoce a sus integrantes

En Netbeans han iniciado una serie de entrevistas a los miembros del Dream Team, miembros que fueron elegidos de entre los propuestos por la comunidad de usuarios hace unos meses. Las primera entrevistas son al alemán Joerg Plewe y al francés Vincent Brabant.


En las entrevistas ambos platican sobre sus experiencias usando la plataforma y lo que han estado haciendo ahora que pertenecen al Dream Team.


Mientras que Vincent se ha enfocado en generar contenido sobre Netbeans en francés, Joerg promueve el uso de Netbeans a través ejemplos o demos usando la plataforma.


Por cierto, Joerg habla en la entrevista sobre un proyecto open source que tiene y es bastante espectacular: un simulador de vuelo escrito totaltmente en java llamado Flying Guns.


El Dream Team de Netbeans es un grupo de 11 personas elegidas por la comunidad de usuarios hace 3 meses para promover el uso de Netbeans y servir como enlace entre los usuarios y el equipo de desarrollo de la plataforma. Los hispanoamericanos estamos representados por ibon y por avbravo, asegúrense de revisar esta serie porque no tardan en entrevistarlos.
lunes
abr302007

JProfiler 5 a la venta

Acaba de salir la quinta versión de la herramienta de tunning creada por ej-technologies, JProfiler. Viendo los screenshots y las features la verdad es que se lo han trabajado. Claro que esto no es Free y te cobran 410 ? por la versión simple (1 usuairo).


Recuerdo que cuando trabajaba con C/C++ los profilers eran una herramienta indispensable (esos punteros perdidos, ralentizaciones, congelaciones), pero con java parecen haber perdido importancia (los ides no implementan por defecto). ¿Esto se debe a la fuerza de java o a la baja calidad de programas/programadores?.
domingo
abr292007

Libro gratuito y electrónico sobre Java2D

Java2D es una de las APIs (Application Program Interface) más ricas que proporciona la edición estándar de Java (J2SE). El presente texto aborda las tres áreas principales que integran Java2D: figuras geométricas, imágenes y dibujo de texto. Asimismo se introducen en profundidad los conceptos generales que pueden aplicarse a todos ellos, como pueden ser el tratamiento del color y de la transparencia, la gestión de transformaciones geométricas o la manipulación de ficheros JPEG.



A medida que se van introduciendo nuevas clases de la API, éstas se van hilvanando entre sí para proporcionar al programador un mayor control sobre el aspecto de los lienzos que quiera dibujar. De esta forma se estudia, entre otras muchas cosas, el dibujo de figuras sobre fotografías digitales, la sobreimpresión de texto sobre imágenes e incluso la utilización del contorno de un texto en negrita como elemento a través del que ver una imagen de fondo.





Cada uno de los conceptos necesarios se introduce desde cero, aunque se suponen conocimientos del lenguaje Java, y se proporcionan numerosos ejemplos completos que pueden ser puestos en práctica sin más modificación que la de elegir la foto preferida que se desea transformar, o modificar la cadena de texto a visualizar. Cada ejemplo se acompaña de una adecuada explicación sobre las líneas de código vitales que producen el efecto que se desea conseguir en cada caso, por lo que al lector le resultará muy cómodo realizar modificaciones personalizadas y obtener sus propios resultados. La inclusión de las imágenes que resultan de cada uno de los ejemplos comentados también ayuda enormemente a la comprensión del código y facilita la asimilación de conceptos.