Artigo sobre o Flex na revista MundoJava

mundojava20.jpg

Na revista MundoJava desse bimestre (nov/dez, 20ª ed) foi publicado um artigo sobre Flex 2 que eu e o Rafael (DClick) escrevemos! É o artigo da capa da revista!

O objetivo é mostrar para os programadores Java a tecnologia Flex, como ela funciona e os problemas que ela resolve. É uma ótima exposição para a tecnologia e tenho certeza que dará um bom resultado!


Mensagem falsa na Flex-Brasil

No início dessa semana postaram um anúncio de emprego na lista Flex-Brasil sob o nome da Cynergy Systems, que é uma empresa que entre outras coisas desenvolve aplicativos com o Flex. É uma empresa relativamente bem conhecida no “mundo” dos desenvolvedores Flex.

Eu achei a mensagem um tanto quanto surpreendente, pois a vinda de uma empresa como essa, e ainda mais com cinco contratações em um mercado limitado de profissionais, não apenas agitaria o mercado como também a comunidade.

Mas comecei a perceber algumas coisas estranhas, como o envio da mensagem por uma conta do GMail, enviada em um domingo, sobrenome fora do comum e ainda o modo como estava escrito. Entrei em contato com um conhecido da Cynergy Systems e pedi para ele me confirmar se aquilo era realmente verdade.

É claro que não era.

Avisei a todos da lista e o moderador deletou a mensagem original, mas ainda é possível ver nas mensagens subsequentes. Curiosamente a mensagem não aparece corretamente no MailArchive.

Ou seja… possivelmente foi alguém da própria lista, enviando uma mensagem falsa, tentando fazer uma sacanagem ou obter uma lista de desenvolvedores. Por que será que isso não me espanta?


Pesquisa sobre a documentação do Flex

Por essa eu não esperava.. A Adobe está fazendo uma pesquisa sobre a documentação do Flex e como ela pode melhorar a documentação e os exemplos. Vale a pena usar algus minutos para preencher o questionário.

PS: Depois não venham dizer que a Adobe não escuta, que a documentação isso, etc..


Palestra online de Flex

Leonardo França, do AUG-DF, fará uma palestra online sobre o Flex 2 no dia 18 de novembro, sábado, as 15h.

O endereço para assistir online é http://mmusergroup.adobe.acrobat.com/flex/.

Mais informações no blog do próprio Leonardo.


Aniversário de 10 anos do Flash

A Adobe colocou um hotsite no ar sobre os 10 anos da tecnologia Flash (basta clicar no botão de “Launch”). Vale a pena ser visto para conhecer mais sobre a história e evolução da tecnologia, exemplos do passado e do futuro, conhecer o que estar por vir e e interagir com a aplicação, que fornece uma “engaging experience” no melhor estilo Flash de ser! 🙂


Fotos do Lançamento do Flex 2 e Encontro de Agosto do AUG-SP

As fotos do evento já foram postadas no site do AUG-SP, bem como uma descrição do que aconteceu por lá.

Confiram!


Lançamento do Flex 2 no Brasil – Encontro de Agosto do AUG-SP

O encontro do mês de agosto do AUG-SP será no dia 23 de Agosto, quarta-feira. Esse evento, que foi organizado em conjunto com a Adobe do Brasil, marcará o lançamento do Flex 2.0 no Brasil! Terá um foco gerencial sobre o Flex 2.0 e não serão debatidos aspectos técnicos da plataforma.

Data: 23/08/2006
Horário: 19:00 as 20:30
Local: WTC Club, Sala La Havre.
Av. das Nações Unidas, 12.551.
São Paulo – SP

Agenda:
– Welcome Coffee
– Abertura e Adobe – Luis Carselle, Adobe México
– Momento de Mercado – Douglas Camargo, AUG-SP
– Flex 2.0 – Fabio Terracini, AUG-SP
– Coffee-break
– Caso de sucesso Odebrecht – Fabio Terracini, AUG-SP
– Perguntas e Respostas

Informações para inscrição no site do AUG-SP.


Fotos do encontro de Julho

As fotos do encontro de Julho do AUG-SP já estão disponíveis!

Foram apresentados dois cases de Flex feitos pela equipe da DClick (do qual faço parte). Nas fotos dá para ver algumas aplicações!


Encontro AUG – Cases Flex

O próximo encontro do Adobe User Group São Paulo (AUG-SP) já está marcado – e de acordo com o nosso calendário proposto.

Esse encontro contará com a apresenção de dois cases em Flex, feitos e apresentados pela equipe da DClick. O primeiro será o portal corporativo com as aplicações gerenciais, componentes de customização, mapas e afins. O segundo case será um framework de gráficos e relatórios feitos em Flex 2.0.

Interessados podem realizar a inscrição gratuitamente no site do AUG-SP.

Data: 25/Julho/2006, terça-feira
Horário: 19:00 as 22:30

Local:
Escritório da Adobe Brasil
Rua Gomes de Carvalho, 1510 cj 121 – Vila Olímpia
São Paulo – SP

