Óscar pino morillas ([email protected]) josé luis gonzález sánchez ([email protected]) cristóbal...
TRANSCRIPT
Óscar Pino Morillas ([email protected])José Luis González Sánchez ([email protected])Cristóbal Espinosa Morente ([email protected])
““Ponemos voz a tus Ponemos voz a tus sentimientos”sentimientos”
¿Qué es Sc@ut?
Comunicarnos y aprender
Comunicador
Comunicador
Pictograma SPC
Comunicador
Símbolo Bliss Dibujos
Texto Fotografías
Símbolo SPC
Portal Web (http://scaut.ugr.es)
Portal:– Servicio Web– BD multimedia– Descargas – Foros – Historia– Contacto
Diseño de la Red Semántica
• No hay dos casos de autismo iguales.– Muchos niños no hablan o apenas hablan– Diferente el grado de dificultad que pueden
alcanzar en la construcción de frases La sintaxis del lenguaje debe adaptarse a cada niño
concreto.
Diseño de la Red Semántica (2)
• Ejemplo: “Yo quiero comer más bocadillo”– Primer niño: Yo Quiero + Comer + Bocadillo– Segundo niño: Bocadillo
Interesante la posibilidad de que la red semántica para representar el entorno sea específica para cada niño
Diseño de la Red Semántica (3)
Diseño de la Red Semántica (4)
¿Y si quisiéramos inducir en el niño hábitos de comportamiento?– Prerrequisitos– Postrequisitos de cada componente– Postrequisitos de cada actividad
Diseño de la Red Semántica (5)
PrerrequisitosÁrbol binario de reglas
lógicas: sentencia lógica (expresiones Y, O, NO)
PostrequisitosPueden
seleccionarse a continuación
Nodos hojaNo tienen
postrequisitos
Niveles de la Red Semántica. Adaptación
Perfil Calendario Plantilla
Ayuda a la adaptación y evolución
Diseñador de Plantillas
• Perfiles (y Calendarios).• Plantillas.• Descarga/Subida de ficheros de imágenes, sonidos, plantillas,
… desde/al servidor (Servicio Web).• Creación de un Comunicador Sc@ut para PDA o PC.• Configuración.• Acerca De.• Salir del programa.
Diseñador de Plantillas
Servicio Web
• Controlador:– Estructura en capas– Interfaz de usuario no interactúa directamente con cada
elemento o clases subyacentes (patrón façade)– Creando toda la comunicación de manera atómica para la
interfaz.– Gestiona el trasporte mediante FTP y su sincronización con
la BD• De esta forma, cualquier cambio en las clases subyacentes no
modifica la lógica del programa.
Servicio Web
• Ejemplo:
public class Controlador { // Clases Clientes private ClienteBD bd = new ClienteBD(); /// <value>Cliente de BD mySQL</value> private ClienteFTP ftp = new ClienteFTP(); /// <value>Cliente FTP</value> […]
public void insertarElementoFichero(string nombreRemoto, string pathRemoto, string[] listaFicheros)
{ // Comprimimos la lista de ficheros en uno temporal Zip("temp.zip", listaFicheros) // Ficheros: (Nombre, path)
string consulta = "insert into ficheros values('" + nombreRemoto + "','" + pathRemoto + "')";
bd.actualizarBD(consulta); // Enviamos la consulta y subimos el fichero al directorio especificado
ftp.subirFichero("temp.zip", nombreRemoto, pathRemoto); }
Servicio Web
• Problema: mandar y recibir la multitud de ficheros generados por el Diseñador al Servidor Web.– Ficheros relacionados, con una jerarquía y estructura
determinada (corresponde al esquema conceptual).• Solución: utilizar ficheros comprimidos.• Pero, ¿cómo integrarlo de forma invisible para el
usuario?– Comprimir y enviar / Recibir y descomprimir .NET: podemos usar clases de otros lenguajes
• Ficheros zip En C#, usamos clases de J# pertenecientes al paquete java.util.zip
Demostración