Meus 2 centavos de desilusão

Vale a pena ler e acompanhar a discussão deste post (especialmente os comentários). Ultimamente ando bem desanimado com as promessas de “Poder e produtividade” que foram feitas quando do lançamento da versão MX/Java do ColdFusion. Tenho a impressão que pouca coisa mudou na adoção da tecnologia de lá para cá (já se foram 4 anos). O CF continuou sendo usado como uma linguagem de script pura e simples (como PHP e ASP), nem tanto como plataforma integrada ao Java ou a qualquer outra coisa mais “enterprise”. Mais do que isso: tenho visto grandes usuários de CF nacionais (tenho até receio de comentar quais) desistindo da plataforma (em sua maioria por problemas de performance) e migrando ou para .NET ou para J2EE, sem considerar o CF como meio termo ou mesmo como “camada de produtividade” sobre J2EE. O que está errado? Estou apenas temporariamente desiludido?

Só o tempo dirá…


JBoleto

JBoleto é um projeto OpenSource licenciado sob a GNU LGPL, criado para facilitar a vida do desenvolvedor, ajudando ele a criar com facilidade os seus própios boletos de cobrança. JBoleto é um componente de fácil instalação e utilização, basta incluir em seu CLASSPATH que em poucos minutos você estará gerando os seus própios boletos bancários.

Se é Java, então roda com CF. 😉

Por enquanto tem apenas o Itaú, mas mais bancos estão por vir.

[via BR-Linux]


FLVPlayer com ColdFusion

Interessante custom tag sugerido por Gabriel Laet para utilizar facilmente vídeos FLV, inclusive streaming do Flash Media Server em páginas ColdFusion, até com customização de skins.


ColdFusion MX 7.0.1 Cumulative Hot Fix 2

Disponível para download.

Adicionalmente foi publicado um Technote bastante importante para aqueles que pretendem migrar do 6.x para o 7.x sem ter sustos (como a maioria teve). Um pouco tarde, mas ainda sim válido. Confira.


Barra em caminhos de arquivos

Vi dia desses em um post de Raymond Camden uma proposta para determinar qual é a barra (“/” normal ou “” invertida, para *nix e Windows, respectivamente) que o sistema no qual o CF está instalado utiliza. Essa é uma preocupação normal de programadores conscientes e mais ainda de quem desenvolve em Windows e sabe que fará o deploy em outra plataforma.

Eu costumo ter um arquivo de configuração da aplicação em XML, que além do “file separator” contém outras informações, como servidor de e-mail, datasource, caminhos, etc, e na inicialização da aplicação, salvo tais informações no escopo application. Mas a solução proposta por ele, utilizando o Java para determinar qual o separator, é bem prática (e também pode ser salva no application), mas pode ser inviável para aplicações em hostings compartilhados:

<cfset separator = createObject("java","java.io.File").separator>


ColdFusion DevNet Edition – Not for Production Use

Ok, esta vai fazer a alegria de quem usa CFMX piratão, mas a dica é válida para se ver livre da chateação da meta-tag DevNet, tag que atrapalha muito quem desenvolve usando esta versão pois torna qualquer qualquer output não-HTML inválido (ex: Webservices e XML em geral). Eu conheço várias empresas sérias aqui no Brasil que compraram o pacote DevNet por ele ser mais econômico – e destinado justamente a empresas de desenvolvimento – mas se vêem impedidas de usar recursos do CF por conta desta inserção automática da tag (recurso sem sentido e alvo de críticas em vários lugares). Lá fora o volume de problemas (e críticas) é bem maior, inclusive dentre figurinhas carimbadas como Steven Erat. E foi justamente no blog do Steven Erat que surgiu a informação de um workaround para este problema. A Macromedia/Adobe vinha repeditamente negando colocar em prática uma solução mais adequada para isso, talvez agora seja forçada a fazê-lo.

Para a versão CFMX 6.1 já existia um workaround proposto por Steven Erat, mas este workaround não funciona no 7.1. O que fazer então?

