</> CodeBooks
    ← Volver a UX y UI (página 2)
    Portada de Web-Based Projects that Rock the Class

    Web-Based Projects that Rock the Class

    Christos Karayiannis

    Editorial
    Apress
    Año
    2019
    Páginas
    ~506
    Nivel
    Intermedio

    De qué trata

    Libro de Apress en el que Christos Karayiannis enseña cómo funcionan por dentro las aplicaciones web cliente-servidor a partir de proyectos completos: cada capítulo trata un tema desde cero y lo cierra con un proyecto funcional, con el código fuente y los pasos de configuración. Está pensado para estudiantes universitarios y para quien quiere iniciarse en serio en la programación web. Supone que el lector ya ha usado sitios web, tiene nociones básicas de Linux y de programación y sabe qué es una base de datos. La pila tecnológica es la clásica de finales de los 2010: PHP y MySQL sobre servidores Linux.

    El recorrido abarca las dos capas de una aplicación web. Del lado del cliente usa HTML, CSS, JavaScript y AJAX; del lado del servidor, PHP y MySQL. Lo que lo distingue de otros libros introductorios es cuánto se detiene en la infraestructura: instala y configura dos servidores web distintos, Apache y Lighttpd, y explica cómo conseguir un nombre de dominio mediante DNS y DNS dinámico (DDNS). También muestra cómo activar HTTPS con certificados SSL/TLS y toca scripts de shell, programación con sockets y el análisis de tráfico con Wireshark. Por último, enseña a probar la aplicación con herramientas en línea y a programar herramientas de prueba parecidas.

    Es un libro práctico y orientado a proyectos: el código está en un repositorio de GitHub que el autor actualiza al cambiar las versiones de los lenguajes. Su mayor aporte es que muestra todo el camino, desde el navegador hasta un servidor propio publicado en internet con su dominio y su certificado, algo que los tutoriales de frameworks suelen esconder. A cambio, no trata frameworks modernos de frontend ni de backend (React, Laravel, Node.js), contenedores ni servicios en la nube, y su estilo PHP es sencillo y didáctico más que profesional. Conviene tener a mano una máquina Linux o una máquina virtual para seguir las configuraciones de los servidores.

    • HTML
    • CSS
    • JavaScript
    • AJAX
    • PHP
    • MySQL
    • Apache
    • Lighttpd
    • DNS y DDNS
    • SSL/TLS y HTTPS
    • Sockets
    • Wireshark

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Proyectos web cliente-servidor por capítulo

    Cada capítulo cierra con una aplicación completa que integra HTML, CSS, JavaScript y AJAX en el cliente con PHP y MySQL en el servidor, con el código fuente y los pasos de configuración.

    Servidor web propio con dominio y HTTPS

    Montaje y configuración de los servidores Apache y Lighttpd, publicación con un nombre de dominio vía DNS o DDNS y protección de la conexión con certificados SSL/TLS.

    Herramientas de prueba de aplicaciones web

    Se prueba la aplicación con servicios en línea y luego se construyen herramientas similares, con apoyo de sockets, scripts de shell y análisis de tráfico con Wireshark.

    Más de UX y UI con nivel Intermedio