</> CodeBooks
    ← Volver a HTML5 (página 6)
    Portada de Enterprise Web Development

    Enterprise Web Development

    Anatole Tartakovsky, Victor Rasputnis, Viktor Gamov, Yakov Fain

    Editorial
    O'Reilly
    Año
    2014
    Páginas
    ~644
    Nivel
    Intermedio

    De qué trata

    Libro extenso de Yakov Fain, Victor Rasputnis, Anatole Tartakovsky y Viktor Gamov (O'Reilly, 2014) que sirve de mapa para elegir entre los frameworks, librerías y herramientas de HTML5 y JavaScript al desarrollar aplicaciones web empresariales, tanto de escritorio como móviles. Retrata el ecosistema de 2013-2014 (antes de que dominaran React o el Angular moderno). Está dirigido a desarrolladores y arquitectos de nivel intermedio que ya programan en JavaScript, HTML y CSS y deben tomar decisiones de arquitectura en proyectos grandes. Muchos de sus lectores venían de Java o de Flex.

    El libro se divide en tres partes. En la primera se hace la maqueta de la aplicación con Balsamiq Mockups, con enfoque mobile-first, video HTML5, geolocalización, Google Maps y Modernizr. Luego se trabaja con Ajax, JSON y JSONP (también se ve cómo manejar JSON en Java y cómo dibujar gráficos con Canvas y SVG) y con jQuery: selectores, eventos y plugins. La segunda parte trata asuntos empresariales: el framework Ext JS con su arquitectura MVC y Sencha CMD, sobre Eclipse y Apache Tomcat; las herramientas de productividad Node.js, npm, Grunt, Bower y Yeoman; la modularización con CommonJS, AMD, UMD, módulos ES6 y RequireJS; y el TDD con QUnit, Jasmine y Testem. También explica cómo pasar de polling y Server-Sent Events a WebSocket, con Atmosphere y Protocol Buffers, y cierra con seguridad: HTTPS, OAuth 2.0, OpenID Connect, JWT, inyección y XSS. La tercera parte se dedica al diseño responsive (media queries, rejillas fluidas), a jQuery Mobile, a Sencha Touch y a las apps híbridas con Cordova/PhoneGap, Titanium y PhoneGap Build. Los apéndices repasan Web Workers, Web Storage, IndexedDB, la Application Cache y la History API.

    Su gran acierto es didáctico: una misma aplicación de ejemplo, Save The Child (el sitio de una organización benéfica), se construye y se reconstruye una y otra vez con cada tecnología. Así el lector puede comparar de verdad jQuery con Ext JS o jQuery Mobile con Sencha Touch. Hoy buena parte de estas herramientas (Bower, Grunt, la Application Cache, Sencha Touch) están en desuso, así que su valor actual está en los criterios de arquitectura, modularización, testing, comunicación en tiempo real y seguridad, más que en las APIs concretas. Conviene leerlo con un buen nivel de JavaScript. Los autores publicaron un borrador abierto del libro con licencia Creative Commons.

    • HTML5
    • jQuery
    • Ext JS
    • RequireJS
    • Jasmine
    • WebSocket
    • Seguridad web
    • Diseño responsive
    • jQuery Mobile
    • Sencha Touch
    • PhoneGap/Cordova
    • Grunt y Bower

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Save The Child

    Sitio web de una organización benéfica que recorre todo el libro: se maqueta con Balsamiq y se implementa con jQuery, luego con Ext JS y RequireJS, se prueba con Jasmine y se vuelve responsive. Después se lleva a móvil con jQuery Mobile y Sencha Touch, y se empaqueta como app híbrida con PhoneGap.

    Subasta en línea de Save The Child

    Módulo de subastas en tiempo real que se agrega a la aplicación en el capítulo de WebSocket, con el que se comparan formatos de mensajes y se monitoriza el tráfico.

    Más de HTML5 con nivel Intermedio