Ginga y TVD
Tarea Redes de Computadores II

Tarea

1. Instrucciones

Utilizando NCL, Lua y las herramientas de GINGA-NCL, crear una aplicación interactiva que entregue el tiempo (clima) en pantalla, de las siguientes 2 ciudades, no simultáneamente: Valparaíso y Santiago.

Características

- Esta aplicación debe utilizar los botones del control remoto para la selección de ciudad, ya sea mediante un menú o directamente con distintos botones, siempre teniendo en cuenta que el usuario debe ser capaz de aprender a usarla fácilmente, intuitivamente o con instrucciones explicitas.
- La información se obtiene mediante internet, desde uno de los links entregados más abajo, como una página web que simula el formato XML que utilizan páginas como weather.com o weather.yahoo.com.
- La aplicación debe mostrar: el nombre de la ciudad, la temperatura y la condición climática (texto e imagen, ver más abajo).
- Debe existir un mecanismo para que actualice el clima: automáticamente de forma periódica o manualmente mediante un botón.
- Leer las recomendaciones al final de esta página.

Evaluación

90% al desarrollo de la tarea

* Programa NCL
(50%): Interfaz gráfica e interactividad
* Programa Lua
(40%): Recolección de datos desde internet
(10%): Actualización del clima

10% a la documentación

- Código adecuadamente comentado
- Archivo de texto con una explicación general del funcionamiento, incluyendo el ambiente utilizado, y comentarios.

Formato de entrega

Archivo comprimido en .zip, .rar, .tar, etc., de nombre: apellido1_apellido2_apellido3.zip
Enviar al correo del ayudante y/o subido a Google docs
Debe contener, al menos, los siguientes archivos:

- Archivo NCL
- Archivo Lua
- Archivo de texto, con explicaciones
- Carpeta con los archivos de media (imágenes, audio, video, etc.)

2. Links

El tiempo no actualizado (PARA USAR EN LAS PRUEBAS)
Tiempo en Valparaíso
Tiempo en Santiago

El tiempo actualizado (CLIMA ACTUAL)
Tiempo en Valparaíso
Tiempo en Santiago


Códigos e imágenes

Códigos de Condición Climática
Imágenes


3. Ejemplos

Básicos
Menú e interacción lua sencilla
Conexión TCP (uso de tcp.lua)

Detalles:
-Este ejemplo ya no funciona en su totalidad, por algún problema en la página a la que se conecta. Sin embargo, el código a utilizar funciona correctamente al aplicarlo a la tarea.
- Se subió nuevamente, pues la versión anterior tenía problemas con las fuentes en ginga4Windows.
- Utilizar la VM, que permite ver los "print" enviados por el código Lua.
- No compatible con Ginga4Windows(se cae por el problema mencionado anteriormente).
Ejemplos más complejos en una página de la comunidad brasilera.


4. Recomendaciones y Observaciones

- Usar la VM de Telemidia o Ginga4Windows para el desarrollo, preferiblemente. Las razones: son los más simples de usar y ya fue comprobado que permiten cumplir los objetivos. Esto no prohibe el uso de las otras alternativas expuestas, que son tan válidas como las recomendadas, pero se sugieren solo para aquellos interesados en el tema y que deseen comparar las facultades de cada una.
- Usar los links del tiempo no actualizado mientras se desarrolle el programa. Una vez funcione correctamente, usar los del clima actual. La razón, para el tiempo actual se utiliza el sistema de Yahoo weather, el cual recomienda hacer requerimientos no muy seguidos.Por lo tanto, para no arriesgar un bloqueo de IP, usar el clima no actual.
- Cualquier duda, consultar al ayudante.