Adobe Flex Deprecated

Este BLOG está no ar com o objetivo de armazenar e preservar o histórico.

 

O Flex em 2016

PS: Após este post AQUI resolvi encerrar a vida deste Blog. Recebo algumas mensagens (cada mês menos) de pessoas questionando o fato de eu não programar mais em Flex e de não mais escrever aqui. De tanto insistir eu resolvi escrever este POST aqui. Então vou escrever este POST falando dos mitos que ainda rodam em torno do Flex: Flex e altamente produtivo Não. O tempo que se perde compilando e compilando o Flex da pra fazer muito [...]

Leia toda a postagem
 

O futuro do Flash Player

A imagem ao lado representa o ciclo de vida de um software. TODO software tem seu início, crescimento, maturidade e por último declínio até a extinção por completo. Hoje um dos assuntos mais comentados é que o Flash Player entrou no ciclo final de vida. Mais e ai, isso significa que devo hoje largar o Flex e o Flash e procurar o HTML5? Não. A Adobe apenas informou que em 2 anos será descontinuada as melhorias, mais um item que [...]

Leia toda a postagem
 

Programando Flex para dispositivos móveis

Minha primeira impressão que tive do Adbe AIR seria que ele não iria vingar. Isso porque como o runtime do Flash é lento, o AIR seria lento também. E para que novos aprender AIR caso saibam Java? Java é multiplataforma e tem muito mais recursos do que o AIR. Verdade. Agora o AIR veio com diferenciais muito atrativos. Primeiro delas é poder instalar diretamente do navegador não precisando nem ter o AIR instalado. Só clicar e instalar e o [...]

Leia toda a postagem

Calculando Logaritmo base 10 no Flex

No Flex como em todas as demais linguagens de programação o método Math.log( val ) lhe traz o valor do Logaritmo Natual do valor, ou seja ele calcula o ln( val ). ln ( val ) = loge( val ) Então como calcular o valor do logaritmo base 10 de um valor oriundo de um logaritmo de base e? Simples, como a formula matemática de cálculo do log10(x) é ln(x) / ln(10) entao assim fica simples: Eu fui na calculadora científica e obtive os [...]

Leia toda a postagem
 

O sonho virou realidade

Alguns dias depois agradeci a Microsoft por me ajudar com as melhorias do Flash Player. Hoje li no site da Adobe que o Flash Player 11 tera suporte a H264 encode para transmissão de câmera. Isso mesmo, após 9 anos da adiçõa do codec Sorenson Spark, teremos no FP11 opção de transmitir nossas câmeras com H264 codificado diretamente do Flash Player. Há anos que nós programadores de Red5 e FMS estamos pedindo esse recurso para [...]

Leia toda a postagem

Mesa Interactiva Multi Touch 46'

Uma das coisas que me deixa extremamente feliz é ver meus alunos criarem. Recebi agora do Filipe Duarte, ex aluno do curso de FMS, Wowza e do curso de Flex3, enviou-me para eu ver um post dele sobre o projeto que ele esta fazendo de uma Mesa Interactiva Multi Touch (46") na tecnologia Adobe Air(2.5). Hoje posso anunciar que depois de uma semana a programar consegui criar uma Mesa Interactiva Multi Touch (46") na tecnologia Adobe Air(2.5). A mesa está a [...]

Leia toda a postagem
 

O curso de Adobe Flex turma 05

Depois de 14 aulas transmitidas ao-vivo encerrou a quinta turma de programação avançada de Adobe Flex. Foram 41 alunos que acompanharam às 33 horas de aula ao-vivo, e baixaram para assistir às 8 horas de vídeos extras. Um curso que previa 12 aulas e 24 horas de aulas ao-vivo. Estes 41 alunos acessaram 21.635 páginas do ambiente virtual de aprendizagem, visualizaram 691 vezes as 8 apostilas, fizeram 3.177 downloads dos quais 97 são [...]

Leia toda a postagem

FileReferenceList - Upload de múltiplos arquivos

Algumas vezes em nossos projetos precisamos fazer uploads de mais de um arquivo. No Flash a classe FileReferenceList fornece recursos para permitir que o usuário selecione um ou mais arquivos para upload. Um objeto FileReferenceList uma lista de FileReference. Isso significa que ao selecionar vários arquivos o método fileList possuirá a lista de Filereference, um para arquivo que você selecionou. No exemplo abaixo, ao selecionar os arquivos, a lista é passada para o TileList e este [...]

Leia toda a postagem

Flex com SHOUTcast Streaming

Um dos melhores sistema para rádio On-line é o SHOUTcast. Estou estudando ele bastante agora, descobri coisas muito bacana dele com o Flex. Então ao invés de só usar o Windows Media Player, podes também disponibilizar um player em Flash para seus ouvintes ouvirem diretamente da Web se a necessidade deste plug-in da M$. Veja abaixo como é simples a sua utilização no Flex, mostrado em um player. O Código esta bem comentado e se precisar de mais detalhes, entre em [...]

Leia toda a postagem

usando return para encerar métodos com retorno void

Você alguma vez já deve ter visto algo assim: Veja que a função retorna void, mais void significa que a função não aceita retorno! Certo? Correto, mais neste caso o return tem outra função. Ele encerra a execução da função, fazendo com que não necessite do else. Veja como ficaria sem o return: Veja que no primeiro caso usou-se menos código para implementar a mesma [...]

Leia toda a postagem
 

Flash Builder 4 disponível hoje

