Presentación de AFDA, Aplicación y Framework de Desarrollo Accesible como entorno de desarrollo en la 5ª Conferencia Iberoamericana de Sistemas y Tecnologías de la Información celebrada en Santiago de Compostela en Junio del 2010.
1. AFDA
Una nueva propuesta basada en módulos reutilizables
JEE para el desarrollo de webs accesibles
Universidad Nacional de Educación a distancia. E.T.S. de Ingeniería Informática.
Departamento de Lenguajes y Sistemas Informáticos.
Juan Marcos Filgueira Gomis y Covadonga Rodrigo San Juan
Santiago, Junio 2010
2. AFDA Contenidos
Contenidos
Introducción
Objetivos
Metodología
Marco de arquitectura
Estado actual
Resultados
Conclusiones
3. AFDA Introducción
Introducción
Accesibilidad y Usabilidad
Obligación legal (2010)
¿14%, %total, Nivel A, AA?
Complejidad
Herramientas insuficientes Sitios web con accesibilidad
para discapacitados
Arreglar errores a posteriori
Obligación moral
Fuente: MAP, Ministerio de Administraciones Públicas. (2009). Informe REINA 2009.
4. AFDA Introducción
Modelo arquitectura SOA
en e-Administración
5. AFDA Objetivos
Objetivos
Entorno para el desarrollo accesible tomando como caso de
estudio aplicaciones de e-Administración.
Accesibilidad (AA) / Usabilidad / Estándares
Nuevas aplicaciones o integración
Solución abierta y modular en JEE
Necesidad de metodología a priori
Necesidad de definición marco de arquitectura
6. AFDA Metodología
Metodología
I. Fase 1: Desarrollo de soluciones base
Análisis y diseño
Implementación
Revisión y depuración
II. Fase 2: Integración y nuevos desarrollos
Nuevos desarrollos
Integración con los ya existentes
7. AFDA Marco de arquitectura
Marco de arquitectura
8. AFDA Estado actual
AFDA
AFDA: Aplicación y Framework para Desarrollo Accesible
Aplicación base
Ejemplo de funcionamiento
Estándar o metodología de uso
Desarrollo nuevas aplicaciones desde cero
Framework Desarrollo Accesible
Componentes reutilizables
Módulos independientes
Utilización directa en nuevas aplicaciones
Integración servicios y aplicaciones existentes
10. AFDA Estado actual
AFDA
Tareas
Estructura
Temas
Formularios
Presentación
Ayudas
Mensajes
Etiquetas
11. Diploma de Estudios Avanzados Trabajo de investigación
Resultados
Caso de estudio: Aplicaciones reales de e-Administración
Nivel doble A, elementos triple A
HTML y CSS válidos
Desarrollo rápido (60-65%)
Personalización
Desde primer prototipo
12. AFDA Conclusiones
Conclusiones
Nuevo enfoque
Solución conjunta
Ciclo de vida
Modelo a priori
Lenguajes de servidor
Optimización
14. AFDA
Una nueva propuesta basada en módulos reutilizables
JEE para el desarrollo de webs accesibles
Fin
Universidad Nacional de Educación a distancia. E.T.S. de Ingeniería Informática.
Departamento de Lenguajes y Sistemas Informáticos.
Juan Marcos Filgueira Gomis y Covadonga Rodrigo San Juan
Santiago, Junio 2010
Notas del editor
La gráfica muestra una arquitectura SOA típica en la e-Administración. Sistemas complejos, heterogéneos, multifuncionales, múltiples orígenes de datos, … Aunque la parte de Accesibilidad y Usabilidad, se centre en la parte frontal de interacción directa con los usuarios, deberá ser capaz de soportar las necesidades de la infraestructura que hay tras ella.
Asegurar el cumplimiento de las normas y directrices de Accesibilidad y Usabilidad, asegurar la adecuación a los estándares especificados por el W3C Automatizar la generación del código repetitivo Asegurar un desarrollo modular progresivo que garantice en todo momento el cumplimiento de las restricciones de independencia y separación en capas. De esta manera se simplifican y facilitan los procesos de aprendizaje, desarrollo, corrección de errores, mantenimiento e integración. Tanto exteriormente con otros componentes software como interiormente permitiendo su integración en soluciones donde tomen parte otros módulos o Frameworks. Agilizar el desarrollo de las interfaces de usuario, aportando además nuevas funcionalidades. Buscar las soluciones más sencillas y abiertas que sea posible, ya que se traducirán en mayor Accesibilidad y mayor capacidad de integración.
Este es el marco de arquitectura sobre el que se sustenta AFDA. Una arquitectura en la que toman parte todas las fases del ciclo de vida de desarrollo sw. Comienza con la toma de requerimientos de usuario, tecnologías asistivas, estándares, y directrices de Accesibilidad, lo que permite desarrollar robustos objetos y componentes Reutilizables con un gran coste de desarrollo ya que se verán recompensados por su reutilización en un gran número de aplicaciones. Estos objetos se utilizarán en el desarrollo del componente software que una vez implementado entrará en un ciclo de validaciones sucesivas hasta obtener los resultados satisfactorios.
La propuesta se soporta con el desarrollo de una aplicación base y un Framework, a modo de herramientas de apoyo Aplicación base, pilar fundamental para el desarrollo de nuevas aplicaciones supone además otras ventajas, ejemplo real y práctico en funcionamiento y una representación de la metodología definida en la solución
En su nivel actual AFDA es una solución que permite la generación rápida de aplicaciones Estas aplicación son accesibles desde el primer momento en que son creadas además de cumplir con los estándares para código HTML y hojas de estilo CSS.
¿Cómo es la solución internamente? Una serie de módulos interconectados dentro del Framework y plasmados en la aplicación base que hace uso de otros Frameworks “estándar” J2EE. Como partes clave del sistema se encontrarían: Lista Tareas automatizadas para operar con la aplicación base: compilación, despliegue, generación de menús, creación de nuevas aplicaciones, etc… Estructura general de la aplicación, plantillas que definen el esqueleto general, menús, cabecera, pie, etc… Diferentes temas a través de hojas de estilo, iconos y otros elementos. Formulario estándar definiendo el máximo de funcionalidades para las páginas de entrada de datos Ejemplo de página de presentación de resultados Sistema de ayudas modular, haciendo uso de los sistemas de mensajes y etiquetas Mensajes, siguiendo el sistema de localización o internacionalización dentro del servidor Sistema de etiquetas modular, basado en el encapsulamiento de funcionalidades para su reutilización por parte de otros módulos
Aplicaciones reales: solicitud de becas, matrícula en cursos de formación, ayudas para estadías en el extranjero, etc… Alto grado de personalización Accesibilidad y adecuación a estándares desde el 1er momento en que son creadas lo que supone una mejora sobre métodos tradicionales
Nuevo enfoque para hacer frente al problema de la Accesibilidad Estudio de tecnologías y tendencias actuales, demuestra una escasez de herramientas que den un rendimiento óptimo por no abarcar la totalidad del ciclo de vida de desarrollo sw. La conclusión principal que se extrae de este trabajo es que propone un nuevo concepto para hacer frente al problema de la Accesibilidad dentro del desarrollo de aplicaciones a medida. Presenta un enfoque basado en desarrollos «accesibles» a priori gracias a la utilización de tecnologías de lenguajes de servidor, integrando requerimientos de Accesibilidad dentro de todo el conjunto del ciclo de vida de desarrollo. Es el momento de implantación de herramientas de este tipo, debido a la necesidad manifiesta por ley de adaptación de aplicaciones existentes y exigencia de nuevos desarrollos en la misma línea.
Dentro del ámbito del marco de la arquitectura implementada. Para la presentación, permitir nuevas posibilidades y una mayor automatización, a través del uso de etiquetas que encapsulen el proceso completo de recuperación y presentación de datos. Nuevos parámetros y nuevas etiquetas extendiendo las funcionalidades de la aplicación base y en consecuencia del conjunto de aplicaciones, como cuenta bancaria, datos empresariales, seguridad social, información fiscal, etc… Nuevos idiomas, buscando un mayor ámbito de expansión de la herramienta Plantillas XSL para formularios, permitiendo su definición a partir de documentos XML EXTENDIENDO EL ÁMBITO DE LA SOLUCIÓN PROPUESTA Sistema de gestión de contenidos, compartido entre las aplicaciones a través del acceso a una Base de datos común. Permite gestionar el contenido de la aplicación a usuarios externos garantizando que los diferentes mensajes sean accesibles. Información semántica o metadatos que ampliarán la definición y alternativa a distintos componentes como los RIA Módulo de Validación propio, a través de reglas de validación específicas para garantizar el correcto uso del sistema Implementación de soluciones en la misma línea para tecnologías como PHP o .NET