SlideShare uma empresa Scribd logo
1 de 53
ARIA

APLICAÇÕES WEB RICAS
E ACESSÍVEIS


Alan Vasconcelos Alves
ARIA

APLICAÇÕES WEB RICAS
E ACESSÍVEIS
O que fazer para manter a acessibilidade do seu sistema, sem abrir mão de
uma interface rica, atrativa e dinâmica.




Alan Vasconcelos Alves
A EVOLUÇÃO DA INTERFACE
A EVOLUÇÃO DA INTERFACE




Os objetos em geral, vão, ao longo do tempo, se aprimorando em
funcionalidade e interatividade,
o que altera completamente
a relação entre usuário e produto.




Até um Camaro precisou evoluir!!
A EVOLUÇÃO DA INTERFACE




E o Design participa dessa evolução?
A EVOLUÇÃO DA INTERFACE




Claro que sim! ;-)

O Design atua no aprimoramento da experiência do usuário
A EVOLUÇÃO DA INTERFACE



User Experience,

ou UX, é um campo de estudo multidisciplinar que visa enriquecer a
experiência de do usuário, propondo “algo mais” além da eficácia e da
eficiência de uso.



“   The first requirement for an exemplary user experience is to meet the exact needs
    of the customer, without fuss or bother.
    Next comes simplicity and elegance that produce products
    that are a joy to own, a joy to use.”
                                                         Nielsen Norman Group
A EVOLUÇÃO DA INTERFACE


A Apple é a empresa que mais investe (e lucra*) com UX.
A EVOLUÇÃO DA INTERFACE


A Apple é a empresa que mais investe (e lucra*) com UX.
A EVOLUÇÃO DA INTERFACE


A Apple é a empresa que mais investe (e lucra*) com UX.
A EVOLUÇÃO DA INTERFACE


A Apple é a empresa que mais investe (e lucra*) com UX.




                       *Ok, nem
                        tanto...
A EVOLUÇÃO DA INTERFACE


Com a Web, não
poderia ser diferente.
A EVOLUÇÃO DA INTERFACE


Dos anos 90 pra cá,
muitos paradigmas de uso
foram alterados.
A EVOLUÇÃO DA INTERFACE


Novos elementos de interação
surgiram e estes foram
chamados de RIA
(Rich Internet Application)
A EVOLUÇÃO DA INTERFACE




    RIA é uma extensão do HTML comum, para se
apresentar nas aplicações web com elementos ricos
         em interação, como nos sistemas desktop.
A EVOLUÇÃO DA INTERFACE




     Tecnologias como Flash, Silverlight além das
bibliotecas Javascript contribuíram muito para o
                crescimento vertiginoso das RIA.
A EVOLUÇÃO DA INTERFACE




    Nos últimos 4 anos, novos produtos e
 serviços mudaram definitivamente nossa
experiência de uso na web, levando-nos a
           uma nova maneira de interagir.
A EVOLUÇÃO DA INTERFACE




 Os sites deixaram de ser meras “páginas” para
se tornarem verdadeiros ambientes interativos.
A EVOLUÇÃO DA INTERFACE




Mas nem todos foram convidados.
A EVOLUÇÃO DA INTERFACE




      O uso intensivo de Flash, Ajax e outros
           componentes JavaScript, acabou
prejudicando a acessibilidade nas interfaces.

                           Por causa disso...
A EVOLUÇÃO DA INTERFACE


                                 ...Até bem pouco tempo, era
                                 necessário disponibilizar
                                 versões estáticas dos sites para
                                 atender os usuários portadores
                                 de necessidades especiais...




...Que são aqueles que usam
 leitores de tela, ou apenas o
        teclado para navegar.
A EVOLUÇÃO DA INTERFACE




Mas desde setembro de 2006, a W3C começou a rascunhar os primeiros
documentos com as diretrizes necessárias para tornar as RIAs acessíveis.

             Esse conjunto de diretrizes foi chamado ARIA.
                 Accessible Rich Internet Applications
A EVOLUÇÃO DA INTERFACE




 ARIA é uma especificação assim como
               o HTML, CSS, XML etc.
     Porém, ainda não está finalizada.

Sua última publicação foi em dezembro
     de 2009 sendo que a próxima está
         prevista para o fim do primeiro
                    semestre deste ano.
A EVOLUÇÃO DA INTERFACE




