Prático O Flash MX e o futuro das soluções dinâmicas para a Internet c e n t r o at l â n t i c o. p t m a g a z i n e • M a i o 2 0 0 3 38 PRÁTICO O Flash MX e o futuro das soluções dinâmicas para a Internet O papel da nova versão do Macromedia Flash na construção de websites dinâmicos. Q uando analisamos uma aplicação Web fica claro que são várias as vantagens que podem ser obtidas no processo de construção e manutenção se separarmos os elementos principais. Uma grande vantagem nessa separação é que várias pessoas com diferentes aptidões podem focar o seu trabalho nas partes em que são especializadas, sem saberem e sem terem de se preocupar com as outras. Resumidamente, os três elementos que constituem uma aplicação Web são o layout, a interactividade (onde se inclui a navegação) e a funcionalidade. Layout – O layout de um site é a sua apresentação gráfica; diz respeito à colocação de texto, imagens, formulários, tabelas, etc. Interactividade – A interactividade refere-se à interacção do utilizador com menus de navegação, mapas, etc. Funcionalidade – A funcionalidade de um site define os cálculos e as operações que ocorrem em background. É onde a lógica é implementada. Estas três partes estão fortemente ligadas para a obtenção de um único resultado final, mas devem-se manter separadas no processo da construção. Numa explicação rápida, o que é o Flash e quais são as suas possibilidades? O Flash é a principal ferramenta para a Web na construção de animações gráficas. Pode ser usado como solução única para um website ou em combi- nação com HTML, animando apenas partes do site. O Flash difere do HTML normal, sendo que os browsers precisam de um plug-in para correr as animações feitas em Flash, enquanto o HTML é interpretado directamente. Felizmente, este plug-in já existe na maioria dos browsers e caso não exista pode ser facilmente e rapidamente descarregado e instalado. Existem numerosas diferenças entre soluções de Flash e soluções de HTML, mas apresenta-se aqui uma visão global dos pontos fortes e fracos do Flash: Pontos fortes · O Flash oferece controlo completo do layout de uma página Web, ao contrário de soluções em HTML. · O Flash oferece a possibilidade de adicionar efeitos gráficos e som, entre outras funcionalidades, possibilitando uma completa experiência multimedia. · O Flash contém uma linguagem de programação própria construída em JavaScript normal, mas estendida a animações de controlos, oferecendo poderosas ferramentas para processar documentos de XML, etc. · O Flash possibilita a mudança de um site dinamicamente, ao contrário do HTML estático. · O Flash pode carregar dinamicamente elementos em forma de imagem, texto, som, XML, etc. · É sem dúvida a melhor ferramenta para construir pequenas animações em gráficos, tais como, logos, banners, etc. · O Flash tem ferramentas de compressão próprias que recorrendo a técnicas de desenho vectorial faz com que imagens criadas no Flash sejam gravadas com formas e pontos em vez de valores de cor para cada pixel. Pontos fracos · É necessário um plug-in no browser para cor- Prático O Flash MX e o futuro das soluções dinâmicas para a Internet c e n t r o at l â n t i c o. p t m a g a z i n e • M a i o 2 0 0 3 40 Basicamente, o Flash pode tornar um website muito mais dinâmico, graficamente, adicionando animações a cada página. Mas a enorme melhoria está no carregamento e na transição entre páginas. rer uma animação Flash. · O Flash não oferece uma interface normal com links, ... e por isso não oferece garantias de que o utilizador saiba navegar ou utilizar o site. · Apesar do Flash ser muito intuitivo e fácil de aprender é necessário ter algumas aptidões e alguma formação para o usar bem e é mais difícil desenvolver um simples site para o normal utilizador de Internet. Afinal, porque razão o Flash não é utilizado em todos os websites? Apesar de ser uma excelente ferramenta, o Flash tem sofrido também de má utilização. Com o aparecimento do Flash tornou-se, subitamente, fácil e acessível a criação de animações e a sua introdução em websites. Isto fez com que o Flash fosse utilizado principalmente em sites pessoais e de pequenas empresas. A par do amadurecimento da Internet, e dos websites, o Flash também amadureceu para algo mais que cores e imagens a piscar, tornando-se numa ferramenta de desenvolvimento Web de nível profissional. Até chegar a esse nível muitos dos pontos críticos tiveram de ser resolvidos, alguns dos quais sempre mantiveram o Flash longe de ser a escolha óbvia para os grandes websites. ■ Problema: O Flash sempre teve as fontes (tipos de letra) inseridas nas animações, isso é bom quando comparado com HTML, onde poucas fontes e tamanhos estão disponíveis. No entanto, as fontes sofriam de pouca nitidez e falta de definição, o que impossibilitava a apresentação de textos grandes. ■ Solução: Novas fontes estão disponíveis para o Flash, permitindo a apresentação de texto claro, bem definido e perfeitamente legível. ■ Problema: Até agora os objectos disponibilizados por forms HTML, tais como botões, caixas de selecção ou campos de texto, não existiam no Flash. Estes objectos são extremamente importantes, pois fornecem uma forma clara e conhecida de criar interactividade compreensível. O utilizador normal da Internet compreende imediatamente e sabe como usar estes objectos, não tendo tempo ou vontade de se familiarizar com outras interfaces. ■ Solução: O Flash possui, agora, componentes, que são graficamente e em utilização idênticos a objectos de forms HTML. O seu uso é simples e eficiente, possibilitando a criação de interfaces intuitivas e de fácil compreensão. ■ Problema: Para criar aplicações Web de carácter sério, a tecnologia de base, não visível ao utilizador, assume uma grande importância. Mas era difícil, até agora, fazer a ligação entre o Flash e qualquer uma destas tecnologias. ■ Solução: Com o Flash MX e a nova extensão – Flash Remoting, é fornecida uma forma de conexão rápida e fácil com um grupo de tecnologias de base, por exemplo, o Java e o .NET . Isto significa que há, neste momento, a hipótese de recriar websites de grande dimensão com interfaces melhoradas. Basicamente, o Flash pode tornar um website muito mais dinâmico, graficamente, adicionando animações a cada página. Mas a enorme melhoria está no carregamento e na transição entre páginas tornando os websites mais suaves na apresentação e na aparência, aumentando o desempenho. O carregamento dinâmico, oferecido pelo Flash, significa que muito menos informação necessita ser transferida. O Flash só transfere a informação de que necessita em cada carregamento ou transição de página, ao contrário do HTML, onde o mesmo documento ou imagem podem ser transferidas inúmeras vezes. O Flash permite, ainda, a criação de processos de transferência inteligentes e optimizados: o programador pode forçar a transferência em avanço de blocos de código, texto ou imagens, de modo a permitir ao utilizador uma experiência mais rápida e elegante. O futuro com o Flash Hoje, o utilizador típico da Internet possui um computador de secretária com uma ligação rápida e estável. Este cenário está a mudar rapidamente com a invasão de telefones e PDAs, entre outros dispositivos móveis. A já existência de plug-ins Flash para PocketPCs significa que é possível, neste momento, correr serviços Web avançados e dinâmicos nestes dispositivos. • O autor Kim Hansen desempenha actividade como Web Architect. É engenheiro electrotécnico pela DTU Universidade Técnica da Dinamarca com especializações no IST - Instituto Superior Técnico e FCT Universidade Nova de Lisboa. Tem diversos prémios em concursos de webdesign. É co-autor do livro O Guia Prático do Macromedia Flash 5.