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.
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!
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.
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.