Diseño y arquitectura

Patrones de Diseño - Erich Gamma, Richard Helm, Ralph Johnson y John Vlissides.

Este libro no trata de una introducción a la tecnología orientada a objetos ni al diseño orientado a objetos. Ya hay muchos libros que sirven bien a ese propósito.

Por otro lado, tampoco es éste un avanzado tratado técnico. Es un libro de patrones de diseño que describe soluciones simples y elegantes para problemas específicos del diseño de software orientado a objetos.

En este libro, Erich Gamma, Richard Helm, Ralph Johnson y John Vlissides introducen los principios de los patrones de diseño y ofrecen un catálogo de dichos patrones. Así, este libro realiza dos importantes contribuciones. En primer lugar, muestra el papel que los patrones pueden desempeñar diseñando la arquitectura de sistemas complejos. En segundo lugar, proporciona una referencia práctica de un conjunto de excelentes patrones que el desarrollador puede aplicar para construir sus propias aplicaciones.

Una advertencia y unas palabras de ánimo: no se preocupe si no entiende del todo este libro en la primera lectura. ¡Recuerde que no es un libro para leer una vez y después ponerlo en una estantería!

Esperamos que acuda a él una y otra vez en busca de pistas de diseño y de inspiración.

Pearson Educación
ISBN 978-84-782-9059-8

Patterns of Enterprise Application Architecture - Martin Fowler

La práctica del desarrollo de aplicaciones empresariales se ha beneficiado de la aparición de muchas nuevas tecnologías. Las plataformas orientadas a objetos de varios niveles, como Java y .NET, se han vuelto comunes. Estas nuevas herramientas y tecnologías son capaces de crear aplicaciones poderosas, pero no se implementan fácilmente. Los fallos comunes en las aplicaciones empresariales a menudo suceden porque sus desarrolladores no entienden las lecciones de arquitectura que han aprendido.

Patterns of Enterprise Application Architecture se ha escrito como respuesta directa a los duros desafíos que afrontan los desarrolladores de aplicaciones empresariales. El autor, el destacado diseñador orientado a objetos Martin Fowler, notó que a pesar de los cambios en la tecnología, desde Smalltalk hasta CORBA, Java y .NET, las mismas ideas básicas de diseño se pueden adaptar y aplicar para resolver problemas comunes. Con la ayuda de un grupo de colaboradores expertos, Martin destila más de cuarenta soluciones recurrentes en patrones. El resultado es un manual indispensable de soluciones aplicables a cualquier plataforma de aplicaciones empresariales.

Addison Wesley
ISBN 978-0321127426

JavaScript

Understanding JavaScript Promises - Nicholas C. Zakas

Uno de los aspectos más poderosos de JavaScript es la facilidad con la que maneja la programación asíncrona. Como lenguaje creado para la web, JavaScript necesitaba responder a las interacciones del usuario, como clics y pulsaciones de teclas desde el principio, por lo que se crearon controladores de eventos como onclick. Los controladores de eventos permitieron a los desarrolladores especificar una función para ejecutar en algún momento posterior en reacción a un evento.

Node.js popularizó aún más la programación asíncrona en JavaScript mediante el uso de funciones de devolución de llamada además de eventos. A medida que más y más programas comenzaron a usar programación asincrónica, los eventos y las devoluciones de llamada ya no eran suficientes para respaldar todo lo que los desarrolladores querían hacer. Las promesas son la solución a este problema.

Las promesas son otra opción para la programación asíncrona y funcionan como futuros y diferidos en otros lenguajes. Una promesa especifica algún código que se ejecutará más tarde (como con eventos y devoluciones de llamada) y también indica explícitamente si el código tuvo éxito o falló en su trabajo. Puede encadenar promesas según el éxito o el fracaso de manera que su código sea más fácil de entender y depurar.

Lulu.com
ASIN ‎ B09RTNGFZ1

JavaScript with Promises: Managing Asynchronous Code – Daniel Parker

El uso de JavaScript de forma asíncrona está en todas partes, ya sea que esté usando Ajax, AngularJS, Node.js o WebRTC. Esta guía práctica muestra a los desarrolladores de JavaScript intermedios y avanzados cómo las promesas pueden ayudarle a administrar el código asíncrono de manera efectiva, incluida la inevitable avalancha de callbacks a medida que crece su código. Aprenderá el funcionamiento interno del objeto Promise así como la formas de evitar problemas y dar pasos en falso al usarlo.

La capacidad de obtener datos de forma asíncrona y cargar scripts en el navegador amplía las capacidades de las aplicaciones de JavaScript. Pero si no comprende cómo funciona la parte asíncrona, terminará con un código impredecible que es difícil de mantener. Este libro es ideal tanto si es nuevo en el objeto Promise como si desea ampliar sus conocimientos sobre esta tecnología.

O'Reilly
ISBN 978-1449373214

Comparte este artículo con quien quieras