DClick

Arquivos para February, 2007

Customizando o Preloader no Flex 2

Categorias relacionadas: ActionScript, Flex, Flex Components

No post Extendendo para internacionalizar o Fabio Terracini apresentou como customizar o texto da barra de inicialização no Flex 1.5.

Como o SDK foi completamente reescrito, a solução apresentada não funciona no Flex 2 e infelizmente o texto do preloading não faz parte do ResourceBundle, isto é, utilizando os arquivos de properties em português, o texto do preloading não é traduzido.

O código para tal é realmente simples e pode possibilitar o uso do ResourceBundle se você extender o preloading e criar a sua classe:

Actionscript:
  1. package
  2. {
  3.    import mx.preloaders.DownloadProgressBar;
  4.  
  5.    public class DownloadProgressBarBR
  6.             extends mx.preloaders.DownloadProgressBar
  7.    {
  8.  
  9.       public function DownloadProgressBarBR()
  10.       {
  11.          super();
  12.          downloadingLabel = "Carregando..."
  13.          initializingLabel = "Iniciando...";
  14.       }
  15.    }
  16. }

A implementação do preloader não foi modificada em relação a versão 1.5.

XML:
  1. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  2.       preloader="DownloadProgressBarBR">

Assim como é simples mudar o label, também é possivel customizar ainda mais o preloading, splash screen, etc.
Mais informações podem ser obtidas na documentação do Flex 2.01.

Por Rubens Albuquerque em 22/February/2007
7 Comentários »


No Translations

A primeira experiência em Flex o programador Java nunca esquece

Categorias relacionadas: ActionScript, Flex, Java, RIA

Olá, meu nome é Filipe e vou falar sobre minha experiência de transição para a plataforma Flex utilizando remoting com Java.

Sou desenvolvedor há quatro anos, trabalhando principalmente com Java para web, mas também com sólida experiência com desenvolvimento de aplicativos desktop.

Após estudar algumas apostilas de Flex resolvi criar uma pequena aplicação Todo. A aplicação possui apenas 4 telas:

loginlista de tasksalterar a senhacontrole de usuários

Achei o desenvolvimento com o Flex bastante natural, dada minha experiência com Swing, XUL e Laszlo. Do Swing aproveitei a forma como se trata e trafega dados entre o servidor e o cliente - nada de HTTP e Strings para lá e para cá. Portanto já estava acostumado a esta forma de pensar soluções.
Do XUL e Laszlo aproveitei a forma como a interface é declarada com databinding e datasources - consideravelmente diferente de HTML. Portanto também já estava acostumado a resolver problemas com estas ferramentas.

O desenvolvimento de interfaces com Flex brilhou para mim com as features de transições, efeitos e, principalmente, estados. São ferramentas que não vi aplicadas desta forma transparente em nenhuma outra tecnologia, e realmente facilitam o desenvolvimento de uma aplicação mais suave, bem como melhoram em muito a experiência do usuário final. O esforço para criar uma aplicação bonita e leve é centenas de vezes menor utilizando Flex do que utilizando Swing/SWT/Thinlet ou HTML + Milhares de Linhas de Javascript.

Uma conclusão interessante é que o MXML junta o melhor dos mundos web e desktop. Da parte web a tecnologia provê a facilidade de distribuição do software e de programar as interfaces utilizando uma linguagem de marcação, que é muito mais simples que código Java.
Da parte desktop a tecnologia herda a adequação, riqueza e customização - é uma linguagem feita para produzir interfaces de aplicações, não são necessárias "gambiarras", muito menos código de compatibilidade, pois o runtime é sempre o mesmo. Como disse Bruce Eckel em seu mais recente artigo, The Web Is A Mess. E o Flex existe para resolver este problema.

A parte de remoting é extremamente simples e transparente. Há uma enorme diferença entre o desenvolvimento com RPC e HTTP puro. Não ter que lidar com as incompatibilidades entre os browsers ou centenas de linhas de código Java promove um desenvolvimento mais voltado para a aplicação em si.
Me senti um pouco desconfortável sendo obrigado a declarar getters e setters públicos nos VOs em Java, mas sendo que estes objetos servem apenas como "comidinha de rede" e não participam dos objetos de domínio da aplicação, não é um problema ter que quebrar o encapsulamento deles.

ActionScript 3.0 é uma linguagem poderosa e, pela pouca experiência que tive, percebi que faz o trabalho de qualquer outra linguagem de programação de quarta geração. Contudo, senti falta de sobrecarga de métodos.

A título de aprendizado, resolvi não utilizar o Cairngorm para entender melhor os problemas que este framework resolve. Apesar da aplicação ser minúscula, me encontrei gastando tempo procurando qual tela possuía os métodos chamados por outra e também dificuldades para padronizar as chamadas remotas. Conclusão óbvia: é necessário um padrão de desenvolvimento que promova, entre outras coisas, a separação das soluções para os problemas comuns.

