SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
Accesibilidad en KDE:
   KDE y at-spi2
       José Millán Soto
        <fid@gpul.org>
Barcelona, 21 de mayo de 2011
Definición de accesibilidad
●   Un programa es accesible si puede ser
     utilizado por cualquier usuario,
     independientemente de que disponga de
     alguna discapacidad.
Enfoques de diseño de
      arquitectura accesible
●   Reconocimiento de caracteres: Análisis de
     la imagen generada por la aplicación.
       –   No es necesaria colaboración del
            desarrollador.
       –   Problema: falla mucho.
Enfoques de diseño de
      arquitectura accesible
●   Exposición de información sobre el
     contenido de la aplicación
       –   La aplicación informa a las herramientas
            asistivas de la información que está
            mostrando.
       –   Necesaria colaboración del desarrollador.
       –   Problema: Consume recursos.
Tecnologías de accesibilidad en
        Software Libre
 ●   ATK: Accessible ToolKit: Librería de
      accesibilidad basada en glib utilizada
      principalmente por aplicaciones GTK.
 ●   AT-SPI: Framework para la comunicación
      entre las aplicaciones accesibles y las
      herramientas asistivas.
        –   Solía usar CORBA
        –   AT-SPI 2 utiliza D-Bus
        –   AT-SPI 2 en el final del proceso de su
             definición.
Tecnologías de accesibilidad en
        Software Libre
 ●   QAccessible: Framework de accesibilidad
      de Qt. Utiliza plugins.
 ●   qt-at-spi: Plugin de QAccessible para AT-
       SPI2.
        –   Hasta hace poco: inestable y no funcional.
        –   Aún no se puede considerar estable.
 ●   KAccessible: Plugin de QAccessible que
      implementa algunos servicios de
      accesibilidad.
        –   “Solución temporal”
Algunas herramientas de
      accesibilidad (no KDE)
●   Orca: Lector de pantalla
●   Accerciser: Explorador de accesibilidad de
     las aplicaciones.
Algunas herramientas de
        accesibilidad (KDE)
●   Jovie: Sistema de conversión de texto a
      sonido audible.
●   Simon: Sistema de control del escritorio
      mediante voz.
●   Kmag: Amplificador de pantalla.
El camino hacia at-spi2

          Aplicación GTK           OOo   Aplicación Java

               Gail                UNO

                        ATK                  JABG

                      atk-bridge

         at-spi (CORBA)




         CORBA
El camino hacia at-spi2

          Aplicación GTK      OOo        Aplicación Java

               Gail          UNO             JAW

                              ATK

                           at-spi2-atk

         at-spi2 (dbus)




         at-spi2
El camino hacia at-spi2

   Aplicación Qt    Aplicación GTK      OOo        Aplicación Java

                         Gail          UNO             JAW
    QAccessible
                                        ATK

     qt-at-spi                       at-spi2-atk

                   at-spi2 (dbus)




                 Incluyendo Qt
El camino hacia at-spi2

Aplicación KDE Aplicación Qt    Aplicación GTK      OOo        Aplicación Java

                                     Gail          UNO             JAW
         QAccessible
                                                    ATK

           qt-at-spi                             at-spi2-atk

                               at-spi2 (dbus)




                           Actualmente
El camino hacia at-spi2

Aplicación KDE Aplicación Qt     Aplicación GTK      OOo        Aplicación Java

                                      Gail          UNO             JAW
  Qaccessible
                  QAccessible
   + widgets
                                                     ATK

           qt-at-spi                              at-spi2-atk

                                at-spi2 (dbus)




                                Futuro
¿Preguntas?
Gracias por venir

Más contenido relacionado

Destacado (14)

Diapositivas de matematicas
Diapositivas de matematicasDiapositivas de matematicas
Diapositivas de matematicas
 
Avaliar 2
Avaliar 2Avaliar 2
Avaliar 2
 
Trabalho geografia 3001 ceso
Trabalho geografia 3001 cesoTrabalho geografia 3001 ceso
Trabalho geografia 3001 ceso
 
Neutrox presenca onlinesmm_120402
Neutrox presenca onlinesmm_120402Neutrox presenca onlinesmm_120402
Neutrox presenca onlinesmm_120402
 
El principio narciso
El principio narcisoEl principio narciso
El principio narciso
 
SKMBT_28316090216240
SKMBT_28316090216240SKMBT_28316090216240
SKMBT_28316090216240
 
Aula introdução 2º bim
Aula introdução 2º bimAula introdução 2º bim
Aula introdução 2º bim
 
Sugestoes de leitura
Sugestoes de leituraSugestoes de leitura
Sugestoes de leitura
 
Mense maio
Mense maioMense maio
Mense maio
 
Ces madresacramento cuestionariosolidaridad
Ces madresacramento cuestionariosolidaridadCes madresacramento cuestionariosolidaridad
Ces madresacramento cuestionariosolidaridad
 
