Category Archives: Flex

Artigos sobre Flex

Gerenciando memória e modulos no Flex 2.0.1

Dependendo do tamanho da aplicação em desenvolvimento, pode ser necessário ter um controle do consumo de memória e modularizar a aplicação utilizando recursos como SWFLoader e agora com o Flex 2.0.1 a classe Module.
Fabio Terracini escreveu um excelente artigo explicando esse e outros fatores que com certeza ajudarão na hora de desenvolver um aplicativo de porte.

Veja o artigo completo:
http://blog.dclick.com.br/2007/01/23/gerenciamento-de-memoria-e-tamanho-dos-arquivos-em-grandes-aplicativos-utilizando-o-modules-do-flex-201/

Projeto FRBR (Flash RIA BRASIL)

Será lançando o Projeto FRBR (Flash RIA BRASIL) com o objetivo de agregar projetos e sistemas baseados na Flash Platform no Brasil. Feitos em Flash ou Flex, será uma ótima oportunidade para profissionais mostrarem seus trabalhos e receber um feedback da comunidade.

mais detalhes sobre o projeto:
http://www.lucasmarcalferreira.com.br/Blog/?p=102

Tutorial Flex 2 e AMFPHP 1.9

Segue um link de um tutorial sobre como utilizar o Flex 2 com o AMFPHP 1.9

http://sephiroth.it/tutorials/flashPHP/flex_remoteobject/

O AMFPHP(criado por Patrick Mineault) é uma implemantação em PHP para suportar o protocolo AMF(Action Message Format) facilitando a comunicação entre um SWF(Flash/Flex) e um servidor PHP. Os dados trafegam em formato binário ganhando em performace e segurança. O AMFPHP 1.9 ja suporta o AMF3.

Release do Flex 2 com suporte ao Apollo

Já esta disponivel um atualização da linha de produtos Adobe Flex 2 que incluem:

Algumas das novidades:

  • Carregamento dinâmico de CSS
  • Você pode dividir uma aplicação em modulos e carrega-los em tempo de execução
  • Suporte ao Apollo
  • Suporte ao OSX

Mais detalhes sobre o Flex 2.0.1
Introducing Flex 2.0.1

YouTube Bloqueado no Brasil???

Venho tentado me manter fora de assuntos polêmicos, mas agora não da. Parece que o site de compartilhamento de videos YouTube foi bloqueado aqui no Brasil por ordem judicial. Mas o aconteceu não foi o YouTube ficar fora do ar por ele mesmo, mas as empresas de telecomunicações que bloquearam o acesso no Brasil.
Me pergunto se são tão ingênuos ao crerem que o video só esteja no YouTube? Querem mostrar algum tipo de poder ao google?(que recentemente adquiriu o YouTube). Como ficam os usuários e empresas que utilizam o YouTube como ferramenta de trabalho, devem processar quem pelo bloqueio dos serviços?
Tenho um programa em Flex que usa a API do YouTube, como fica agora? como explico para o cliente(ah, so não vai funcionar no Brasil, mas ta funcionando). Claro que posso utilizar um proxy e acessar tranquilamente mas fica inviável implementar isso numa aplicação. Vamos ver até quando essa novela vai durar.

mais detalhes
http://www.meiobit.com/internet/confirmado_foi_ordem_judicial

Ok ok, confesso que esse post foi “também” para ganhar visitas com o tema 😉

Link da palestra sobre o Apollo

Segue o link da palestra sobre o Apollo, apesar dos problemas que tivemos antes da apresentação, do nervosismo inicial(mic pegando minha respiração denovo!!!), acredito que foi boa a experiencia.

Agradecimentos especiais ao Ed Sullivan, pela ajuda e por ter cedido uma sala na ultima hora para que o encontro pudesse ser realizado, ao Fabio Terracini – Manager do AUGSP – pela contribuição e dicas e ao Danilo Santana do MXStudio.

link da gravação:
http://adobedev.adobe.acrobat.com/p83392412/

link do artigo no MXStudio
http://www.mxstudio.com.br/views.tutorial.php?act=view&cid=11&aid=979

AMFPHP com suporte a AMF3

Patrick Mineault postou hoje na lista Flexcoders que já esta em fase de testes o suporte a AMF3 no AMFPHP.

Mensagem na lista:
http://tech.groups.yahoo.com/group/flexcoders/message/58590

Se quiser testar também:
http://5etdemi.com/uploads/amfphp-1.9.alpha.zip

