WebScan Aplicación Web para la Navegación mediante Barrido Eric Noam Rodriguez Suazo.

Slides:



Advertisements
Presentaciones similares
Internet y tecnologías web
Advertisements

Fernando Alonso Blázquez Formularios en lenguaje HTML 26 de Febrero de 2004.
Una página web es una fuente de información adaptada para la World Wide Web(WWW) y accesible mediante un navegador de Internet. Un sitio web es un conjunto.
Construcción de Páginas WEB
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
ActiveX.
Aplicación informática. formando parte de una red. pone sus recursos a disposición de las demás computadoras(clientes) de la red. Maneja información.
Instructor :LIC. Jairo Flores de la o
"java del lado del servidor" Servlet y JSP Java Server Pages.
Framework Hexápodo PHP fácil, rápido y sin dolor
Java 2 Platform Enterprise Edition
Características generales de un servicio Web.
TECNOLOGÍAS PARA LA IMPLEMENTACIÓN DE INTERFACES DE USUARIO
Formularios en lenguaje HTML 7 de Abril de Índice Generalidades Definición en HTML Elementos Formas de envío: métodos GET y POST Recepción y tratamiento.
Tecnologías para el desarrollo de aplicaciones Web
Ingeniero Anyelo Quintero
 El primer navegador Web incluía un lenguaje de estilo interno que utilizaba dicho navegador para mostrar las páginas HTML.  Sin embargo estos primeros.
3 PROGRAMAR EN UN LENGUAJE DE HIPERTEXTO L.I. OSWALDO MARTINEZ C. EDPW.
Arquitectura de una aplicación
INTRODUCCIÓN A LA PROGRAMACIÓN WEB
InfoPath Ventajas y Uso.
PHP TODO SOBRE PHP.
DISEÑO DE SOFTWARE 1ª. Parte
Correo electrónico Internet
Lenguajes de programación Web
PROTOCOLO H T T P.
Marco Conceptual para la Gestión de Conocimiento de entornos de colaboración: aplicación a la creación de un portal de revistas electrónicas EUITIO Daniel.
INTRODUCCIÓN A AJAX. ¿Qué es AJAX? Acrónimo de Asynchronous JavaScript And XML No es ninguna tecnología, ni lenguaje de programación. Es una técnica de.
Servidores Conceptos Generales.
Lenguajes de programación para la web Lenguaje html Lenguaje java script Es un lenguaje estático para el desarrollo de sitios web Ventajas: Sencillo que.
Unidad didáctica 6 Diseño de páginas Web.
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
Google Docs y Talk. Vamos a hacer una pequeña presentación de google docs y google talk en la que hablaremos de: Historia Historia Ventajas y desventajas.
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
DOM Document Object Model Fernando Rodrìguez. Que es DOM Dom es una plataforma o interfaz neutral que permite a los programas y scripts accesar o modificar.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
 La primera versión fue desarrollada por Robert McCool, quien desarrollaba el servidor web NCSA HTTPd (National Center for Supercomputing Applications).
FRAMEWORK VS Código fuente
Mensajería cliente-servidor en Flex y Java
Aplicación y uso de la herramienta
Los siguientes términos y acrónimos son un resumen de las tecnologías web actuales: ASP (Active Server Pages)  Páginas de servidor activas.  Tecnología.
Navegadores y buscadores
“condición que necesita el usuario para resolver un problema o conseguir un objetivo determinado”. Los requisitos de un sistema son los aspectos que el.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
MIME EXTENSIONES DE CORREO INTERNET MULTIPROPÓSITO. SERIE DE ESPECIFICACIONES DIRIGIDAS AL INTERCAMBIO TRANSPARENTE DE TODO TIPO DE ARCHIVOS A TRAVÉS DE.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Cristian Fonnegra Marin
C OLEGIO DE B ACHILLERES N O.13 X OCHIMILCO, T EPEPAN C ARRASCO G ARCÍA L ORENA T ORRES H EREDIA C ARLA P ALMIRA G RUPO : 308 M ATUTINO E QUIPO : 12.
 Claudia Jordan Idrovo.  Son los puntos de enganche para cada conexión de red que realizamos. El protocolo TCP (el utilizado en internet) identifica.
