Pra que MVC?

Sho Kuwamoto, responsável pelo Zorn, fez dois posts interessantes, que estão originando discussões mais interessantes ainda.

O primeiro deles é sobre o não utilizar MVC em aplicativos em Flex. Steven Webster postou comentários em seu blog (1 e 2), mas a mais parte está no post original do Sho.

O segundo é sobre State Management.

Leituras obrigatórias para desenvolvedores (e aspirantes) em Flex.


Adobe Blogs

Adobe Blogs

Não é tão legal quanto o da Macromedia, mas já é um começo…

(via Six Apart)


Aplicativo Flex no Linux

Ao acessar uma aplicação em Flex no Firefox no Linux, a aplicação aparece parcialmente, com uma parte da aplicação cinza, inacessível. É um bug que já era conhecido pela comunidade, mas hoje a Macromedia disponbilizou um TechNote oficial sobre o assunto, confirmando que é um bug do Firefox, não do Flash Player.

A solução, até a correção definitiva na engine do Firefox, é definir valores absolutos de tamanho na aplicação Flex (não em porcentagens).


Web service operation “MethodName” with parameters {…} could not be found

Hoje, ajudei um amigo a debugar um problema muito esquesito usando web services com o ColdFusion MX 6.1.

Não importava como chamavamos o web services e o tipo de dados que retornavamos. A página que invocava o serviço sempre retornava uma mensagem de erro do tipo:

Web service operation “MethodName” with parameters {…} could not be found

O componente que ele havia programado retornava uma query que era filtrada a partir de alguns argumentos passados para o web service do tipo http://www.meuservidor.com.br/ws/meucomponente.cfc?wsdl (sendo o ws um mapeamento feito no ColdFusion).

A primeira coisa que resolvemos fazer foi simplicar o componente para retornar apenas uma string. E então ele continuou recebendo o mesmo erro.

Depois de muitas tentativas, resolvi chamar o web service de um outro servidor CF. E então, como um passe de mágica, o web service retornou exatamente o que queriamos.

A única conclusão que posso chegar é que existe algum problema de gerenciamento de cache para web services. No caso do meu amigo, ele não podia reiniciar o serviço do ColdFusion. Então a única forma de “limpar o cache” desse web services foi fazendo uma requisão a partir de uma outra maquina rodando o ColdFusion.

Obviamente, antes de tentar resolver o problema por esse método de tentativa/erro pesquisamos muito no Google e nada de respostas concretas e claras…

Enfim, algumas vezes temos que agir quase que por instinto para resolver os problemas que nos ocorrem. Se algum dia alguem tiver uma explicação técnica/racional/lógica para isso favor comentar!

Cordiais Saudações


CFEclipse 1.2

Nesse final de semana foi lançada a versão 1.2 do CFEclipse, um plug-in para facilitar o desenvolvimento em ColdFusion no Eclipse, uma já consagrada IDE de desenvolvimento.

Tão consagrada, aliás, que a Macromedia está apoiando o projeto em duas frentes: visando colaborar com o CFEclipse e com seu projeto Zorn, uma IDE para Flex.

Muitas pessoas reclamaram que ao contrário do Dreamweaver, o editor de códigos ActionScript do Flash 8 sofreu poucas mudanças e melhorias significativas. Um dos motivos que levou a Macromedia a investir menos tempo no editor de código do Flash 8 é que a mioria dos programadores estão utilizando outra IDE para escrever seus códigos.


Novidades no FlashCom 2

Veja aqui.


Recursos do Zorn

Que recursos você gostaria que o Zorn tivesse? Fale para a Macromedia.

Zorn é codinome da IDE para programação em Flex que a Macromedia está projetando com o Eclipse como base.


Que firewall que nada…

Adoro assertivas de quebras de paradgima. Esse texto [The Death Of A Firewall] sugere que firewalls não são mais necessários nos dias de hoje, já que o firewall tras muitas limitações e pouca flexibilidade para aplicações, assim como uma falsa sensação de segurança absoluta.

Ao invés de bloquear inúmeros serviços e “isolar-se” do mundo focando o exterior como problema e não dando a mínima para a rede interna, o modelo por ele proposto foca na segurança da rede interna, em uma nova arquitetura.

Me faz lembrar de algumas pesquisas que apontavam o ambiente interno como o maior responsável por problemas de seguranças nas empresas.

Conheço empresas que têm regras de firewall limitadíssimas e procedimentos completamentes obscuros e pouco flexíveis (no estilo “as aplicações que se danem, elas que estão erradas”), mas basta surgir um vírus mais moderninho com uma técnica diferente que ele entra fácil-fácil pela caixa postal dos usuários e a empresa inteira pára. Ou ainda, aquele patch do SQL Server que já existe há um tempão mas ainda não foi atualizado. Isso se agrava mais ainda com gerentes de TI ou administrador de sistema “supremos”, donos da verdade que não aceitam ser questionados (nem sugestões, nem dicas, nem ensinamentos de quem sabe mais), e culpam pelas falhas de segurança (como um vírus bobinho que entrou na rede) qualquer um (os softwares, consultores, etc) e não seus procedimentos inócuos e pouco efetivos.


Flex Warnings

Durante o desenvolvimento de aplicações em Flex podemos nos deparar com muitos “Warnings”, que não necessariamente são críticos para a aplicação. E muitas vezes durante o desenvolvimento da aplicação, temos que mostra-la para o cliente, mas não com todos esses warnings.

Uma solução é adicionar um ?showAllWarnings=false à chamada da aplicação na URL. Mas quando a aplicação é composta de vários .MXMLs é complicado editar todas as chamadas da aplicação para adicionar esse parâmetro.

Nesse caso, é possível editar o arquivo flex-config.xml e editar o parâmetro show-all-warnings de true para false.

<show-all-warnings>false</show-all-warnings>


Better RIAs

Seven ideas for building better RIAs, por Sho Kuwamoto, responsável pelo Zorn (IDE para Flex baseada no Eclipse).