Cairngorm – Parte 1

O Cairngorm é uma micro-arquitetura de desenvolvimento para RIAs em Flex, e um projeto opensource e tem sido considerado pela comunidade uma excelente solução para os problemas recorrentes de desenho de RIAs.

Essa é a primeira parte é de um conjunto de seis posts baseados nos artigos do Steven Webster no Flex Developer Center.

Procurando orientar a comunidade sobre as melhores práticas do uso do Cairngorm, Steven Webster escreveu um conjunto de seis artigos no Flex Developer Center sobre o Cairngorm, projeto do qual ele faz parte.

Esse post é referente à primeira parte do artigo, com os principais pontos traduzidos de forma livre, a fim de conduzir a equipe com quem trabalho hoje sobre as melhores práticas de desenvolvimento de RIAs.

Ou seja, aqui estão apenas alguns dos pontos que eu anotei como sendo importantes na hora de transmitir essa informação à equipe, de modo que a leitura completa dos artigos (bem mais completo do que as sínteses que irei apresentar) é bastante proveitosa.

Um dos pontos chaves dessa primeira parte é no final, em que ele discute que o Cairngorm não é a solução de todos os problemas, embora por experiência ele tem atendido muito bem.Frequentemente me perguntam qual o melhor framework para ColdFusion: Mach II, FuseBox, ModelGlue, Tartan, etc. Não há um melhor, claro, pois cada um deles pretende resolver problemas específicos de arquitetura, desenho e eventualmente de camadas.

Leia o resto deste post »


Tutorial: Criando um gráfico com dados em XML no Flex 2.0

Disponibilizei hoje um tutorial que eu fiz do Flex 2.0 e o desenvolvimento de uma pequena aplicação que lê os dados de um XML e monta um gráfico, além de outras funcionalidades simples.

É um interessante tutorial para os que estão começando no desenvolvimento da tecnologia, e o fiz justamente com o intuíto de popularizar e facilitar o estudo do mesmo.

O tutorial está disponível no blog da empresa DClick: http://www.dclick.com.br/blog/index.cfm/2006/3/16/tutorial_grafico_xml_flex


Flex Ajax bridge

Lançado hoje: conheçam.


HotFix para Flex 1.5

A Adobe disponibilizou hoje um hotfix (e um technote correspondente) para a recente atualização do Internet Explorer 6 que bloqueia active contents por padrão, como o Flash Player (que é um ActiveX no IE).

O hotfix altera o código HTML, gerado pelo Flex Server, que insere o objeto Flash nas páginas. A Microsoft já havia notificado os desenvolvedores sobre a mudança.


Animated Transitions

Recentemente fiz um post no blog da DClick sobre transições animadas e como elas podem ser úteis para a aplicação. É um tanto comum ver a desinformação sobre as animações, e como elas são tratadas como mero adjetivo visual, seja para seduzir usuários, gerentes de TI ou até mesmo desenvolvedores.

De qualquer modo, para aqueles que ainda não estão acompanhando o blog da equipe de desenvolvimento da DClick, vale a pena conferir. Há muitos outros posts interessantes, e acredito que em breve teremos mais posts de Experience Design por lá.


Cairngorm 2 Alpha

E o pessoal da Adobe Consulting já disponibilizou a versão Alpha da nova versão do Cairngorm, para desenvolvimento de aplicativos em Flex.

Uma versão interessante, com algumas novidades, principalmente na utilização do ModelLocator e no tratamento de eventos, não mais com o EventBroadcaster e sim sugerindo ao desenvolvedor que crie seus próprios eventos e os “dispare” utilizando o novo modelo de eventos do Flash (com dispatchEvent()).

A equipe responsável por esta nova versão pede o feedback da comunidade na lista FlexCoders.


Flex 2.0 Beta

A Adobe anunciou o beta público do Flex 2.0, que já está disponível no Adobe Labs.

Junto com o Flex Builder 2.0 Beta, a Adobe irá lançar uma nova versão do Flash Player 8.5 e a primeira versão pública do Flex Enterprise Services! E mais do que isso, anunciaram também que o Flex 2.0 terá uma versão gratuíta, totalmente free, que incluirá, no mínimo o compilador (não o Flex Builder!) e o framework (conjunto de componentes e afins), e até mesmo uma versão reduziada e limitada do Flex Enterprise Services!

Whoa! Que golpe! Popularização das RIA, aí vamos nós!

[via Christian Cantrell e Sho Kuwamoto]


Remoting em .NET

Fluorine é uma implementação open source e gratuíta do Flash Remoting para .NET.

O interessante é que permite utilizar uma abordagem mais coerente, chamando uma classe em .NET, e não páginas ASP.NET individualmente (cada uma representando uma função)… Além é claro, do já disponível WebService.

Interessados no assunto podem checar também o Starwolf, ainda não tão maduro.


Quebra de linha no Flex

As quebras de linhas em aplicações em Flex são tratadas de dois modos distintos. Um é a quebra de linha em códigos ActionScript, já conhecidas do pessoal que trabalhava com Flash, utilizando um n para criar as quebras de linha (tal como em outras linguagens de programação).

<mx:Script>
<![CDATA[
function setDataToolTip(date1:String, date2:String):Void {
  cbDatas.toolTip = date1 + 'n' + date2;
}
]]>
</mx:Script>

O newline também pode ser utilizada para gerar quebras de linha, contudo, ao passo que o n é interpretado como um “texto” (escaped character; note as aspas no exemplo acima), o newline é como uma variável.

cbDatas.toolTip = date1 + newline + date2;

O segundo modo é quando estamos em uma tag do Flex. Ora, uma tag em Flex, e mais do que isso, um arquivo MXML nada mais é do que um arquivo XML, e portanto, os padrões podem e devem ser seguidos. Qual é o caractere de carriage return e como ele é representado em documentos HTML, XML e afins? &#13;

<mx:Link label="link com&#13;duas linhas" />

Adicionalmente, a variável newline também pode ser utilizada em tags MXML, utilizando o recurso de binding:

<mx:Link label="link com{newline}duas linhas" />

Vale a pena também citar casos especiais, como o uso de tags HTML, e o famoso <br> para quebras de linhas, como no caso de dataTips em gráficos, em que é possível utilizar b, i e br. No exemplo abaixo, uma função a ser utilizada como dataTipFunction de um gráfico.

function formatDataTip(event:Object):String {
return '<b>' + event.hitData.item.valor1 + '</b> <br> <i>' + event.hitData.item.valor2 + '</i>';
}


Cairngorm: Framework para RIAs em Flex

Cairngorm é um framework para o desenvolvimento de Rich Internet Applications utilizando a Flash Plataform, seja em Flash ou Flex, este último o foco no que segue. O Cairngorm foi desenvolvimento primariamente pela equipe da iteration::two (agora Macromedia Consulting Europe), uma empresa que ficou muito conhecida pela suas aplicações RIA. A seguir, pretendo demonstrar o funcionamento do Cairngorm v. 0.99 e as vantagens em sua utilização.

Leia o resto deste post »