Atualizado: 5.8.2008
 
Projetos web
Recursos, técnicas

Flash

 

Flash é um programa comercializado pela Adobe Systems que geram arquivos e aplicativos que misturam navegação, animação e som para publicação online. Os desenvolvedores web usam o termo "Flash" para se referir a arquivos gerados a partir do programa, embora o formato seja reconhecido pela extensão.swf.

O Flash gera animações baseado na sucessão dinâmica de quadros (que permitem a alteração do layout no tempo, criando animações) e camadas (que permitem a superposição de diversos tipos de informação - fotos, aúdio, textos - com autonomia entre elas).

O programa pode gerar vários tipos de arquivos, sendo os principais:.fla e.swf. O arquivo.fla é editável. O arquivo.swf é fechado, compactado, e pode rodar como executável independente (semelhante a um arquivo de CD-ROM) ou inserido numa página web.

O programa também exporta arquivos em formatos de imagem estática, como jpeg, gif, etc.. ► Exemplo

O Flash pode gerar desde animações e interatividade simples (como o deslocamento entre páginas) até formulários complexos, com integração de banco de dados .► Exemplo

As animações em Flash são muito eficientes para:

"Ilustrar" explicações (em tutoriais) ou publicar peças de publicidade independentes da navegação geral entre as páginas de um site.

Mostrar detalhes de um equipamento ou produto.► Exemplo

Explicar o movimento de acionar um equipamento ou programa.

Mostrar um movimento tridimensional de objetos ou o deslocamento de ponto de vista. ► Exemplo

Mostrar transformações de estado (de objetos, pessoas) ao longo do tempo.

A Adobe atualmente disputa mercado com outras tecnologias para o desenvolvimento de soluções para dispositivos móveis. Aplicativos em Flash como games, ringtones, banners com notícias, já estão disponível em telefones portáteis da Verizon. (Flash media comes to Verizon Wireless phones, NewsCom, 25.10.2006)

Flash e acessibilidade

Os arquivos gerados pelo Flash costumavam ser associados a páginas com baixa usabilidade e acessibilidade, mas atualmente os desenvolvedores web já se preocupam em criar interfaces compatíveis com browsers especiais.

Também os desenvolvedores do software, desde o lançamento da versão MX e do Flash Player 6, se preocupam cada vez mais em desenvolver aplicativos que incluam usuários com deficiências física.

Os recursos de acesso vêm sendo aperfeiçoados e os arquivos hoje são compatíveis com programas de leitura de tela, como o Jaws (da Freedom Scientific, a partir da versão 4.5), Window Eyes (da GW Micro, versões a partir da 4.2), e Hal (da Dolphin), embora sua funcionalidade ainda não se aproxime de emular interiamente a experiência de uso de Flash.

Estes programas, usados por usuários com deficiências físicas, são capazes de ler os objetos de texto dos arquivos e identificar botões e "movie clips" com scripts anexados.

No entanto, os programas de leitura de tela ainda não são capazes de reconhecer e descrever uma imagem, tarefa que só o designer ou editor do site pode fazer, produzindo uma legenda que pode ser inserida no painel de acessibilidade do arquivo Flash ou através de ActionScript.

A visualização das legendas pode ser acionada ou não, ou pode ter diversos modos de configuração.

O desenvolvedores de Flash podem usar os recursos da Microsoft Active Accessibility (MSAA), que faz a intermediação entre o arquivo e os programas leitores de tela.

O player do Flash cria uma lista de objetos na tela e os arquiva na árvore de dados do MSAA. O programa leitor de tela lê esta lista e, na medida em que a tela muda como efeito das animações e aplicativos, a árvore de dados é atualizada para cada sequëncia.

Mas é importante considerar que o MSAA funciona apenas em dispositivos que rodam Windows e têm a versão do Flash mais recente que a 6.0. Por isto, os aplicativos devem ser testados em diversos sistemas operacionais, de modo a tornar a experiência de uso o mais rica possível.

De qualquer forma, o Flash, por suas características, pode facilitar o acesso de usuários com alguns tipos de deficiência. Por exemplo:

As imagens vetoriais podem ser ampliadas sem perda de qualidade, e deficientes visuais podem aumentar imagens e textos e adaptá-los para que sejam visualizados com mais conforto.

O acionamento de botões e o deslocamento (arrrastar) pela tela podem ser feitos através de teclas pré-definidas.

Sons e vídeos que podem ser usados para "narrar" a interface e seus eventos, funcionando como legendas. Por isto, se devidamente programados, estes arquivos podem mesmo dispensar o uso de programas leitores de tela.

 

Tecnologia

A linguagem de programação utilizada para desenvolvimento é o ActionScript, semelhante ao JavaScript, mas de uso restrito ao ambiente do programa.

Os recursos tecnológicos do Flash utilizam também o Flex, conjunto de tecnologias que permite a criação de aplicativos avançados de Internet (RIAs - Rich Internet Applications), que proporcionam ao usuário uma experiência de uso mais rica do que uma página web descrita em HTML.

Como acontece com interfaces desenvolvidas com AJAX, os aplicativos desenvolvidos com Flex, que rodam no player (tocador) de Flash do browser, não precisam ser recarregados a cada ação do usuário.

As ferramentas de trabalho têm componentes como listas de dados, sistemas de layout e players (tocadores) de diversas mídias. Flex Data Services (FDS), de acesso gratuito para versões básicas, permitem a interação dos aplicativos com bibliotecas de Java no servidor, o que facilita a sincronia, o envio e a recepção de dados (veja mais no site da Adobe Systems).


Assuntos relacionados
Acessibilidade - Apresentar soluções abrangentes - inclusão de usuários com problemas motores, visuais, cognitivos
Usabilidade- Autonomia orientada - embora o usuário tenha controle sobre a ação num site, um ambiente adequado de uso, facilita a navegação e a realização de tarefas


Referências bibliográficas (Recursos técnicos - para web sites)
Best practices for accessible Flash design: Part 1 (WebReference, acesso em 1.8.2006)


Mais informação sobre o assunto (links externos)
Google can now index... Flash! An interview with Michael Marshall, de Robin Nobles (IntranetPortal, acesso em 10.3.2006)
Área do site internacional da Adobe dedicada a acessibilidade com Flash (Adobe, acesso em 15.5.2006)
Flex, site da Adobe Systems (Adobe, acesso em 3.9.2006)
Flex 2: Rich Internet Applications in a Flash! (SitePoint, acesso em 3.9.2006)
Creating accessible Macromedia Flash content (WebAim, acesso em 8.8.2007)


 ▲  
Alto