Suporte à Flash Remoting para ColdFusion MX no IIS

Trata-se de um problema comum mas que atinge grande parte dos provedores de hospedagem compartilhada em ColdFusion MX: a ausência de suporte à tecnologia Flash Remoting. A instalação do mesmo é bastante simples, a Macromedia tem dois technotes a respeito (veja referência no final) mas que por tratarem de outros assuntos acaba confundindo o leitor menos atento. Por isso eis aqui uma receita de bolo rascunho (por isso mesmo sem revisão) e de forma bastante simplificada para oferecer suporte à o Flash Remoting no seu servidor.

IMPORTANTE: as dicas aqui são feitas para IIS 5.0 e CFMX em modo Server Configuration (“stand-alone”), adapte-as para outras plataformas/ambientes.

1) Abra no bloco de notas o arquivo “web.xml” localizado em cf_root/wwwroot/WEB-INF/web.xml (onde cf_root é a pasta onde o ColdFusion MX está instalado, normalmente “C:CFusionMX”);

2) Procure a entrada <servlet-name>FlashGateway</servlet-name> e na definição DISABLE_CFWS_ADAPTERS altere o atributo param-value para “false” caso este seja igual a “true” (ficará igual a <param-value>false</param-value>);

3) Para cada site do IIS, verifique a existência de uma pasta virtual chamada “JrunScripts”;

4) Caso esta pasta já exista pule para o ítem 6, caso não exista, prossiga para o próximo ítem;

5) Crie uma nova pasta virtual chamada “JRunScripts” cujos atributos e características no IIS podem ser vistos nesta imagem de exemplo. Note os atributos do IIS para esta pasta (ausência de aplication, ausência de permissões read, write, browse e afins – atenha-se à imagem!

4) Cuidado pois a localização da pasta “C:CFusionMXruntimelibwsconfig1” pode ser diferente no seu ambiente. Para não restar dúvidas sobre qual o caminho você deve usar, veja qual é o caminho do script path para a extensão “.cfm” do seu site IIS nas proprieades do mesmo. Este deve ser igual ao usado pela pasta “JrunScripts”. No meu exemplo você pode ver no screenshot que a pasta é a mesma. Cuidado: não é para linkar o arquivo jrun.dll, apenas a pasta onde ele está localizado!

5) Criada a pasta, reinicie o serviço do ColdFusion Server MX do Windows e;

6) Acesse o site em questão acrescentando as seguintes pastas à URL: “flashservices/gateway”. Ficaria assim: “http://www.seusite.com.br/flashservices/gateway”;

7) Se você receber uma resposta de erro 404 (page not found), tal como esta aqui (um dos meus sites que não precisam de FlashRemoting), seu site não está com o Flash Remoting instalado, refaça o processo (deletando o que você fez até aqui) ou procure ajuda na documentação do produto (veja referências abaixo).

8) Se você receber como resposta uma página em branco tal como esta aqui (de um dos meus sites hospedados na Delix!) está tudo ok e você estará apto a usar FlashRemoting sem problemas. Por via das dúvidas confira o código-fonte do HTML gerado pelo link acima e o gerado pelo seu servidor, eles devem ser idênticos ou bem parecidos.

Maiores informações nos seguintes technotes:

Enabling access from Macromedia Flash to web services using the Flash Gateway in ColdFusion MX Updater 3 and higher

Unsuccessful attempts to connect to Flash Remoting on multihomed Microsoft IIS servers

E claro, nos guias e manuais de instalação do ColdFusion Server.


JRun updater 4 disponível para download

Se você roda o ColdFusion MX sob o JRun tanto em modo J2EE quanto no multiserver, deve instalar este updater que corrige algumas falhas e melhora a performance/estabilidade geral do servidor. Inclusive para quem está rodando o Blackstone beta 1.

http://www.macromedia.com/support/jrun/updaters.html


Oportunidade de freela na Navita

A Navita precisa contratar um programador Coldfusion/CFML temporário para atuar em um projeto de uma grande empresa nacional pelo período de 1 mês e meio com dedicação full-time (8hs/dia) no escritório da Navita em São Paulo-SP com possibilidade de contratação permanente findo este período. A remuneração é variável de acordo com a experiência do candidato.

Interessado? Envie CV com a pretenção salarial (mensal ou por horas) para alex.hubner@navita.com.br colocando no campo assunto/subject seu nome completo.