Semana começou com noticias muito boas para aqueles que esperavam a versão 4 ser lançada no mercado. Além de ser muito bonito, ele vem com muitas melhorias em relação aos betas e também em relação ao Flex3. Aproveitei e migrei dois projetos iniciados no Beta 1 para a nova versão e funcionou perfeitamente. Mais a maior de todas as melhorias esta na redução da aplicação final. Enxugaram o [...]

Leia toda a postagem

O AMFPHP não morreu

Três dias após eu demonstrar que o AMFPHP é mais rápido que o Zend_Amf, saiu uma atualização do AMFPHP. Veja a lista de arquivos em http://sourceforge.net/projects/amfphp/files/ O AMFPHP é estável e por isso apenas os arquivos abaixo eu encontrei alterações. Então, para aqueles que utilizam o AMFPHP e querem continuar utilizando, esta ai uma grande [...]

Leia toda a postagem

AMFPHP ou ZendAmf

Uma discussão que esta em alta é em relação a velocidade do ZendAmf. O ZendAmf é realmente mais lento por possuir recursos extras e ser baseado no Zend Framework. Eu já fiz a validação do XML ou AMFPHP. Então aproveitando o exemplo mostro que o AMFPHP ainda continua mais rápido que o ZendAmf e por isso muitos programadores ainda optem por este no desenvolvimento de seus softwares. Veja abaixo o sistema e no final gere o [...]

Leia toda a postagem

Converter imagem em SWF no Flash

No artigo anterior já havia demonstrado o poder do Flex, criando um FLV. Neste agora, em um pequeno exemplo vou demonstrar como converter uma Imagem PNG em um SWF e salvar em sua maquina. Quando clicar no Botão Salvar será executado a função gravarHandler() que captura um Snapshot do vídeo com a classe ImageSnapshot. Este Snapshot é convertido para PNG com a classe PNGEncoder e utilizando a classe Loader é carregado estes Bytes em um formato já mais parecido com um SWF. Então não [...]

Leia toda a postagem
 

0x46 0x4C 0x56 0x01 0x01

Vocês devem achar muito estranho este título. Ele é o cabeçalho padrão de um arquivo FLV. Se quiser também estudar a fundo o FLV um bom começo é o site http://osflash.org/flv. Veja então abaixo o que significa cada um dos caracteres: Veja abaixo no Editor Hexadecimal os 5 caracteres sendo utilizados: Então pesquisando e procurando consegui capturar a WebCam e gerar um FLV diretamente no Flex. Veja abaixo uma aplicação que captura o vídeo da WebCam e gera um arquivo FLV. Salve [...]

Leia toda a postagem

Flex X Cache - 3° Round

Sempre ele o cache que nos atrapalha no desenvolvimento de aplicações Flex. Você quando cria um sistema que carrega XML tem muitos problemas com Cache. O Cache faz com que você atualize o XML mais este não se atualiza na aplicação Flex. Isso é muito simples de resolver. Vejamos um exemplo aonde carregamos o seguinte XML: Se você abrir este XML verá que ele possui um dos campos chamado de aleatorio que a cada nova chamada esta diferente. Então para que ele não seja influenciado pelo [...]

Leia toda a postagem
 

Utilizando o Adobe AIR 2.0 no seu Flex Builder 3

Todos já sabem que a versão beta do AIR 2.0 já esta disponível e que muitos novos recursos estão disponíveis nesta versão. Entre elas: Suporte para a detecção de dispositivos de armazenamento em massa; Recursos avançados de rede, como suporte a UDP, Socket seguro e escutar um Socket e suporte a IPV6; Suporte a integração com códigos nativos; Agora pode se abrir um aplicativo com o programa padrão do SO; Nova API para recursos de Multi-Touch e incluindo aí todos os gestos já [...]

Leia toda a postagem
 

Invocar método assim que usuário fechar browser

Uma das dúvidas que correm o mudo flex, é saber quando o usuário desconecta-se. Esta ação é util para registrar quanto tempo permaneceu on-line ou para fazer logof deste usuário. Pelo Flex isso não é possível pois assim que o browser é fechado o próprio browser destrói a instância do Flash Player e não há como executar nenhuma ação. Mais há uma saída. No JavaScript há um método chamado onUnload que invoca uma ação assim que a aba ou o browser é fechado. Então vamos [...]

Leia toda a postagem
 

Carregando uma fonte somente se ela não estiver instalada no

Este processo comecei a pensar quando um cliente meu não tinha a fonte Arial instalada e tudo que dependia dela não aparecia. A segunda utilidade é economizar banda, pois as fontes normalmente consomem muito espaço do SWF quando embutidas. para que carregar uma fonte se a mesma já esta no Cliente? Então, um pouco de pesquisa montei a classe FontUtil, que possui somente um método, registerFont que invocamos para passar a fonte, e o caminho da conte compilada. Então primeiro vou criar um [...]

Leia toda a postagem

Fontes

Hoje precisei desenvolver uma aplicação com algumas fontes. Isso sobrecarregou muito minha aplicação. Vasculhando o livedocs, achei a classe Font e esta classe possui o método estático enumerateFonts que retorna a lista de todas as fontes instaladas no seu computador. Um pouco de pesquisa consegui a lista de fontes que esta disponível na maquina do usuário. Agora com este array, passei ele para o componente Repeater e dentro deste passei o componente que criei, passando a fonte da [...]

Leia toda a postagem
Página 1 de 8