Espacio dedicado para la tecnología de la información

¿Ruby on Rails como problema?

Recientemente el equipo de ingenieros de Twitter publicó en su blog el desplazamiento de Ruby On Rails(RoR) en su arquitectura por la tecnología Java, haciendo uso de Blender a través de Netty [1]. Ya en 2009, en una entrevista realizada a tres de sus más importantes desarrolladores se anunciaba el plan de reingeniería y reemplazo…

El cuento del BUS MÁGICO

Había una vez una compañía que había crecido mucho durante años. Durante estos años de crecimiento, la compañía se infectó de una enfermedad muy temida: «El Desorden». Como consecuencia, la gente comenzó a perder el control sobre sus sistemas, y cuando se trató de arreglar la situación ya era demasiado tarde, el esfuerzo que se requería ya era totalmente…

Resolver problemas de negocio en Ruby con Strategy Pattern

¿Cómo diseñar diversos algoritmos o políticas de negocio que están relacionadas? ¿Cómo diseñar que estos algoritmos o políticas puedan cambiar?  ¿Cómo implementar la solución en el lenguaje Ruby? El siguiente problema de diseño que se va a resolver consiste en proporcionar una lógica de fijación de precios en una tienda de puntos de venta acorde…

Resolviendo problemas de negocio con Fábricas Abstractas

A menudo, cuando queremos aprender sobre algún patrón de diseño: los ejemplos «sobran». Sin embargo, al menos en mi experiencia personal siempre queda oculta la aplicación práctica del nuevo patrón de diseño estudiado.  En este Post se estudiará con un buen caso práctico ilustrado, las bondades del patron de diseño de Fábricas Abstractas.

Hablando de Fábricas: Factory Pattern

El patrón de diseño de Fábrica pertenece a la categoría de Patrones de Creación. Los patrones de diseño de creación buscan obtener la mejor forma de crear un objeto con miras en la reutilización y la flexibilidad de cara al futuro. En esta oportunidad se estudiará los beneficios y contras de aplicar el patrón de…

Data, Capta, Información y Conocimiento

En esencia, algunos profesionales de la informática contemplan el desarrollo de los sistemas de información como una cuestión de diseño y construcción de una tecnología informática – incluyendo software – que satisface un conjunto de necesidades claramente entendidas. Aunque esta pueda ser la situación ideal, en la práctica suele ser una visión simplista que se…