De que se trata o artigo:
Este artigo apresenta uma
discussão sobre interfaces com interação gestual, descrevendo aspectos de
hardware, software e usabilidade. O artigo também descreve o framework MT4J,
utilizado para o desenvolvimento de aplicações multi-toque em Java.
Em que situação o tema é
útil:
O tema é útil para
desenvolvedores e designers que trabalham com Java e pretendem utilizar
interações gestuais em suas aplicações. O framework empregado neste artigo, o
MT4J, apresenta uma solução de código livre que se baseia em um protocolo
aberto para o desenvolvimento de aplicações multi-toque.
Resumo DevMan:
Recentemente a
popularização de dispositivos móveis, em particular smartphones e tablets,
impulsionou a interação através de gestos realizados diretamente no local onde
as informações são visualizadas. Com base neste contexto, este artigo
apresentará como trabalhar com interfaces multi-toque em Java através da
utilização do framework MT4J.
A interatividade proporcionada pela maioria das aplicações
computacionais tradicionais se resume ao uso do mouse e do teclado.
Recentemente a popularização de dispositivos móveis, em particular smartphones e tablets, impulsionou a interação através de gestos realizados
diretamente no local onde as informações são apresentadas.
A combinação entre a utilização de gestos e os elementos de
uma interface que pode ser operada através destes gestos atualmente é
representada pela sigla NUI (Natural User
Interfaces). Apesar desta nova forma de interagir com dispositivos
eletrônicos estar cada vez mais presente no cotidiano, ainda são poucos os
profissionais que sabem desenvolver interfaces e aplicações que conseguem
extrair o verdadeiro potencial destas interfaces.
Com base neste contexto, este artigo apresentará como
trabalhar com interfaces multi-toque em Java através da utilização de um
framework. O objetivo do artigo é, inicialmente, apresentar quais são as
aplicações, o hardware, o tipo de software e as possibilidades que a interação
multi-toque, aliada a uma interface adequada, podem proporcionar. O artigo
também apresenta como instalar, configurar e trabalhar com o framework MT4J
visando o desenvolvimento de aplicações multi-toque independente da plataforma
e hardware utilizado. Com base no que foi apresentado neste artigo o leitor
terá uma visão geral de como implementar interfaces que reconhecem múltiplos gestos
e poderá adaptar o que foi visto em seus próprios projetos.
Interação Natural
A interação de um usuário com a interface de um sistema ou
aplicação é um dos principais aspectos que pode determinar o seu sucesso ou
não. Enquanto aplicações mais tradicionais como sistemas de gestão, ponto de
venda, estoque, controle de acesso e outros priorizam a funcionalidade ao invés
da usabilidade, cada vez mais desenvolvedores estão concentrando seus esforços
no design da interface com o objetivo de alinhar a interação do usuário com a
funcionalidade proporcionada pela aplicação. Como analogia podemos imaginar a
construção de uma casa: ela deve possuir cômodos funcionais como quartos,
salas, banheiros, cozinha, garagem e outros. Porém a decoração destes ambientes
é de igual importância, pois além destes cômodos proporcionarem funcionalidade
(dormir, tomar banho, cozinhar, estacionar carro, etc.) eles também devem
possuir elementos decorativos que agradem as pessoas que utilizam estes cômodos
tais como serem confortáveis, visualmente agradáveis, terem odores suaves, etc.
A interação natural em aplicações computacionais torna o uso
da aplicação mais agradável, simples, intuitiva e até mais amigável, o que pode
potencializar o seu uso e conquistar a preferência do usuário até patamares que
podem chegar à adoração da mesma. Apesar de existirem diversos gestos que podem
ser utilizados para interagir com as aplicações, durante o restante deste
artigo focaremos apenas nos gestos realizados pela ponta dos dedos interagindo
diretamente na tela que apresenta as informações.
Do ponto de vista do desenvolvedor é preciso compreender que
a interação natural requer uma mudança de paradigma em relação a como a
interface é encarada. Não adianta pensar no modelo tradicional de interação com
mouse e teclado, pois a própria natureza da aplicação não funciona mais neste
modelo. Isto quer dizer que é preciso analisar, estudar e pensar bem como o
usuário irá interagir e manipular os elementos da interface para que ele
usufrua da funcionalidade da aplicação. Para alguns desenvolvedores isso pode
soar complexo e uma tarefa relacionada ao design, porém é importante que ambos
os profissionais, designers e programadores, tenham em mente que o modelo
teclado/mouse não é mais adequado para certas aplicações. Também é importante
mencionar que além da interface da aplicação, todo o resto do desenvolvimento,
tal como conexão com banco de dados, organização de componentes, criação de
classes, métodos, variáveis, etc., deve continuar a ser feito da mesma maneira.
Enquanto o mercado para as aplicações que seguem o modelo
tradicional de interação mouse/teclado é vasto, bem estabelecido e comum, novas
oportunidades estão surgindo para as aplicações com interfaces naturais. Estas
oportunidades são interessantes por que envolvem não apenas o usuário
especializado que já possui conhecimentos mínimos de computação, mas qualquer
pessoa que possa interagir gestualmente com a aplicação. Por exemplo: não é
raro encontrar pessoas que apresentam muita dificuldade para digitar, utilizar
o mouse ou mesmo conhecer os detalhes dos controles fornecidos por um sistema
operacional, mas que facilmente conseguem compreender, utilizar e tirar
proveito de interfaces gestuais simples, tais como aquelas encontradas em
celulares, tablets e caixas eletrônicos que permitem interagir diretamente com
os elementos da tela.
...
Quer ler esse conteúdo completo?
Tenha acesso completo
Programação multi-toque com Java - Revista Java Magazine 97
Este artigo apresenta uma discussão sobre interfaces com interação gestual, descrevendo aspectos de hardware, software e usabilidade. O artigo também descreve o framework MT4J, utilizado para o desenvolvimento de aplicações multi-toque em Java.
Confira outros conteúdos:
Introdução ao JDBC
Novidades do Java
Teste unitário com JUnit
Black November
Desconto exclusivo para as primeiras 200 matrículas!
Pagamento anual
12x no cartão
De: R$ 69,00
Por: R$ 54,90
Total: R$ 658,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- 12 meses de acesso
Pagamento recorrente
Cobrado mensalmente no cartão
De: R$ 79,00
Por: R$ 54,90 /mês
Total: R$ 658,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- Fidelidade de 12 meses
- Não compromete o limite do seu cartão
<Perguntas frequentes>
Nossos casos de sucesso
Eu sabia pouquíssimas coisas de programação antes de começar a estudar com vocês, fui me especializando em várias áreas e ferramentas que tinham na plataforma, e com essa bagagem consegui um estágio logo no início do meu primeiro período na faculdade.
Estudo aqui na Dev desde o meio do ano passado!
Nesse período a Dev me ajudou a crescer muito aqui no trampo.
Fui o primeiro desenvolvedor contratado pela minha
empresa. Hoje eu lidero um time de desenvolvimento!
Minha meta é continuar estudando e praticando para ser um
Full-Stack Dev!
Economizei 3 meses para assinar a plataforma e sendo sincero valeu muito a pena, pois a plataforma é bem intuitiva e muuuuito didática a metodologia de ensino. Sinto que estou EVOLUINDO a cada dia. Muito obrigado!
Nossa! Plataforma maravilhosa. To amando o curso de desenvolvimento front-end, tinha coisas que eu ainda não tinha visto. A didática é do jeito que qualquer pessoa consegue aprender. Sério, to apaixonado, adorando demais.
Adquiri o curso de vocês e logo percebi que são os melhores do Brasil. É um passo a passo incrível. Só não aprende quem não quer. Foi o melhor investimento da minha vida!
Foi um dos melhores investimentos que já fiz na vida e tenho aprendido bastante com a plataforma. Vocês estão fazendo parte da minha jornada nesse mundo da programação, irei assinar meu contrato como programador graças a plataforma.
Wanderson Oliveira
Comprei a assinatura tem uma semana, aprendi mais do que 4 meses estudando outros cursos. Exercícios práticos que não tem como não aprender, estão de parabéns!
Obrigado DevMedia, nunca presenciei uma plataforma de ensino tão presente na vida acadêmica de seus alunos, parabéns!
Eduardo Dorneles
Aprendi React na plataforma da DevMedia há cerca de 1 ano e meio... Hoje estou há 1 ano empregado trabalhando 100% com React!
Adauto Junior
Já fiz alguns cursos na área e nenhum é tão bom quanto o de vocês. Estou aprendendo muito, muito obrigado por existirem. Estão de parabéns... Espero um dia conseguir um emprego na área.