Características generales de un servicio Web.
Introducción a UML Departamento de Informática Universidad de Rancagua
BLACKBOARD INTEGRANTES: Fernanda Reséndiz Michelle Ávila Michelle Martínez Kenia Martínez Denisse Salas.
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
APACHE WEB SERVER El proyecto Apache Web Server es un desarrollo de software en colaboración, enfocado en crear una implementación de un servidor HTTP.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
ELEMENTOS DE LA WED. Una página web es una fuente de información adaptada para la World Wide Web (WWW) y accesible mediante un navegador de Internet.
Integrante: Mariana Alcalá Hdz María del Carmen Andrade G. Alondra E. García Mtz Joselyn Gpe García V. Antonio de Jesús Hdz R. Cristian Jesús Ruvalcaba.
 Es un lenguaje de programación interpretado, es decir, que no requiere compilación, utilizado principalmente en páginas web, con una sintaxis semejante.
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Conociendo el modelo Cliente-Servidor
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Hojas de Estilo UNIVERSIDAD TECNOLÓGICA DE AGUASCALIENTES.
1 Estudios Sectoriales Accesibilidad web. 2 Á mbito de los estudios Las webs objeto del an á lisis de estos estudios pertenecen a los siguientes Sectores:
Transcripción de la presentación:

WebScan Aplicación Web para la Navegación mediante Barrido Eric Noam Rodriguez Suazo

Antecedente (I) Emulador de teclado. Emulador de ratón. Acceso a las aplicaciones de Windows. Acceso a Internet en distintos SO. WebCrawler y AWAKE.

Antecedente (II) Usan un mecanismo alternativo de entrada: un pulsador binario. Proporcionan un método alternativo de selección a través del barrido de sus elementos. Esta entrada es transparente al sistema ya que éste no puede distinguir entre una entrada estándar y una emulada.

Antecedente (III) La idea principal detrás de este concepto es proporcionar una Interfaz Gráfica de Usuario (GUI) en la cual todos sus elementos son seleccionados o enfocados uno a uno de modo que, cuando el elemento deseado es iluminado (destacado), todo lo que el usuario debe hacer es accionar el pulsador.

WebCrawler y AWAKE

Desventajas de los Navegadores Alternativos (I) La mayoría no soportan lenguajes basados en guiones. JavaScript VBScript A medida aparecen nuevas versiones de estos lenguajes, más difícil es mantenerlos actualizados. Los desarrolladores de los navegadores estándar desarrollan sus propias versiones.

Desventajas de los Navegadores Alternativos (II) Lo mismo sucede con los objetos incrustados. Flash Applets Java No incluyen las características de accesibilidad que presentan los navegadores estándar (ó hace falta desarrollarlas). Sticky Keys Filter Keys Alto Contraste

Desventajas de los Navegadores Alternativos (III) Problemas con elementos complejos del HTML. Marcos CSS Re-direccionamientos Interfaz para la transferencia serial del pulsador.

Demandas Proveer acceso a Internet a personas con impedimentos físicos severos. Personas que no pueden o que tienen dificultades operando un ratón o un teclado. Resolver el problema de interacción humano- ordenador: Utiliza un pulsador binario como dispositivo de entrada y utiliza el barrido como método de selección. Facilita la navegación a través de enlaces, extrayéndolos y presentándolos de forma accesible para ser barridos. Ser multi-plataforma y multi-navegador. Que sea extensible y adaptable.

Enfoque Propuesto En lugar de desarrollar un navegador, independiente, aprovechar las características estándar de accesibilidad de los navegadores comunes, así como sus motores de interpretación HTML, CSS, JavaScript, etc., de modo que solo sea necesario implantar el comportamiento de barrido y la utilización del pulsador sobre estos.

¿Cómo? Haciendo uso de la tecnología Java que permiten crear Aplicaciones Web de gran flexibilidad. Concretamente: JSP y Servlets. Además, algunas de las operaciones se llevan a cabo mediante el uso de JavaScript y las Hojas de Estilo en Cascada.

¿Que son las Aplicaciones Web? Son aplicaciones comunes con la simple excepción de que estas corren dentro de un Servidor Web. Utilizan la Web como mecanismo de transmisión de información entre la aplicación y el usuario. El navegador Web constituye su interfaz primaria de usuario. Los navegadores son el estándar de facto y multiplataforma para acceder a la información en la Web.

Páginas de Servidor Java (JSP) Tecnología basada en Java para desarrollar contenido Web dinámico. HTML tradicional (estático) junto con código Java que corre en el servidor. Interactúan con los Servlets.

Java Servlets Los Servlets son pequeñas aplicaciones Java que le añaden funcionalidades dinámicas a los servidores Web. Dado que operan dentro del dominio del servidor: no necesitan que el navegador utilizado soporte Java. Son portables: Distintos Sistemas Operativos Distintos Servidores Web

Desarrollo Se divide en 3 módulos: Modulo de Navegación: responsable de la navegación a través de la Web. Se ocupa de la recuperación y manipulación de documentos Web. Modulo de Formularios: responsable de la interacción con formularios HTML, permitiendo que el usuario los rellene. También recuerda valores previamente introducidos para que estos sean utilizados automáticamente la próxima vez que se necesiten. Modulo de Teclado: consiste básicamente en un teclado virtual que se activa cuando el usuario necesite introducir URLs o cualquier texto en la Web.

