Estás en:   ArielOrtiz.info > Desarrollo de aplicaciones distribuidas > Laboratorio 5: Utilizando XML

Laboratorio 5: Utilizando XML

Objetivos

Durante esta práctica, los alumnos serán capaces de:

Esta actividad promueve las siguientes habilidades, valores y actitudes: análisis y síntesis, capacidad de resolver problemas, creatividad, y uso eficiente de la informática y las telecomunicaciones.

Descripción de la actividad

NOTA IMPORTANTE: Las actividades de la práctica se pueden elaborar de manera individual o en parejas. El reporte de la práctica de laboratorio debe ser desarrollado de manera individual.

  1. Instala el módulo xml2js de Node. Desde la terminal teclea:

    sudo npm install xml2js

    Revisa la documentación de xml2js para ver como usar este módulo.

  2. Crea un directorio llamado lab5. Coloca en este directorio el siguiente documento XML llamado movies.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    
    <!-- File: movies.xml -->
    
    <movies>
    
        <!-- Esta es una de las mejores películas de todos los tiempos. -->
        <film name="The Godfather" year="1972">
            <cast>Marlon Brando</cast>
            <cast>Al Pacino</cast>
            <cast>Diane Keaton</cast>
            <director>Francis Ford Coppola</director>
        </film>
    
        <!-- Esta es la película más taquillera del 2008. -->
        <film name="The Dark Knight" year="2008">
            <cast>Christian Bale</cast>
            <director>Christopher Nolan</director>
            <cast>Maggie Gyllenhaal</cast> <!-- ¿Dónde quedó Katie Holmes? -->
            <cast>Heath Ledger</cast>
            <cast>Michael Caine</cast>
            <cast>Gary Oldman</cast>
            <cast>Morgan Freeman</cast>
        </film>
    
        <film name="The Mission" year="1986">
            <!-- La música fue escrita por Ennio Morricone -->
            <director>Roland Joffé</director>
            <cast>Robert De Niro</cast>
            <cast>Jeremy Irons</cast>
        </film>
    
        <film name="Black Swan" year="2010">
            <director>
                Darren Aronofsky
            </director>
            <cast>
                Natalie Portman
            </cast>
            <cast>
                Mila Kunis
            </cast>
            <cast>
                Vincent Cassel
            </cast>
            <cast>
                Winona Ryder
            </cast>
        </film>
    
        <film name="The Hobbit: An Unexpected Journey" year="2012">
        <director>Peter Jackson</director><cast>Ian McKellen</cast>
        <cast>Martin Freeman</cast><cast>Andy Serkis</cast></film>
    
        <film name="THX 1138" year="1971"/>
    
        <film name="The Avengers" year="2012">
            <director>Joss Whedon</director>
            <cast>Robert Downey Jr. <!-- Iron Man --></cast>
            <cast>Scarlett Johansson <!-- Black Widow --></cast>
            <cast>Chris Evans <!-- Captain America --></cast>
            <cast>Samuel L. Jackson <!-- Nick Fury --></cast>
            <cast>Chris Hemsworth <!-- Thor --></cast>
            <cast>Mark Ruffalo <!-- The Incredible Hulk --></cast>
        </film>
    
    </movies>
    
  3. Escribe una aplicación Web en Node, llamada movies.js, que responda a cualquier petición con una tabla de HTML que contenga la información que conforma el documento XML movies.xml. La tabla debe tener cuatro columnas y un renglón por cada elemento <film> como se muestra a continuación:

    Película Año Director Actores
    The Godfather 1972 Francis Ford Coppola Marlon Brando, Al Pacino, Diane Keaton
    ... ... ... ...

    Verifica que la salida del script sea HTML5 válido utilizando el Servicio de Validación de W3C.

¿Qué se debe entregar?

Para entregar tu trabajo individual, sigue las siguientes instrucciones:

Fecha límite: Martes, Marzo 5.

Evaluación

Esta actividad será evaluada usando los siguientes criterios:

50% Implementación de los requerimientos.
50% Reporte de la práctica de laboratorio.
DA El programa y/o reporte es un plagio.