Explorando la programación en Java EE 7 con Arun Gupta

‘Java EE 7 Essentials‘ es un rápido recorrido (a pesar de lo cual el libro no es del todo breve) por las principales tecnologías que componen Java EE 7 platform. Cada tecnología se visita brevemente, describiendo sus elementos esenciales y aportando fragmentos de código que ejemplifican su empleo. Las tecnologías tratadas se resumen bien con…

Árboles que no dejan ver el bosque de la tecnología (II): software

En el artículo anterior comentábamos cómo con frecuencia en la literatura sobre tecnología se pierde la visión general, la aportación y significado de una tecnología, su valor para el cliente y para el negocio y todo ello se difumina entre una miríada de detalles técnicos de importancia, probablemente secundaria. Y veíamos cómo, en concreto, en…

Reflexionando sobre ingeniería de software con Frederick P. Brooks Jr.

‘The mythical man-month‘ son una serie de reflexiones y ensayos sobre los grandes proyectos de software, su organización y gestión, y algunos de los mitos y concepciones erróneas que les acechan. Escrito por Frederick P. Brooks, quien fuera responsable del desarrollo del sistema operativo IBM OS/360, queda patente a lo largo de toda la obra…

El software y la segunda ley de la termodinámica

A estas alturas tengo bastante olvidados los fundamentos de la termodinámica, pero vagamente recuerdo  dos cosas acerca de la entropía. Una, que la entropía, de alguna forma, representa el desorden de un sistema… o del universo. La segunda es que, según la segunda ley de la termodinámica, la entropía tiende siempre a aumentar, no disminuir.…

Software y complejidad

El software es algo casi mágico: moldeable, flexible, potente…  …y sin embargo es también una fuente casi inagotable de quebraderos de cabeza: proyectos que se retrasan casi sistemáticamente, ‘bugs’ que resisten cualquier depuración, comportamientos inesperados, ‘cuelgues’… y degradación con el uso. ¿Qué pasa con el software? Quizá simplemente le hemos perdido injustamente el respeto, quizá…

Usar y tirar: un duro pero quizá inevitable peaje de la innovación

Cuando innovamos, cuando creamos algo nuevo, es fácil y hasta deseable, enamorarnos de nuestra idea, de nuestro producto, de nuestro intento. Pero a pesar de nuestra pasión, ese primer intento suele estar condenado al fracaso. Aparte de la imprevisibilidad de clientes y mercados, la propia naturaleza humana parece poco preparada para la proyección y la…

Tres motivos para documentar un proyecto software… y cualquier otro proyecto…

Es una buena práctica, sin discusión, documentar el software. Una buena práctica que, por desgracia, tiende a no ejercerse y que no es fácil ni de promover ni de auditar…aunque si sufrir su ausencia. Hay razones evidentes de legibilidad, de mantenibilidad, de facilitar la transferencia y colaboración entre diferentes programadores, de legado a quien venga…