Comité de calidad ua ch
Comité de calidad ua chComité de calidad ua ch
Comité de calidad ua ch
 
34 en venezuela solo sobreviviran los que aprendan a vivir como siervos del e...
34 en venezuela solo sobreviviran los que aprendan a vivir como siervos del e...34 en venezuela solo sobreviviran los que aprendan a vivir como siervos del e...
34 en venezuela solo sobreviviran los que aprendan a vivir como siervos del e...
 
Tutorial blogue actualizacao_09042012
Tutorial blogue actualizacao_09042012Tutorial blogue actualizacao_09042012
Tutorial blogue actualizacao_09042012
 
Tablas de fluidos
Tablas de fluidosTablas de fluidos
Tablas de fluidos
 

Similar a Accesibilidad en KDE

Introducción a la Arquitectura y Desarrollo en KDE4
Introducción a la Arquitectura y Desarrollo en KDE4Introducción a la Arquitectura y Desarrollo en KDE4
Introducción a la Arquitectura y Desarrollo en KDE4
Arturo Hoffstadt
 
Software libre (ricardo crespo pwp)
Software libre (ricardo crespo pwp)Software libre (ricardo crespo pwp)
Software libre (ricardo crespo pwp)
Ricardo Crespo
 

Similar a Accesibilidad en KDE (14)

Equivalencias i
Equivalencias iEquivalencias i
Equivalencias i
 
Anjuta
AnjutaAnjuta
Anjuta
 
Introducción a la Arquitectura y Desarrollo en KDE4
Introducción a la Arquitectura y Desarrollo en KDE4Introducción a la Arquitectura y Desarrollo en KDE4
Introducción a la Arquitectura y Desarrollo en KDE4
 
Proyecto Anjuta
Proyecto AnjutaProyecto Anjuta
Proyecto Anjuta
 
SignalR Core & SqlDependency
SignalR Core & SqlDependencySignalR Core & SqlDependency
SignalR Core & SqlDependency
 
Qt jambi
Qt jambiQt jambi
Qt jambi
 
Introducción a Qt
Introducción a QtIntroducción a Qt
Introducción a Qt
 
Akademy es2010 viejasynuevasteckde
Akademy es2010 viejasynuevasteckdeAkademy es2010 viejasynuevasteckde
Akademy es2010 viejasynuevasteckde
 
Software libre (ricardo crespo pwp)
Software libre (ricardo crespo pwp)Software libre (ricardo crespo pwp)
Software libre (ricardo crespo pwp)
 
Introducción a Qt
Introducción a QtIntroducción a Qt
Introducción a Qt
 
Software libre en la ingeniería. Charla4
Software libre en la ingeniería. Charla4Software libre en la ingeniería. Charla4
Software libre en la ingeniería. Charla4
 
Lenguaje java
Lenguaje javaLenguaje java
Lenguaje java
 
Visión Artificial, Accesibilidad y Android
Visión Artificial, Accesibilidad y AndroidVisión Artificial, Accesibilidad y Android
Visión Artificial, Accesibilidad y Android
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 

Más de kdeespana

Más de kdeespana (20)

Desarrollando software libre sin ser informático akademy es 2017
Desarrollando software libre sin ser informático akademy es 2017Desarrollando software libre sin ser informático akademy es 2017
Desarrollando software libre sin ser informático akademy es 2017
 
Slimbook - Welcome to Freedom - Akademy-es 2017
Slimbook - Welcome to Freedom - Akademy-es 2017Slimbook - Welcome to Freedom - Akademy-es 2017
Slimbook - Welcome to Freedom - Akademy-es 2017
 
valgrind y ASAN Dos formas de instrumentar código en busca de errores
valgrind y ASAN Dos formas de instrumentar código en busca de erroresvalgrind y ASAN Dos formas de instrumentar código en busca de errores
valgrind y ASAN Dos formas de instrumentar código en busca de errores
 
KDE España: Qué es y para que sirve
KDE España: Qué es y para que sirve KDE España: Qué es y para que sirve
KDE España: Qué es y para que sirve
 
Qtquick, interfaces con animaciones fluídas en Qt5
Qtquick, interfaces con animaciones fluídas en Qt5Qtquick, interfaces con animaciones fluídas en Qt5
Qtquick, interfaces con animaciones fluídas en Qt5
 
Descubre plasma 5, el escritorio de la Comunidad KDE
Descubre plasma 5, el escritorio de la Comunidad KDEDescubre plasma 5, el escritorio de la Comunidad KDE
Descubre plasma 5, el escritorio de la Comunidad KDE
 
Clazy, mejorando tu código en tiempo de compilación
Clazy, mejorando tu código en tiempo de compilaciónClazy, mejorando tu código en tiempo de compilación
Clazy, mejorando tu código en tiempo de compilación
 
La potencia del Terminal
La potencia del TerminalLa potencia del Terminal
La potencia del Terminal
 
