segunda-feira, 31 de maio de 2010

Context root II

Tinha comentado em post anterior sobre um bug que está ocorrendo quando se cria um Flex Project utilizando o BlazeDS no Flex Builder 3.

Pensei que no Flash Builder 4 este problema estaria corrigido, mas infelizmente não. Na verdade agora está meio corrigido, na tela Project > Properties > Flex Server até parece o mesmo valor de context root que foi aplicado inicialmente (o campo aparece bloqueado), mas no arquivo .flexProperties o parâmetro serverContextRoot aparece o que foi colocado em Content folder.

Por enquanto a única forma que achei para contornar este problema foi alterar na mão o arquivo
.flexProperties.

quarta-feira, 26 de maio de 2010

BR Conference 2010 - ColdFusion and RIA Connection

Outro grande evento programado para este ano é o BR Conference que será realizado nos dias 19, 20 e 21 de agosto com apoio da Adobe na cidade do Rio de Janeiro.

Este evento será pago, e quanto mais cedo você fizer sua inscrição mais barato será o valor a ser pago.

Assim como a Flex Mania está terá palestrantes brasileiros e estrangeiros, mais informações no site do evento.

Flex Mania 2010

Mais um evento de qualidade, está chegando o Flex Mania 2010.

Evento com várias palestras on-line somente com feras da comunidade Flash / Flex / RIA e o melhor, totalmente free.

Esta é a segunda edição e será realizada nos dias 8, 9 e 10 de julho.

Venha participar você também. Para saber mais entre no site do evento aqui.

Livro: Flex 4 Cookbook

Foi publicado o livro Flex 4 Cookbook.

Neste link você ouve os autores falando do livro.

terça-feira, 25 de maio de 2010

AdvancedDataGrid - Styles backgroundColor and backgroundImage don't work (FLEXDMV-2442)

Um tempo atrás precisei utilizar os styles backgroundColor e backgroundImage num AdvancedDataGrid. Qualquer coisa que eu setava não funcionava, cheguei a conclusão que era um bug no Flex, mas como não era uma urgência deixei de lado.

Ontem tive que retomar esta idéia, tendo os mesmos resultados frustrantes, não conseguindo aplicar os estilos. Depois de muito analisar o código do AdvancedDataGrid vi que era um bug, mas como precisava resolver extendi AdvancedDataGrid chegando no efeito que precisava.

Criei uma entrada no Adobe Bug System relatando esta situação com o código (necessita login para visualizar).
Dica: Quem quiser votem, porque quanto mais votos maior a possibilidade do Flex Team darem uma olhada.

Para quem não tiver acesso ao Adobe Bug System deixei também disponível aqui, com botão direito opção View Source ativo.

Um detalhe, o código fiz no Flash Builder 4 e para rodar será necessário ativar o tema Halo, para isso vá em Project > Properties > Flex Theme, isto é necessário porque estes estilos não estão disponíveis no tema Spark.

segunda-feira, 24 de maio de 2010

Flex 3 e Flex 4 - Algumas diferenças

Com o lançamento do Flex 4, muitos estão se perguntando se deve ou não usar, inclusive eu. Vou colocar minha humilde opinião.

Para quem está começando a estudar ou a desenvolver em Flex a resposta é uma só, Flex 4.

Mas para quem já tem uma aplicação desenvolvida em Flex 3, neste caso, terá que ser analisado caso a caso, isto porque se tem duas situações a avaliar:
  • Código misto, isto é, código Flex 3 (Halo / MX) juntamente com código Flex 4 (Spark). Isto é informado em Project > Properties > Flex Build Path > Library path > Component set = MX + Spark (default). O tema default é o Spark, o que na minha opinião é mais agradável, mais clean.
  • Migração. Aqui o esforço é maior e deve ser bem analisado. O Flex Team fez um grande refactoring para separar os códigos de layout (skin) do core dos objetos.
Algumas situações que encontrei em relação a layout:
  • Os containers no Flex 3 estão no pacote mx.containers e herdam de Container, no Flex 4 são provenientes de três classes bases: spark.components.SkinnableContainer, spark.components.SkinnableDataContainer e spark.components.supportClasses.GroupBase e estas possuem a propriedade layout que espera uma classe do tipo LayoutBase que possue os styles de padding (paddingLeft, paddingTop, paddingRight e paddingBottom). O valor default dos styles de padding no MX variava de classe para classe no Spark é sempre 0, o Application no MX, por exemplo é 24.
  • O TitleWindow no Flex 3 tem a propriedade showCloseButton que por default é false, no Flex 4 não tem esta propriedade mas o botão de close aparece por default.
  • O Button no Flex 3 tinha seu tamanho definido principalmente pelo valor atribuído a propriedade label, no Flex 4 o tamanho mínimo é 21. Neste caso, dois botões com as labels OK e Cancel sem definição de width e height terão tamanhos diferentes no Flex 3, mas tamanhos iguais no Flex 4.
  • As propriedades verticalScrollPolicy e horizontalScrollPolicy que antes eram atribuídos diretamente ao Container agora são estilos do objeto Scroller que deve ser adicionado ao objeto ou ao skin da classe.
Bem isso foi algumas coisas que encontrei, acredito que tenha muito mais, por isso, a migração tem quer ser bem analisada, o melhor é fazer misto e depois com tempo e calma ir migrando as telas para Spark.

terça-feira, 18 de maio de 2010

Flash Builder 4 Standard - Download

Quem comprar licenças para o Standard não irá encontrá-lo para download, o site para download só informa o Premium e não faz nenhuma referência ao Standard.

Mas na verdade pode-se aplicar o serial comprado para o Standard no Premium que será válido, a IDE só irá restringir o acesso aos recursos próprios do Premium.

Talvez para alguns isso tenha ficado óbvio, mas para mim e outros isto não tinha ficado.

Veja também:
Flex version comparison chart