Renaun Erickson tem alguns exemplos ja com AMF3
http://renaun.com/blog/2006/12/12/166/

Palestra on-line MXSTUDIO – AUGDF (Entendendo o Adobe Apollo)

O Apollo é a grande aposta da Adobe para uma nova geração de aplicações Web que se estendam também para os Desktops.

Essa palestra online visa apresentar o projeto para aqueles que ainda não o conheçam, além de gerar um debate sobre os benefícios que ele pode proporcionar.

Detalhes:

Nome: Palestra AUGDF – MXSTUDIO (Entendendo o Adobe Apollo)
Palestrante: Leonardo França
Data: 20/12/2006
Horário: 19:30
Local: http://adobechats.adobe.acrobat.com/augdfapollo/

Você pode ler um pouco sobre o Apollo neste artigo que escrevi para o MXStudio

Utilizando o ObjectUtil no ActionScript 3.0

Para quem desenvolve em Flash é normal a utilização do metodo trace para debugar suas aplicaçãos, no Flex Builder é possivel também usar o trace, mas ele so é mostrado no console quando você debuga uma aplicação. No ActionScript 3.0 foi introduzido novas classes, entre elas a ObjectUtil para trabalhar com objetos e como tudo no Flex é objeto, seja variavel, função etc, fica mais facil para entendermos como nossa aplicação caminha.
Por exemplo, temos o seguinte objeto:
[as]
var obj:Object = {a:”foo”, b:”bar”};
[/as]
Normalmente usariamos um loop for in para obtermos as propriedades do Objeto.
[as]
for(var i:String in obj){
trace(i +” = “+obj[i]);
}
/*
output
b = bar
a = foo
*/
[/as]
Podemos simplesmente trocar usando o metodo toString da classe ObjectUtil.
[as]
trace(ObjectUtil.toString(obj));
/*
output
(Object)#0
a = “foo”
b = “bar”
*/
[/as]
Você pode testar e vendo o resultado com outros tipos de dados do ActionScript 3.0, como Xml, arrays etc
Para facilitar meu trabalho criei uma classe bem simples para implementar essas caracteristicas.
[as]
/**
* package leo
* filename: showDebug.as
*/
package{
import mx.utils.ObjectUtil;
import mx.controls.Alert;
/**
*
* @author Leonardo França
* @email leo@osfederais.com
* @blog www.leonardofranca.com.br
* class showDebug
*
*/
public class showDebug extends ObjectUtil{
/**
* Show Debug details
* @param str
* @param tipo
* @return
*
*/
public function showDebug(str:*,tipo:uint){
switch(tipo){
case 1:
trace(ObjectUtil.toString(str));
break;
case 2:
Alert.show(ObjectUtil.toString(str),”Debug”);
break;
default:
//no debug
break;
}
}
}
}
[/as]
E o modo de usar:
[xml]
< ?xml version="1.0" encoding="utf-8"?>
< mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
< mx:Script>
< ![CDATA[ import showDebug; public var obj:Object = {a:"foo", b:"bar"}; public function init():void{ new showDebug(obj,1); } ]]>
< / mx:Script>
< / mx:Application>
[/xml]
Detalhe que coloquei um segundo parametro na classe simplesmente para mostrar 1 para usar trace e 2 para usar Alert.

Links das palestras sobre Flex e sobre o CFUGBR

Segue os links das palestras realizadas no dia 18/11 sobre Adobe Flex e do dia 25/11 Segundo Encontro do AUGDF/Primeiro Encontro do CFUG-BR =)

Desvendando o Flex
http://mmusergroup.adobe.acrobat.com/p30009107/

ColdFusion e Flex, Mercado de Trabalho ColdFusion no Brasil, CFUG-BR
http://adobechats.adobe.acrobat.com/p18756518/

Os arquivos das palestras sobre Flex esta no Labs

Agradecimentos especiais a Allen Seirafi, por ter cedido alguns slides de sua apresentação, Thanks Allen =)

OBS: quando estava demostrando o exemplo com o AMFPHP, acabei esquecendo de setar o objectEnconding, por isso não funcionou.
[as]
public function init():void{
conexao.objectEncoding = ObjectEncoding.AMF0;
var protocol:String = ExternalInterface.call(“window.location.protocol.toString”);
var hostname:String = ExternalInterface.call(“window.location.hostname.toString”);
var host:String = protocol+”//”+hostname+”/flashservices/gateway.php”;
trace(protocol+”//”+hostname+”/flashservices/gateway.php”);
conexao.connect(host);
preencheGrid();
}
[/as]