Article image
Lucas Freitas
Lucas Freitas25/03/2023 21:32
Compartilhe

JAVA ALÉM DA PROGRAMAÇÃO: COMO A LINGUAGEM PODE SER UM ALIADO PARA A INCLUSÃO E ACESSIBILIDADE DIGITAL.

  • #Java

A cada dia que passa a tecnologia domina ainda mais nosso mundo. Grande parte das coisas que fazemos, dependemos da tecnologia. Por esse motivo nós Desenvolvedores devemos adaptar e incluir recursos de acessibilidade em nossos projetos.

Sim, DEVEMOS fazer isso.

image

ACESSIBILIDADE É LEI! Você sabia?

Isso mesmo, a acessibilidade está amparada pela legislação brasileira em documentos, como:

·        A Lei nº 10.098, que estabelece normas gerais e critérios básicos para a promoção da acessibilidade das pessoas portadoras de deficiência ou com mobilidade reduzida;

·        O Decreto nº 5.296, que regulamenta a lei citada anteriormente;

·        O Decreto nº 6.949, que promulga a Convenção Internacional sobre os Direitos das Pessoas com Deficiência;

·        A Lei nº 13.146, que institui a Lei Brasileira de Inclusão da Pessoa com Deficiência (Estatuto da Pessoa com Deficiência).

Se analisarmos mais a fundo vamos perceber que existe uma grande parcela da população que está sendo privada do acesso ao meio digital por falta de recursos e acessibilidade, sendo que é um direito delas e é nosso papel como desenvolvedor colaborar para a mudança desse cenário.

JAVA NA VANGUARDA DA INCLUSÃO DIGITAL!

image

Nesse artigo vamos refletir sobre um tipo especifico de deficiência: a visual.

Se não todos, mas a maioria de nós já brincamos de “cabra-cega”, que consiste em tapar os olhos com uma venda e procurar os demais jogadores por meio do toque, identificar o cheiro, etc... algo que pudesse nos dizer quem era a pessoa quando a encontramos, se acertássemos, a pessoa assumia o nosso lugar com a venda nos olhos.

Pensando nisso, vamos imaginar um usuário com deficiência visual acessando um site de compras onde o menu foi criado com imagens e seus respectivos nomes fossem: 1.png, 2.png, 3.png... etc. Com certeza ele terá dificuldades ou será impossível do mesmo navegar e ter uma boa experiência ao visitar o site.

Esse pequeno exemplo sobre a falta de acessibilidade pode ser estendido para todos os outros tipos de deficiência e podemos mudar esse cenário com a tecnologia JAVA.

A linguagem de programação Java inclui uma biblioteca extensa na qual podemos implementar em nossos projetos, como por exemplo a Accessible Java Library (AJL).

Abaixo veremos um exemplo simples de um código de leitor de tela para utilizarmos como um start/base para algo mais complexo em nosso código.

Nesse exemplo o leitor de tela irá exibir o texto “Hello World!” (necessário implementar e adaptar a um documento HTML, por exemplo) em uma janela Java Swing. (O Swing é um framework que disponibiliza um conjunto de elementos gráficos para ser utilizado na plataforma Java.)

import javax.accessibility.*;
import java.awt.*;
import java.awt.event.*;


public class BasicScreenReader implements ActionListener {
 JFrame frame;
 JTextArea textArea;
 AccessibleContext ac;
 AccessibleComponent acmp;


 public BasicScreenReader() {
    frame = new JFrame("Basic Screen Reader");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


    textArea = new JTextArea("Hello World!");
    textArea.addActionListener(this);
    textArea.setFocusable(true);
    textArea.setEditable(false);
    ac = textArea.getAccessibleContext();
    acmp = textArea.getAccessibleContext().getAccessibleComponent();


    frame.getContentPane().add(textArea);


    frame.pack();
    frame.setVisible(true);
 }


 public void actionPerformed(ActionEvent e) {
    String text = acmp.getAccessibleName() + " " + acmp.getAccessibleDescription();
    System.out.println(text);
 }


 public static void main(String[] args) {
    BasicScreenReader reader = new BasicScreenReader();
 }
}

implementando isso irá permitir que usuários com deficiência visual interaja com nosso site, por exemplo.

Lembrando que esse código é apenas um exemplo simples e que é necessário adaptarmos a necessidade de nosso projeto.

A INTERNET É PARA TODOS.

image

Soluções de acessibilidade em Java, colaboram para que todos tenham acesso ao mundo da tecnologia e usufruam de seus benefícios e facilidades.

A inclusão e acessibilidade são aspectos fundamentais para qualquer site que deseja atingir um público amplo e diverso. Nesse contexto, a linguagem de programação Java é uma grande aliada, pois oferece recursos e bibliotecas que facilitam a criação de sites e softwares acessíveis e inclusivos.

Ao longo deste artigo, vimos como é possível utilizar a linguagem Java para criar recursos de acessibilidade em sites, como um leitor de tela básico. Além disso, também foram apresentados alguns exemplos de recursos de acessibilidade em Java, como a biblioteca de acessibilidade (AJL).

É importante lembrar que a acessibilidade web é um tema complexo e que exige uma abordagem multidisciplinar, envolvendo desde a concepção do site até a implementação de técnicas específicas de acessibilidade. No entanto, com o conhecimento adequado e as ferramentas corretas, é possível criar sites acessíveis e inclusivos que atendam às necessidades de todos os usuários.

Portanto, espero que este artigo tenha ajudado você leitor a entender a importância de incluirmos a acessibilidade em nossos projetos e te convido a explorar as possibilidades que a linguagem de programação JAVA tem a oferecer ao incluir acessibilidade em projetos futuros.

fonte: Devmedia, researchgate, IBM.

Compartilhe
Comentários (1)
Alciney Fonseca
Alciney Fonseca - 26/03/2023 14:34

Muito bom. Valeu por compartilhar.