Arquitectura Separación de intereses basada en MVC Modelo: se ocupa de la lógica y los datos. Vista: se ocupa de la salida ó presentación. Control: se ocupa de la entrada por parte del usuario. En WebScan: El Modelo corresponde a los Servlets y demás clases de Java. La Vista corresponde a los JSP y CSS. El Control corresponde a JavaScript. Como la interfaz reacciona a las acciones del usuario.

Recuperación de Páginas Web 1. El usuario se conecta con el servidor de WebScan y peticiona un documento. 2. WebScan peticiona dicho documento al servidor correspondiente. 3. Se recupera el documento. En este punto dicho documento existe en la memoria de nuestro servidor. 4. WebScan reformatea el documento recuperado. 5. Se envía al cliente junto con el código necesario para el barrido, scrolling, etc.

Modelo – La Unidad de Procesamiento El ControllerServlet recibe la URL del documento deseado en forma de parámetro. Accede a la data recuperando dicho documento. Manipula el documento para que este sea accesible. Añade Scripts y CSS. Links relativos a absolutos. Reformatea los enlaces de hipertexto. Las clases son reusables y extensibles.

Vista – La Presentación (I) JSPs basadas en roles. Representan un componente de la aplicación. Cada Rol tiene una funcionalidad. Barra de Navegación. Barra de Controles. Controles de StepScan. Ventana de Contenidos. Configuración. Favoritos. Utiliza marcos para presentar sus componentes. Estos representan el estado de WebScan.

Vista – La Presentación (II) CSS juega un rol importante en la separación entre Lógica y Presentación. Define propiedades del diseño como color y posicionamiento. Se puede cambiar el aspecto de la aplicación sin necesidad de tocar ni los Servlets ni los JSPs ni el código JavaScript. Junto con JavaScript, permite que nuevos elementos sean añadidos/removidos sin que sea necesario tocar código Java, CSS, etc.

Control – JavaScript Permite la interacción con el usuario ya que hace posible el barrido. Determina el Flujo de Control de la aplicación. Controla que elemento es barrido actualmente. Controla que elemento será barrido después. Desplazamiento a través de la página.

¿Porque utilizar JavaScript? Memoria de Estado. Los Scripts funcionan desde que se carga la página hasta que esta se cierra. Modelo de Objetos de Documento (DOM). Permite guardar todos los elementos HTML de determinado tipo en un array y modificar sus propiedades. Esto permite barrer los enlaces y los elementos del UI de forma dinámica. Distribución de Recursos. Tolerancia a Fallos.

Diseño a Prueba de Errores Desplazamiento No escucha peticiones de desplazamiento hasta que termine la que ha comenzado. Barrido Previene que 2 peticiones de barrido sobre un mismo elemento se activen simultáneamente. Salir de Secuencia Permite salir de una secuencia de barrido a la cual se ha entrado por error. Botón de Emergencia Detiene todas las peticiones de barrido. Solo se puede acceder con el ratón.

Ventajas del Enfoque Propuesto -Usabilidad -Motores de Interpretación -Otras Características Importantes

Usabilidad Puede ser utilizado por usuarios con distintos niveles de funcionalidad. Provee acceso a todos sus elementos de forma cómoda agrupándolos en roles. Provee acceso a todos los enlaces de un documento dentro de su propio contexto. No hace falta programar una interfaz entre el SO y el pulsador.

Motores de Interpretación La interpretación de HTML, JavaScript, etc. se deja a los desarrolladores de los navegadores. Lo mismo sucede con los objetos incrustados. Según nuevas tecnologías sean adoptadas en los navegadores, estas estarán disponibles a WebScan sin ningún esfuerzo por parte de sus desarrolladores.

Otras Características Importantes Cuenta con las características de accesibilidad del navegador sobre el que corre. Las actualizaciones se hacen en el servidor, por lo que estarán disponibles a todos los usuarios automáticamente. Multi-plataforma y Multi-navegador. Arquitectura Flexible Permite la utilización de distintas clases para barrer distintos elementos de un documento. Permite interactuar con distintos Servlets/JSPs para aumentar su repertorio de funciones.

Conclusiones WebScan libera al usuario de tener que trabajar forzosamente en SU ordenador. No requiere gran soporte técnico. Puede ser un apoyo a Universidades y centros de formación con conexión permanente a Internet. Permiten a estudiantes con impedimentos físicos combinar clases presénciales con los recursos disponibles a través de Internet.

Trabajo Futuro WebScan debe permanecer conectado a Internet. La opción de bajar un documento para verlo off- line seria una gran mejora. Mejorar el control de las Ventanas Emergentes. Distinguir entre las solicitadas y las no-solicitadas. Analizar Scripts externos. Implementar la edición y manejo de Favoritos. Al encontrar código HTML inapropiado o abusado, WebScan lo ignora. Una posible mejora es el uso de la heurística en etiquetas incompletas o incorrectas.

¡Gracias por su atención!