Em conclusão, a transição para o Flex foi suave, rápida, simples e interessante - como a plataforma. Recomendo que qualquer desenvolvedor Java, independente da experiência passada, dê uma chance à plataforma e pare de ganhar cabelos brancos tentando fazer seu HTML funcionar em todos os browsers ou fazer uma interface em Swing que não faça o usuário torcer o nariz.

Por Filipe Sabella em 14/February/2007
19 Comentários »


No Translations

Adobe Flex Coding Guidelines (English version)

Categorias relacionadas: ActionScript, English, Flash Platform, Flex, Notícias

As my commitment to community I'm releasing, with DClick support, our Adobe Flex Coding Guidelines, a document about Flex (MXML and ActionScript) coding conventions that we use on a regular basis.

The objective is clear: provide a common and consistent language to help code comprehension between developers. The practices established in this document are based on Java conventions, Flex 2 SDK and DClick team experience (including myself).

By releasing this document, the idea is to help the community improve their Flex code by using coding conventions as well and hear feedback
from community to continuously improve this document, that by now is a community asset.

I'll be happy to have volunteers to form a committee or something to evolve this project further.

This way, comments on this document (including the best practices) are very welcome! Involve yourself at flexcoders thread, or at this post comments.

Adobe Flex Coding Guidelines v1.2 (English).pdf

Adobe Flex Coding Guidelines v1.2 (Portugues).pdf

Por Fabio Terracini em 13/February/2007
24 Comentários »


No Translations

Adobe Flex Coding Guidelines

Categorias relacionadas: ActionScript, Flex, Notícias

Como parte do meu envolvimento com a comunidade, estou liberando, com o apoio da DClick, o Adobe Flex Coding Guidelines, um documento sobre os padrões de codificação em Flex (MXML e ActionScript) que utilizamos em nossos projetos.

O objetivo é claro: fornecer uma linguagem comum consistente para facilitar a compreensão de código entre integrantes do time. As práticas do documento foram baseadas nas convenções já estabelecidas no Java, no Flex 2 SDK, e na experiência do time da DClick (incluindo eu).

Ao disponibilizar esse documento, a idéia é ajudar a comunidade à também estabelecer e usar padrões de codificação visando uma melhoria no código Flex e coletar feedback para o continuo aprimoramento deste documento, que agora é um ativo de toda comunidade.

Assim, comentários sobre o documento (inclusive sobre as boas práticas!) serão muito bem vindos! Participe aqui mesmo no blog, na lista flexdev (em português) ou na lista flexcoders (em inglês).

Adobe Flex Coding Guidelines v1.2 (English).pdf

Adobe Flex Coding Guidelines v1.2 (Portugues).pdf

Por Fabio Terracini em 10/February/2007
3 Comentários »


No Translations

Ben Forta em São Paulo!

Categorias relacionadas: ColdFusion, Flex, Notícias

Adobe Brasil e o AUG-SP convidam-o para conhecer Ben Forta, Senior Technical Evangelist da Adobe e autor de inúmeros livros sobre desenvolvimento web.

Ben Forta estará no Brasil no dia 28/02 para apresentar alguns dos impressionantes recursos da nova versão do Adobe ColdFusion Server 8 (codinome Scorpio) e as inúmeras possibilidades de integração com a tecnologia de frontend Adobe Flex 2.

O evento é gratuito e as vagas são limitadas! Informações sobre o local e inscrições no site do AUG-SP.

Ben Forta também visitará algumas empresas como Embraer, Correios e a DClick.

Por Fabio Terracini em 9/February/2007
Nenhum Comentário »


No Translations

MoveAwayFX (mOvE o qUê?)

Categorias relacionadas: ActionScript, Flex, Flex Components

Se o nome é estranho e o código não está lá estas coisas, pelo menos o efeito é interessante e o modo de consegui-lo sem muito esforço exige certa dose de criatividade. E como um SWF vale mais do que mil linhas de ActionScript, vejam o efeito ao qual me refiro:
Leia o artigo completo »

Por Beck Novaes em 9/February/2007
5 Comentários »


No Translations

Lista de discussão FlexDev

Categorias relacionadas: Notícias, RIA

Convido os interessados a debater e trocar idéias sobre a tecnologia Adobe Flex a participarem da lista de discussão FlexDev. A lista FlexDev é um ambiente sadio para a trocarmos informações, experiências, perguntar e sanar nossas dúvidas sobre o Adobe Flex e tecnologias relacionadas para o desenvolvimento de aplicativos ricos. O time da DClick já confirmou a sua presença por lá! :-)

Inscreva-se na flexdev!

Email:

Ou inscreva-se manualmente enviando um e-mail para flexdev-subscribe@googlegroups.com

Por Fabio Terracini em 4/February/2007
Nenhum Comentário »


No Translations