Bem, descubra por você mesmo, pois eu não pretendo explicar como se faz isso aqui no CFGIGOLÔ. O procedimento é uma espécie de “engenharia reversa” (entre aspas pois as libraries são abertas, descriptografadas) e por isso algo proíbido (afaik). Ao realizar esta mudança você provavelmente (eu não tenho certeza por isso digo provavelmente) estará incorrendo em violação da licença DevNet (e qualquer outra do CF), por isso faça por sua conta e risco próprios. Mas que resolve, resolve.


Tim Buntel deixa o ColdFusion e a Adobe

Tim Buntel, product manager do ColdFusion desde os tempos da Allaire anunciou hoje que está deixando a Adobe e o ColdFusion para se dedicar ao que mais gosta: ser professor.

Inicialmente fiquei assustado com este anúncio, mas o post de Tim deixa claro os motivos desta mudança de vida e diz, com todas as palavras, que isso em nada influenciará o desenvolvimento do ColdFusion dentro da Adobe e que também não tem relação com a nova Adobe. É estranho e pode nos deixar com uma pulga atrás da orelha, mas tendo a acreditar (inocente?) que ele realmente tenha tomado a decisão por questões pessoais.

Tim Buntel foi, durante anos, peça importante na evolução do CF. Fará falta.


cfPetMarket

Se você já conhece a aplicação PetMarket (para CFML/RIA, CFML/HTML, Java, PHP, .NET e vários outros “sabores”), para fazer testes diversos (performance primordialmente), demonstrar (e comparar) tecnologias e afins, deve conhecer o cfPetMarket, lançado hoje. O objetivo é o mesmo do PetMarket tradicional, porém extendendo isso dentro do CFML, para que desenvolvedores possam mostrar (e comparar) abordagens, metodologias e frameworks diferentes para um mesmo propósito.


Mystic = conectividade Flex para ColdFusion (e vice-versa)

Junto do anúncio da versão beta 2.0 do Flex, a Macromedia anunciou a primeira versão beta do Mystic, uma atualização/updater para ColdFusion que permite integrá-lo de forma bastante simples (e completa) com o Flex 2.0. De maneira contrária, também tornar possível o Flex consumir recursos do CF de forma transparente e descomplicada (por exemplo criando CFCs com acesso à banco de dados via CFQUERY/CFPOP/etc). Confira:

ColdFusion/Flex Connectivity

Haviam rumores de que o produto cujo codinome era “Mystic” pudesse ser o nome da nova versão do ColdFusion (anteriormente chamada de Scorpio), provavelmente ColdFusion 8 ou 7.5 (ninguém sabe). Porém alguns engenheiros da Adobe estão chamado o Mystic de uma “atualização”, o que dá sentido às declarações “misteriosas” de Damon Cooper e pode ser comprovado pelas informações contidas no release-notes. Vamos esperar para ver. Eu arrisco: uma atualização (7.5) gratuíta (ou paga…) para o CF7 antes da versão 8.0 (quem sabe esta sim, incorporando dois produtos da antiga Macromedia (Flex e CF) num único produto da “nova” Adobe… seria o tal “RIA Server”, aquela minha teoria da conspiração? “Convergência” continua na moda? Não sei… este é apenas um chute dos bons (não faço a menor idéia). Se tiver algum palpite melhor, comente.

Resta comentar que a Adobe está adotando um modelo mais aberto de software beta, o que é excelente (eu já havia comentado diversas vezes), e pode ser compravado com estes dois últimos “lançamentos”, porém isso tem um preço. Para entender quais são as novidades, você tem à disposição quase nada de documentação e dois sample applications. Mas para bom entendedor (e curioso), basta.


CFUNITED 2006

Dilema: trocar de carro ou visitar a CFUNITED deste ano? Se você tem dinheiro para fazer as duas coisas (infelizmente eu não), corra pois amanhã é o último dia para aproveitar os preços mais baixos para se registrar para a famosa conferência. Enquanto isso eu sigo na dúvida…