As especificações estão sendo construídas em conjunto com os principais
   representantes da indústria, sobretudo os fabricantes de browsers.
A EVOLUÇÃO DA INTERFACE




As especificações estão sendo construídas em conjunto com os principais
   representantes da indústria, sobretudo os fabricantes de browsers.
                  Inclusive o Internet Explorer!!!
A EVOLUÇÃO DA INTERFACE




   Com ARIA, é possível manter a acessibilidade
do seu sistema, sem abrir mão de uma interface
                      rica, atrativa e dinâmica.
COMO FUNCIONA?
COMO FUNCIONA




  Um código semântico, transmite o sentido
atrelado ao conteúdo. Mas, se mal aplicado,
          pode tornar o conteúdo incessível.
COMO FUNCIONA




Folhas de estilo bem aplicadas e estruturadas
  podem aprimorar a usabilidade do sistema.
Porém, elas podem reduzir a acessibilidade se
                           forem mal usadas.
COMO FUNCIONA




    Bibliotecas Javascript podem enriquecer a
        interação, tornando as interfaces mais
dinâmicas. Mas lembre-se que elas podem não
                 funcionar em 100% dos casos.
COMO FUNCIONA




ARIA estende a semântica do documento
    para fornecer informações adicionais
     sobre o estado da interface e sobre
                 como interagir com ela.
COMO FUNCIONA



Convocando a “categoria de base”




   Ao invés de se criar um novo elemento HTML, por exemplo, o
   "slider", usa-se os elementos já existentes na versão atual do
             HTML, desde que seja mantida a semântica.
COMO FUNCIONA



Elenco forte e coeso




Portanto, os novos elementos de interação ARIA (abas, sliders, menus,
  árvores, etc...) na verdade, não são novos elementos do HTML, mas
sim, papéis representados por elementos já constantes no HTML atual
                      (selects, lists, inputs, buttons...)
COMO FUNCIONA



Elenco forte e coeso




        Um elemento de interação ARIA é caracterizado pelas
                      seguintes instâncias:

1. Landmark (Divisões: Cabeçalho, barra de navegação, rodapé, etc...)
2. Roles: (Papéis: aba, slider, árvore, etc...)
3. State: (Estado: ativo/inativo, expandido/contraído, checado/Não-
   checado, etc...)
4. Properties: (Propriedades: Valor máximo/mínimo, campo obrigatório,
   exibição do valor, etc...)
COMO FUNCIONA

 role=“banner”




 role=“main”




 role=“contentinfo”



Papéis para estrutura
COMO FUNCIONA


role=“navigation”




role=“article”




Papéis para estrutura
COMO FUNCIONA




              role=“complementary”




role=“form”




                  Papéis para estrutura
COMO FUNCIONA


                role=“application”




role=“slider”

                                     role=“presentation”




                                     Papéis para widget
COMO FUNCIONA




aria-valuetext=“Nov 03”




                      Propriedades para widget
COMO FUNCIONA



aria-pressed=“true”

              aria-pressed=“false”




                             Estados para widget
COMO FUNCIONA




aria-live=“polite”




                       Live regions
COMO FUNCIONA




Para ver a lista completa dos papéis, estados e
propriedades acesse:

http://www.w3.org/WAI/PF/aria/roles
ALGUNS EXEMPLOS
http://www.alanvasconcelos.com/aria/exemplos/exemplos.html
O FUTURO
O FUTURO




                     HTML5
O HTML5 não é:
•Um substituto do HTML4;
   Apesar de ser uma evolução da linguagem.
•Um substituto do Javascript;
   Apesar de dispensar vários de seus componentes de interface.
•Um substituto do Flash;
   Apesar de possuir recursos de animação, de áudio e de vídeo.
•Mais uma coisa bacana que não roda no I.Explorer.
   Apesar de... Ok, não funciona mesmo!
ALGUNS EXEMPLOS
http://www.alanvasconcelos.com/aria/exemplos/exemplos-html5.html
COMPATIBILIDADE DAS ARIA
COMPATIBILIDADE




Browsers compatíveis




                        Fonte: W3C
COMPATIBILIDADE




Tecnologias assistivas compatíveis




                                      Fonte: W3C
COMPATIBILIDADE




Frameworks compatíveis




                          Fonte: W3C
Hein?!?!?

            ?
PERGUNTAS
VALEU!