Novedades de C++11
Novedades de C++11Novedades de C++11
Novedades de C++11
 
10 formas de colaborar akademy es 2016
10 formas de colaborar akademy es 201610 formas de colaborar akademy es 2016
10 formas de colaborar akademy es 2016
 
Kool Desktop Environment
Kool Desktop EnvironmentKool Desktop Environment
Kool Desktop Environment
 
openQA y Open Build System
openQA y Open Build SystemopenQA y Open Build System
openQA y Open Build System
 
Plasma Next
Plasma NextPlasma Next
Plasma Next
 
KDE Frameworks, cuando Qt se nos queda corto
KDE Frameworks, cuando Qt se nos queda corto KDE Frameworks, cuando Qt se nos queda corto
KDE Frameworks, cuando Qt se nos queda corto
 
Qt5 en distintas plataformas
Qt5 en distintas plataformasQt5 en distintas plataformas
Qt5 en distintas plataformas
 
Next gen Desktop Apps
Next gen Desktop AppsNext gen Desktop Apps
Next gen Desktop Apps
 
KDE España: Qué es y para qué sirve
KDE España: Qué es y para qué sirveKDE España: Qué es y para qué sirve
KDE España: Qué es y para qué sirve
 
KDE connect - Akademy-es 2014 por Albert Vaca
KDE connect - Akademy-es 2014 por Albert VacaKDE connect - Akademy-es 2014 por Albert Vaca
KDE connect - Akademy-es 2014 por Albert Vaca
 
Next gen-apps
Next gen-appsNext gen-apps
Next gen-apps
 
Kde experience - Akademy-es 2014
Kde experience - Akademy-es 2014Kde experience - Akademy-es 2014
Kde experience - Akademy-es 2014
 

Accesibilidad en KDE

  • 1. Accesibilidad en KDE: KDE y at-spi2 José Millán Soto <fid@gpul.org> Barcelona, 21 de mayo de 2011
  • 2. Definición de accesibilidad ● Un programa es accesible si puede ser utilizado por cualquier usuario, independientemente de que disponga de alguna discapacidad.
  • 3. Enfoques de diseño de arquitectura accesible ● Reconocimiento de caracteres: Análisis de la imagen generada por la aplicación. – No es necesaria colaboración del desarrollador. – Problema: falla mucho.
  • 4. Enfoques de diseño de arquitectura accesible ● Exposición de información sobre el contenido de la aplicación – La aplicación informa a las herramientas asistivas de la información que está mostrando. – Necesaria colaboración del desarrollador. – Problema: Consume recursos.
  • 5. Tecnologías de accesibilidad en Software Libre ● ATK: Accessible ToolKit: Librería de accesibilidad basada en glib utilizada principalmente por aplicaciones GTK. ● AT-SPI: Framework para la comunicación entre las aplicaciones accesibles y las herramientas asistivas. – Solía usar CORBA – AT-SPI 2 utiliza D-Bus – AT-SPI 2 en el final del proceso de su definición.
  • 6. Tecnologías de accesibilidad en Software Libre ● QAccessible: Framework de accesibilidad de Qt. Utiliza plugins. ● qt-at-spi: Plugin de QAccessible para AT- SPI2. – Hasta hace poco: inestable y no funcional. – Aún no se puede considerar estable. ● KAccessible: Plugin de QAccessible que implementa algunos servicios de accesibilidad. – “Solución temporal”
  • 7. Algunas herramientas de accesibilidad (no KDE) ● Orca: Lector de pantalla ● Accerciser: Explorador de accesibilidad de las aplicaciones.
  • 8. Algunas herramientas de accesibilidad (KDE) ● Jovie: Sistema de conversión de texto a sonido audible. ● Simon: Sistema de control del escritorio mediante voz. ● Kmag: Amplificador de pantalla.
  • 9. El camino hacia at-spi2 Aplicación GTK OOo Aplicación Java Gail UNO ATK JABG atk-bridge at-spi (CORBA) CORBA
  • 10. El camino hacia at-spi2 Aplicación GTK OOo Aplicación Java Gail UNO JAW ATK at-spi2-atk at-spi2 (dbus) at-spi2
  • 11. El camino hacia at-spi2 Aplicación Qt Aplicación GTK OOo Aplicación Java Gail UNO JAW QAccessible ATK qt-at-spi at-spi2-atk at-spi2 (dbus) Incluyendo Qt
  • 12. El camino hacia at-spi2 Aplicación KDE Aplicación Qt Aplicación GTK OOo Aplicación Java Gail UNO JAW QAccessible ATK qt-at-spi at-spi2-atk at-spi2 (dbus) Actualmente
  • 13. El camino hacia at-spi2 Aplicación KDE Aplicación Qt Aplicación GTK OOo Aplicación Java Gail UNO JAW Qaccessible QAccessible + widgets ATK qt-at-spi at-spi2-atk at-spi2 (dbus) Futuro