Software livre, governo e uma boa discussão

Não deixem de conferir o post e comentários posteriores desta bela (mas ao mesmo tempo prosaica) discussão:

http://jonasgalvez.com/br/blog/2004-09/influenciadores

Interessante notar que o foco está nas atitudes do nosso governo em relação ao software livre, e não ao software propriamente dito.


Tim Buntel e Blackstone

Este é o espírito da coisa toda: quanto mais gente, melhor.

E também vale a pena ler: Blackstone: Some Early Thoughts

[ambos via Corfield, que ontem cometeu uma bela gafe!]


NDA do Blackstone?

Parece que o post sobre a eminência do Blackstone Beta 1 deixou alguns com a pulga atrás da orelha, “preocupados” com o blog e com post…

“Estaria o Alex violando o NDA do programa ao divulgar que o Beta do Blackstone estava (ou está) próximo?”.

A resposta mais simples e direta que tenho é: não. Não estou violando nenhum NDA, tampouco divulgando informação “protegida” por qualquer NDA. Se alguém souber de algo diferente, por favor me avise, de preferência usando o mesmo lugar onde esta informação foi divulgada (aqui, neste blog). Errar é humano, passar rasteira é coisa de tatu.

A eminência do beta 1 do Blackstone é uma informação pública, disponível para qualquer pessoa melhor informada e que tenha o costume ler conteúdo em outro idioma que não o português.


Neuromancer

Todo geek que se preste deveria ler este clássico: Neuromancer de William Gibson. Hoje passeando pela livraria eis que vejo que o dito cujo foi, talvez alavancado pelo sucesso de Matrix, relançado numa nova edição re-retraduzida.


Blackstone Beta 1 dobrando a esquina

Um passarinho azul me contou que entre hoje e amanhã o Blackstone, codinome para a nova versão do ColdFusion Server, deve ser lançado em versão beta 1 (atualmente está na alpha 2). Se você ainda não preencheu o formulário para participar do mesmo talvez ainda dê tempo.

Torço para que este beta inclua o maior número possível de participantes, fazendo com que o danado possa ser testado em um número grande de ambientes e configurações. Se você for selecionado, faça valer o seu convite: teste o produto à exaustão e principalmente, reporte os erros que encontrar.


Dinowitz debug

Michael Dinowitz, manager do CFUG-NY e gestor da CF-Talk, a mais antiga e famosa lista de discussão sobre ColdFusion na web disponibilizou um elegante debugger para o ColdFusion. Especialmente desenvolvido para aqueles que penam trabalhando e revisando código mal feito de terceiros.

Vale a pena conferir e usar quando necessário: Dinowitz debug (está na home)


Eu também tenho convites para o GMail (Google Mail)

UPDATE em 08/09: eu não tenho mais convites para oferecer. Foram 20 e poucos convites. Desculpem, mas não tenho mais. Todos os que comentaram aqui receberam seus respectivos. Os comentários foram fechados.

Entrando na onda de blogs nacionais e internacionais faço um post do gênero. Não serei o primeiro tampouco o último, mas também tenho convites para o GMail. Acho que no total 12-15 convites. Se você ainda não tem uma conta por lá poste um comentário para este post no estilo “Eu quero”, contendo seu e-mail e nome verdadeiro. Terei prazer em lhe enviar um invite. Responderei ao número que tiver disponível em ordem de chegada. Atenção: os comentários não são inseridos automaticamente (somente se você se logar via TypeKey), por isso não poste duas vezes. Aguarde o recebimento do convite e a aprovação do comentário.

Fui convidado pelo Jonas Galvez há um bom tempo, mas só uso o GMail como repositório de mensagens, um armazém literalmente. Não é à tôa que meu login name por lá é “armazem@gmail.com”, para onde redireciono todas as minhas caixas postais, apenas para ter uma massa descomunal de e-mails “buscáveis” pelo belo mecanismo do Google, em qualquer lugar contectado à Internet.

Meu cenário de e-mail predileto é Outlook 2003 (o melhor da categoria na minha opinião) e um excelente pluggin para fazer buscas rápidas e certeiras no dito cujo (meus e-mails totalizam 4.7Gb, com mensagens que remontam a 1997), o Lookout. Mas o GMail tem lá suas vantagens também. Eu não as uso totalmente, mas dizem… 😉