ALAN VASCONCELOS – www.alanvasconcelos.com
Referências
WAI ARIA
•Accessible Rich Internet Applications (WAI-ARIA) (internal editor's draft)
•WAI-ARIA Best Practices (internal editor's draft)
•WAI-ARIA Primer (internal editor's draft)
•Accessible drag and drop using WAI-ARIA Gez lemon
•WAI-ARIA Implementation in JavaScript UI Libraries
•Using WAI ARIA Landmark Roles
http://www.w3.org/TR/xhtml-role/

FilamentGroup
http://www.filamentgroup.com/lab


                 ALAN VASCONCELOS – www.alanvasconcelos.com

Mais conteúdo relacionado

Destaque (17)

Pyhug zmq
Pyhug zmqPyhug zmq
Pyhug zmq
 
Lidando com Erros - Android
Lidando com Erros - AndroidLidando com Erros - Android
Lidando com Erros - Android
 
Aula sockets
Aula socketsAula sockets
Aula sockets
 
Sockets
SocketsSockets
Sockets
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Network programming
Network programmingNetwork programming
Network programming
 
Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010
 
Linguagem PHP para principiantes
Linguagem PHP para principiantesLinguagem PHP para principiantes
Linguagem PHP para principiantes
 
Módulo-6-7-ip-com-sockets
Módulo-6-7-ip-com-socketsMódulo-6-7-ip-com-sockets
Módulo-6-7-ip-com-sockets
 
Tecnologia java para sockets
Tecnologia java para socketsTecnologia java para sockets
Tecnologia java para sockets
 
Redes 1 - Sockets em C#
Redes 1 - Sockets em C#Redes 1 - Sockets em C#
Redes 1 - Sockets em C#
 
Socket programming with php
Socket programming with phpSocket programming with php
Socket programming with php
 
correção Ficha 4,5,6,e 7
correção Ficha 4,5,6,e 7correção Ficha 4,5,6,e 7
correção Ficha 4,5,6,e 7
 
Programming TCP/IP with Sockets
Programming TCP/IP with SocketsProgramming TCP/IP with Sockets
Programming TCP/IP with Sockets
 
Basic socket programming
Basic socket programmingBasic socket programming
Basic socket programming
 
Socket programming
Socket programmingSocket programming
Socket programming
 
Socket Programming Tutorial
Socket Programming TutorialSocket Programming Tutorial
Socket Programming Tutorial
 

Semelhante a Aplicações Web Ricas e Acessíveis

ARIA - Aplicações web ricas e acessíveis
ARIA - Aplicações web ricas e acessíveisARIA - Aplicações web ricas e acessíveis
ARIA - Aplicações web ricas e acessíveisAlan Vasconcelos
 
Javascript levado a sério
Javascript levado a sérioJavascript levado a sério
Javascript levado a sériosaspi2
 
Grupo de estudos AS3 - Introdução ao ActionScript 3.0
Grupo de estudos AS3 - Introdução ao ActionScript 3.0Grupo de estudos AS3 - Introdução ao ActionScript 3.0
Grupo de estudos AS3 - Introdução ao ActionScript 3.0Fábio Flatschart
 
Design para a web - da interface ao branding
Design para a web - da interface ao brandingDesign para a web - da interface ao branding
Design para a web - da interface ao brandingJoão Alves
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serioJaydson Gomes
 
Desenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel AraujoDesenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel AraujoTchelinux
 
Capitulo 9: Plataforma e postura
Capitulo 9: Plataforma e posturaCapitulo 9: Plataforma e postura
Capitulo 9: Plataforma e posturaDavi Ramos
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxMarceloRosenbrock1
 
Introdução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento WebIntrodução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento WebAnderson Luís Furlan
 
Ferramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento WebFerramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento Webigorpimentel
 
4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overview4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overviewqualidatavix
 
Silverlight 4 e Expression Blend 4
Silverlight 4 e Expression Blend 4Silverlight 4 e Expression Blend 4
Silverlight 4 e Expression Blend 4Rodrigo Kono
 
JavaFX - Uma visão Geral
JavaFX - Uma visão GeralJavaFX - Uma visão Geral
JavaFX - Uma visão GeralEder Nogueira
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 

Semelhante a Aplicações Web Ricas e Acessíveis (20)

ARIA - Aplicações web ricas e acessíveis
ARIA - Aplicações web ricas e acessíveisARIA - Aplicações web ricas e acessíveis
ARIA - Aplicações web ricas e acessíveis
 
Javascript levado a sério
Javascript levado a sérioJavascript levado a sério
Javascript levado a sério
 
Grupo de estudos AS3 - Introdução ao ActionScript 3.0
Grupo de estudos AS3 - Introdução ao ActionScript 3.0Grupo de estudos AS3 - Introdução ao ActionScript 3.0
Grupo de estudos AS3 - Introdução ao ActionScript 3.0
 
WEB 2.0
WEB 2.0WEB 2.0
WEB 2.0
 
Design para a web - da interface ao branding
Design para a web - da interface ao brandingDesign para a web - da interface ao branding
Design para a web - da interface ao branding
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serio
 
Desenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel AraujoDesenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel Araujo
 
Capitulo 9: Plataforma e postura
Capitulo 9: Plataforma e posturaCapitulo 9: Plataforma e postura
Capitulo 9: Plataforma e postura
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 
Web_2.0 Web Standards Web Semântica
Web_2.0 Web Standards Web SemânticaWeb_2.0 Web Standards Web Semântica
Web_2.0 Web Standards Web Semântica
 
Introdução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento WebIntrodução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento Web
 
Ferramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento WebFerramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento Web
 
Cursos
CursosCursos
Cursos
 
Programação web e o front-end
Programação web e o front-endProgramação web e o front-end
Programação web e o front-end
 
4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overview4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overview
 
O que é Web 2.0
O que é Web 2.0O que é Web 2.0
O que é Web 2.0
 
Silverlight 4 e Expression Blend 4
Silverlight 4 e Expression Blend 4Silverlight 4 e Expression Blend 4
Silverlight 4 e Expression Blend 4
 
JavaFX - Uma visão Geral
JavaFX - Uma visão GeralJavaFX - Uma visão Geral
JavaFX - Uma visão Geral
 
Ria
RiaRia
Ria
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 

Mais de Synergia - Engenharia de Software e Sistemas

Mais de Synergia - Engenharia de Software e Sistemas (13)

Testes ágeis: saindo da zona de conforto
Testes ágeis: saindo da zona de confortoTestes ágeis: saindo da zona de conforto
Testes ágeis: saindo da zona de conforto
 
Desenvolvendo aplicações web com GWT
Desenvolvendo aplicações web com GWTDesenvolvendo aplicações web com GWT
Desenvolvendo aplicações web com GWT
 
Teste de Aceitação: problemas, desafios e abordagens
Teste de Aceitação: problemas, desafios e abordagensTeste de Aceitação: problemas, desafios e abordagens
Teste de Aceitação: problemas, desafios e abordagens
 
Por que contratar projetos ágeis?
Por que contratar projetos ágeis?Por que contratar projetos ágeis?
Por que contratar projetos ágeis?
 
Estimativas em projetos de software
Estimativas em projetos de softwareEstimativas em projetos de software
Estimativas em projetos de software
 
Inspeções em desenvolvimento de software
Inspeções em desenvolvimento de softwareInspeções em desenvolvimento de software
Inspeções em desenvolvimento de software
 
Como os testes irão se modificar com o advento das metodologias ágeis
Como os testes irão se modificar com o advento das metodologias ágeisComo os testes irão se modificar com o advento das metodologias ágeis
Como os testes irão se modificar com o advento das metodologias ágeis
 
Gestão de Processos de Negócio (BPM)
Gestão de Processos de Negócio (BPM)Gestão de Processos de Negócio (BPM)
Gestão de Processos de Negócio (BPM)
 
Controle estatístico de processos
Controle estatístico de processosControle estatístico de processos
Controle estatístico de processos
 
O retorno do investimento no projeto adequado de interfaces de usuário
O retorno do investimento no projeto adequado de interfaces de usuárioO retorno do investimento no projeto adequado de interfaces de usuário
O retorno do investimento no projeto adequado de interfaces de usuário
 
Gerenciamento de projetos usando corrente crítica
Gerenciamento de projetos usando corrente críticaGerenciamento de projetos usando corrente crítica
Gerenciamento de projetos usando corrente crítica
 
Testes de segurança em aplicações web
Testes de segurança em aplicações webTestes de segurança em aplicações web
Testes de segurança em aplicações web
 
Introdução a gerenciamento de projetos e PMBoK®
Introdução a gerenciamento de projetos e PMBoK®Introdução a gerenciamento de projetos e PMBoK®
Introdução a gerenciamento de projetos e PMBoK®
 

Aplicações Web Ricas e Acessíveis

  • 1. ARIA APLICAÇÕES WEB RICAS E ACESSÍVEIS Alan Vasconcelos Alves
  • 2. ARIA APLICAÇÕES WEB RICAS E ACESSÍVEIS O que fazer para manter a acessibilidade do seu sistema, sem abrir mão de uma interface rica, atrativa e dinâmica. Alan Vasconcelos Alves
  • 3. A EVOLUÇÃO DA INTERFACE
  • 4. A EVOLUÇÃO DA INTERFACE Os objetos em geral, vão, ao longo do tempo, se aprimorando em funcionalidade e interatividade, o que altera completamente a relação entre usuário e produto. Até um Camaro precisou evoluir!!
  • 5. A EVOLUÇÃO DA INTERFACE E o Design participa dessa evolução?
  • 6. A EVOLUÇÃO DA INTERFACE Claro que sim! ;-) O Design atua no aprimoramento da experiência do usuário
  • 7. A EVOLUÇÃO DA INTERFACE User Experience, ou UX, é um campo de estudo multidisciplinar que visa enriquecer a experiência de do usuário, propondo “algo mais” além da eficácia e da eficiência de uso. “ The first requirement for an exemplary user experience is to meet the exact needs of the customer, without fuss or bother. Next comes simplicity and elegance that produce products that are a joy to own, a joy to use.” Nielsen Norman Group
  • 8. A EVOLUÇÃO DA INTERFACE A Apple é a empresa que mais investe (e lucra*) com UX.
  • 9. A EVOLUÇÃO DA INTERFACE A Apple é a empresa que mais investe (e lucra*) com UX.
  • 10. A EVOLUÇÃO DA INTERFACE A Apple é a empresa que mais investe (e lucra*) com UX.
  • 11. A EVOLUÇÃO DA INTERFACE A Apple é a empresa que mais investe (e lucra*) com UX. *Ok, nem tanto...
  • 12. A EVOLUÇÃO DA INTERFACE Com a Web, não poderia ser diferente.
  • 13. A EVOLUÇÃO DA INTERFACE Dos anos 90 pra cá, muitos paradigmas de uso foram alterados.
  • 14. A EVOLUÇÃO DA INTERFACE Novos elementos de interação surgiram e estes foram chamados de RIA (Rich Internet Application)
  • 15. A EVOLUÇÃO DA INTERFACE RIA é uma extensão do HTML comum, para se apresentar nas aplicações web com elementos ricos em interação, como nos sistemas desktop.
  • 16. A EVOLUÇÃO DA INTERFACE Tecnologias como Flash, Silverlight além das bibliotecas Javascript contribuíram muito para o crescimento vertiginoso das RIA.
  • 17. A EVOLUÇÃO DA INTERFACE Nos últimos 4 anos, novos produtos e serviços mudaram definitivamente nossa experiência de uso na web, levando-nos a uma nova maneira de interagir.
  • 18. A EVOLUÇÃO DA INTERFACE Os sites deixaram de ser meras “páginas” para se tornarem verdadeiros ambientes interativos.
  • 19. A EVOLUÇÃO DA INTERFACE Mas nem todos foram convidados.
  • 20. A EVOLUÇÃO DA INTERFACE O uso intensivo de Flash, Ajax e outros componentes JavaScript, acabou prejudicando a acessibilidade nas interfaces. Por causa disso...
  • 21. A EVOLUÇÃO DA INTERFACE ...Até bem pouco tempo, era necessário disponibilizar versões estáticas dos sites para atender os usuários portadores de necessidades especiais... ...Que são aqueles que usam leitores de tela, ou apenas o teclado para navegar.
  • 22. A EVOLUÇÃO DA INTERFACE Mas desde setembro de 2006, a W3C começou a rascunhar os primeiros documentos com as diretrizes necessárias para tornar as RIAs acessíveis. Esse conjunto de diretrizes foi chamado ARIA. Accessible Rich Internet Applications
  • 23. A EVOLUÇÃO DA INTERFACE ARIA é uma especificação assim como o HTML, CSS, XML etc. Porém, ainda não está finalizada. Sua última publicação foi em dezembro de 2009 sendo que a próxima está prevista para o fim do primeiro semestre deste ano.
  • 24. A EVOLUÇÃO DA INTERFACE As especificações estão sendo construídas em conjunto com os principais representantes da indústria, sobretudo os fabricantes de browsers.
  • 25. A EVOLUÇÃO DA INTERFACE As especificações estão sendo construídas em conjunto com os principais representantes da indústria, sobretudo os fabricantes de browsers. Inclusive o Internet Explorer!!!
  • 26. A EVOLUÇÃO DA INTERFACE Com ARIA, é possível manter a acessibilidade do seu sistema, sem abrir mão de uma interface rica, atrativa e dinâmica.
  • 28. COMO FUNCIONA Um código semântico, transmite o sentido atrelado ao conteúdo. Mas, se mal aplicado, pode tornar o conteúdo incessível.
  • 29. COMO FUNCIONA Folhas de estilo bem aplicadas e estruturadas podem aprimorar a usabilidade do sistema. Porém, elas podem reduzir a acessibilidade se forem mal usadas.
  • 30. COMO FUNCIONA Bibliotecas Javascript podem enriquecer a interação, tornando as interfaces mais dinâmicas. Mas lembre-se que elas podem não funcionar em 100% dos casos.
  • 31. COMO FUNCIONA ARIA estende a semântica do documento para fornecer informações adicionais sobre o estado da interface e sobre como interagir com ela.
  • 32. COMO FUNCIONA Convocando a “categoria de base” Ao invés de se criar um novo elemento HTML, por exemplo, o "slider", usa-se os elementos já existentes na versão atual do HTML, desde que seja mantida a semântica.
  • 33. COMO FUNCIONA Elenco forte e coeso Portanto, os novos elementos de interação ARIA (abas, sliders, menus, árvores, etc...) na verdade, não são novos elementos do HTML, mas sim, papéis representados por elementos já constantes no HTML atual (selects, lists, inputs, buttons...)
  • 34. COMO FUNCIONA Elenco forte e coeso Um elemento de interação ARIA é caracterizado pelas seguintes instâncias: 1. Landmark (Divisões: Cabeçalho, barra de navegação, rodapé, etc...) 2. Roles: (Papéis: aba, slider, árvore, etc...) 3. State: (Estado: ativo/inativo, expandido/contraído, checado/Não- checado, etc...) 4. Properties: (Propriedades: Valor máximo/mínimo, campo obrigatório, exibição do valor, etc...)
  • 35. COMO FUNCIONA role=“banner” role=“main” role=“contentinfo” Papéis para estrutura
  • 37. COMO FUNCIONA role=“complementary” role=“form” Papéis para estrutura
  • 38. COMO FUNCIONA role=“application” role=“slider” role=“presentation” Papéis para widget
  • 39. COMO FUNCIONA aria-valuetext=“Nov 03” Propriedades para widget
  • 40. COMO FUNCIONA aria-pressed=“true” aria-pressed=“false” Estados para widget
  • 42. COMO FUNCIONA Para ver a lista completa dos papéis, estados e propriedades acesse: http://www.w3.org/WAI/PF/aria/roles
  • 45. O FUTURO HTML5 O HTML5 não é: •Um substituto do HTML4; Apesar de ser uma evolução da linguagem. •Um substituto do Javascript; Apesar de dispensar vários de seus componentes de interface. •Um substituto do Flash; Apesar de possuir recursos de animação, de áudio e de vídeo. •Mais uma coisa bacana que não roda no I.Explorer. Apesar de... Ok, não funciona mesmo!
  • 51. Hein?!?!? ? PERGUNTAS
  • 52. VALEU! ALAN VASCONCELOS – www.alanvasconcelos.com
  • 53. Referências WAI ARIA •Accessible Rich Internet Applications (WAI-ARIA) (internal editor's draft) •WAI-ARIA Best Practices (internal editor's draft) •WAI-ARIA Primer (internal editor's draft) •Accessible drag and drop using WAI-ARIA Gez lemon •WAI-ARIA Implementation in JavaScript UI Libraries •Using WAI ARIA Landmark Roles http://www.w3.org/TR/xhtml-role/ FilamentGroup http://www.filamentgroup.com/lab ALAN VASCONCELOS – www.alanvasconcelos.com