As vagas são limitadas! É uma excelente oportunidade para os interessados e curiosos na tecnologia verem grandes projetos e tirar dúvidas com a própria equipe que desenvolveu o sistema.

Site do grupo: http://www.augsp.com.br
Confirmar a inscrição para esta reunião: http://www.augsp.com.br/index.cfm?fuseaction=confirmarPresenca&IDreuniao=5


Clique para ativar e usar este controle

Foi disponibilizado no início do ano uma atualização para o Internet Explorer 6, que faz com que seja necessário “ativar” um conteúdo ativo (um Flash, Shockwave, Applet, etc) clicando nele antes de efetivamente utilizar. Essa atualização de conteúdos ativos (Active Contents) está associada ao artigo KB916281 da Microsoft e disponível para download automático no Windows, manualmente via Windows Update e também manualmente via download do site do Microsoft.

clique_para_ativar_este_controle.gif
Exemplo no site Submarino, que ainda não atualizou a inserção de conteúdos em Flash em seu site

Como essa atualização gerou uma certa polêmica (e boa parte dela por que os desenvolvedores não atualizaram seus sites, o que é incrível, já que a Microsoft disponibilizou ainda no ano passado informações sobre a atualização), há também um artigo no Knownledge Base no site da Microsoft de como voltar ao comportamento anterior (KB917425), e igualmente uma atualização pode ser baixada.

Um grande incômodo para os usuário (que pode nem saber o que fazer) ou ainda impedir com que a experiência seja a planejada. Apenas um “tooltip” é mostrado para ao usuário com a mensagem “Clique para ativar e usar este controle” (“Click to activate and use this control” no software em inglês).

Pode parecer uma insanidade, e realmente é. Isso ocorreu porque a Microsoft perdeu um processo judicial sobre o modo como seu browser lida com “Active Contents”, mais precisamente como controles ActiveX (O Flash Player para o IE é um ActiveX) podem ser ativa.dos A Microsoft, que não é boba nem nada, já havia disponibilizado desde Novembro do ano passado um workaround para isso. O workaround é, basica e sucintamente, gerar a tag object via um JavaScript externo (importante ser externo, pois se o JavaScript estiver no próprio arquivo HTML também será pedido para o visitante “ativar o controle”) ao invés de “embeda-la” (inseri-la) no código HTML diretamente. Eu disse que parecia insanidade…

A Adobe, claro, já incluiu esses workaround em seus produtos sob a forma de patchs. Há, por exemplo, uma atualização para o Flex 1.5 que faz com que o código HTML gerado (a tag object) seja diferente, de modo que o usuário não precise clicar para habilitar o conteúdo. Para os FlashForms do ColdFusion 7 também há houve um HotFix. Hoje ele não é mais necessário em vista do ColdFusion 7.0.2. Vale ressaltar que o Firefox não é atingido nem tem relação com essa atualização de ativar conteúdos do Internet Explorer.

Nos projetos que participo tenho utilizado um arquivo JavaScript (AC_RunActiveContent.js) proposto pela própria Adobe (http://www.adobe.com/devnet/activecontent/articles/devletter.html), que é bem simples e fácil de usar. Como os “embeds” dos arquivos em Flash em um projeto costumar ter as mesmas propriedades (de tamanho, cor e afins), também crio um JavaScript adicional – e é ele que chamamos em nossas páginas HTML. Por exemplo:

function embedFlash(url) {

AC_FL_RunContent(
‘codebase’,’http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0′,
‘width’,’100%’,
‘height’,’100%’,
‘src’,url,
‘quality’,’high’,
‘pluginspage’,’http://www.macromedia.com/go/getflashplayer’,
‘movie’,url,
‘allowScriptAccess’,’sameDomain’,
‘bgcolor’,’#ffffff’,
‘wmode’,false
);
}

Essa função pode ser customizada, como por exemplo, adicionar parâmetros de tamanho, transparência e afins, de acordo com as necessidades. Para utilizar, em páginas HTML, basta importar as funções e chamar a função embedFlash():

<script type=”text/javascript” src=”AC_RunActiveContent.js”>
<script type=”text/javascript” src=”EmbedFlash.js”>

<script type=”text/javascript”>embedFlash(‘Aplicacao.mxml?paramID=33’);

Note que para a função embedFlash() acima, personalizada, não há necessidade de passar a extensão do arquivo, e portanto o mesmo é valido para o método AC_FL_RunContent(), da própria Adobe. Este método adiciona a extensão “.swf” automaticamente. No caso do Flex 1.5, como os arquivos são compilados no servidor, acessa-se “App.mxml.swf”, por isso da extensão .mxml no exemplo acima. No caso de arquivos compilados localmente, como no Flex Builder 2, não haveria extensão, por exemplo. Vejam também que é possível passar parâmetros via URL.

O pessoal da área de TI pode reverter a atualização nas máquinas dos usuários (dos que tem a máquina atualizada), mas também é responsabilidade dos desenvolvedores atualizarem seus códigos, ainda mais com o grande prazo de divulgação das informações antes da efetiva atualização do Internet Explorer.