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áticaImágenes
3. Ejemplos
Básicos
Menú e interacción lua sencilla
Conexión TCP (uso de tcp.lua)
Detalles:Ejemplos más complejos en una página de la comunidad brasilera.
-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).
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.