The dark side of ColdFusion

Esta semana foi uma semana dura, cheia de decisões e de coisas para resolver, uma semana “dark” em resumo (mas com frutos futuros excelentes). Por isso estive literalmente em alpha, perdido e sem tempo de ler muita coisa, especialmente o que andou rolando no “jet-set” da blogsfera. Em tempo: um software muito legal – agora eu não posso mais dizer qual (antes podia) – também entrou em alpha esta semana… (segunda fase). De qualquer maneira não precisa de cochicho, a informação é pública, não estou quebrando nenhum NDA.

Rebobinando a fita encontrei este excelente artigo (via Forta Blog) escrito por um programador PHP de longa data (incluindo a alcunha preconceituosa em relação ao mundo “proprietário”) e que mudou de opinião ao usar o ColdFusion com um pouco mais de seriedade.

Pode ter sido uma imposição do empregador dele, mas que ele gostou da coisa, ah gostou.

Leitura recomenda: Making the Case for ColdFusion


Hotfix para cfreport

Atualizei o “pacotão” mas não tive tempo de postar: a Macromedia liberou semana passada uma segunda correção para o crystal embeeded que vêm no CFMX 6.1 para Windows. Como não podia deixar de ser, já atualizamos o pacote de hotfixes do CFGIGOLÔ.

Lembre-se de que em breve o pacotão não fará mais sentido pois é esperada uma atualização do CFMX 6.1, que incluirá todas as correções lá presentes, mais drivers JDBC novos. Enquanto isso, fiquemos com o bom e velho…


Mais blackstone

Acabo de sair de um meeting com o Ben Forta onde ele abriu e soltou mais informações sobre o novo CF, o Blackstone. Tomei algumas notas do que ouvi (e perguntei). Estavam presentes Jonas Galvez (que agora inventou de julgar raciocínios/argumentações como sendo certos ou erradas, de acordo com um certo “manual de raciocínio” (talvez para aqueles que não saibam) disponíveis na Internet…), Marco Gonçalvez (CFUG-Rio) e Marcelo Bezerra (CFUG-DF) certamente vão comentar coisas que eu perdi no meio do caminho. Mas enquanto isso, eis o que eu peguei (as mais interessantes):

1) Antes de o Blackstone ser lançado, o CFMX 6.1 irá receber uma nova atualização/upgrade que irá incluir correções diversas e novos drivers JDBC. Perguntei e ele respondeu: será o DataDirect 3.3 para SQL Server, que suporta (finalmente) autenticação do tipo “windows”. O upgrade será gratuíto ao que tudo indica;

2) Muito provavelmente o Blackstone irá rodar num JRun atualizado, já contemplatando a especificação Sun J2EE 1.4;

3) ColdFusion Report Builder: vêm aí um novo aplicativo, uma espécie de IDE simples para criar reports de maneira rápida e simples. Me lembrou o Microsoft InfoPath só que voltado para relatórios;

4) Ele comentou que não haverão adicionais para o Dreamweaver, tudo será feito com extensions, mas adiantou que está para entrar no forno um projeto de uma nova IDE, para “talvez” suprir a carência dos fãs de HomeSite, CFStudio como eu.

5) Múltiplas Instâncias será algo embutido no ColdFusion Administrator (não será mais necessário usar a interface do Jrun) e deverão haver melhorias grandes na questão de segurança em ambientes compartilhados, para meu deleite…

Outras coisas que anotei:

4) Data Entry enhancements – painéis de formulário, forms em flash, etc;
5) Controles CFGRID e CFFORM em Flash (Flash Forms). Tab Panels (muito legal!);
6) Melhor controle de validação de inputs de usuários, incluindo funções específicas para validação de dados (regular expressions);
7) Será possível empacotar sua aplicação CF em um WAR ou EAR.
8) Uma nova tag, chamada CFTIMER, será criada para auxiliar no desenvolvimento (tal como a CFDUMP) no tocante à performance da aplicação e do servidor;
9) Melhorias na CFAUTHENTICATE e sua integração com o domínios NT e usuários Windows;
10) Melhorias nas funções de XML;
11) Você será capaz de crier sua própria camada de encriptação, fugindo do encript tradicional (e que não será mudado) do CF, que como sabemos, é fraco;
12) Com o lançamento do produto no começo do ano que vêm, será lançado também uma nova prova de certificação, tal como acontece com novas versões do CF;
13) Perguntei sobre se será uma versão .0 ou .5 e ele disse que não faz a menor idéia, porém tudo indica que será uma versão .0 mesmo (7.0).

Bem, é isso. Outras features mostradas já foram comentadas aqui, não deixe de ler.

[update]

Uma lista mais completa e pormenorizada sobre as mesmas (e algumas outras) novidades que listei aqui pode ser lida neste post de darron schall:

http://www.darronschall.com/weblog/archives/000116.cfm


Curiosidade: logos do ColdFusion

É engraçado, ao fuçar em pastas específicas de instalações do ColdFusion, descobrir arquivos (principalmente imagens) mortos. Arquivos “mortos” sempre existem em pacotes de software que vão sendo aprimorados com o tempo. É assim com o Windows, com o Office, com o Photoshop e por que não, com o CF? Eles são poucos, é verdade, mas imagine se fossem eliminados (desde que isso possa ser feito sem problemas, como é o caso destes que menciono aqui). Com toda certeza iria reduzir em alguns kbytes os pacotes de instalação final. Estes kbytes a menos (míseros para um simples pacote de 160 megs como é o do CFMX) fariam uma enorme diferença em termos de consumo de banda, ao longo de um ano, num site grande como o da Macromedia. Economia de mão de vaca (como eu)? Coisa de gente perfeccionista? Não sei, mas que dá economia dá…

Veja alguns bizonhos de que estou falando (no CFMX 6.1):

cf_rootwwwrootCFIDEclassesimagescflogo.gif (ou onde quer que esteja a sua instalação de CFIDE).

cflogo.gif

Logo do Cold Fusion (separado mesmo) versão 2.0! Deve estar lá por puro esquecimento ou então por superstição dos programadores do CF, vai saber…

Um parênteses aqui: você já notou como o logo antigo do CF (esse aí em cima), com um forte brilho saindo de trás do punho cerrado, o raio segurado na mão, o estilo e o tema lembra uma seita religiosa? Partido político radical (MR8, antigo PCdoB, etc) e outras coisas ligadas à fanatismo? Eu também… (risos). Deve ser por isso que escrevo num blog desses.

Outro: cfusion_rootwwwrootCFIDEadministratorimageshomeimageneo.jpg

homeimageneo.jpg

Esse deve ter sido esquecimento mesmo pois sequer foi usado. ColdFusion “NEO” era o codinome para o ColdFusion MX (aka 6.0). O que aquele F-18 está fazendo alí? O Neo era uma carroça que demorava anos para compilar seu código! 🙂

A primeira versão de ColdFusion lançada pela Macromedia foi a 5, antes disso o ColdFusion era um produto da Allaire (que hoje é Macromedia). Mas é interessante notar em instalações do CF5 uma quantidade enorme de logotipos e imagens do “Allaire ColdFusion 5.0”, ainda naquele mesmo esquema da mãozinha segurando o raio dos velhos (e bons) tempos da Allaire.


BlueDragon 6.1 final já saiu

Saiu ontem a versão final do “irmão gêmeo” BlueDragon 6.1.

COnfiram: BlueDragon 6.1 Released

[via Sean Corfield]


ColdFusion Develeper’s Journal

A edição de junho da revista CFDJ está recheada de artigos interessantes. Clique aqui para fazer o download da versão eletrônica em formato PDF.


Hot fix issued for expired certificate on cfform controls

O pacotão de hotfixes foi atualizado com a última correção existente para ColdFusion MX 6.1: Hot fix issued for expired certificate on cfform controls

Atenção às instruções de instalação pois elas foram modificadas.


ColdFusion Performance Analysis and Tunning

Não deixe de assistir a apresentação oficial sobre performance e tunning de servidores ColdFusion feita, nesta quarta-feira, por Brandon Purcell. A apresentação é uma gravação da apresentação (em Breeze Live) e contém muita informação e detalhes de qualidade. Imperdível:

ColdFusion Performance Analysis and Tunning

Veja também a apresentação que fiz em Agosto passado no CFUG-Rio sobre ColdFusion tunning. As dicas (especialmente sobre tunning de JVM) desta apresentação são voltadas para o CFMX 6.0, mas muito pode ser aproveitado para o CFMX 6.1. Em breve farei uma apresentação atualizada, incluindo a opção de múltiplas instâncias.


Blackstone manipulando imagens

Se você não está acompanhando o blog de Tim Buntel, deveria. Ele tem soltado (em pequenas doses, é verdade) informações interessantes sobre o novo ColdFusion server, conhecido como Blackstone. Hoje Tim soltou uma informação que muitos esperavam: o ColdFusion irá manipular imagens de forma nativa (com a versão atual somente usando elementos externos).

Esta versão, ao que parece, virá recheada de add-ons e features que antes só estavam presentes utilizando-se pacotes, custom tags e outros aplicativos separados. Do que já sabemos (das palestras do Ben e do blog do Tim) temos:

1) Geração nativa de arquivos PDF e FlashPaper “on the fly”, através da tag CFDOCUMENT (já comentei aqui);
2) Geração nativa de relatórios precisos para impressão (no estilo dos feitos pelo Crystal Reports);
3) Adições e muitos melhoramentos na área de “charting” (cfchart);
4) Deploy de aplicações CFML sem a necessidade do código fonte;
5) Manipulação de imagens (que tal uma tag chamada CFIMAGE?);
6) Melhoramentos ou completa reformulação do que hoje conhecemos como CFFORM, usando interfaces em Flash inclusive (isso foi mostrado na MAX2003);
7) Agrupamento e cascateamento de paineis de formulários através de uma tag CFGROUP;
8) Novidades e avanços grandes em termos de IDE (só espero que não se esqueçam do HomeSite) no que o Ben Forta vêm chamando de “Radical new productivity gains”.

E algo que um passarinho me contou:

– Novos recursos de logging e messaging, incluindo troca de mensagens com streamming de XML (procurem conhecer o conceito por trás de um IM chamado Jabber) e SMS;

Mas o que eu realmente gostaria de ver:

– Melhorias fundamentais para tornar o ColdFusion Server um produto viável em ambiente compartilhado (provedores de hospedagem). Na minha opinião isso é fundamental para a massificação da tecnologia e sua consequente adoção desde o pequeno até o grande desenvovedor/empresa. Leia meus comentários no blog do Ben Forta (veja este post)

O único porém: parece que o Blackstone só sai no começo de 2005… Até lá haverão programadores CFML mais curiosos do que gatos. Outro dia li num outro blog (realmente não me lembro qual): “a curiosidade matou o programador.” É esperar para ver… :o)


Curiosidade: have you been playing with the configuration?

Trocando códigos via MSN com o Terracini hoje de madrugada ele me dizia: “não está funcionando aqui!” (e não podia estar mesmo). Ele continua: “o raio do servidor está retornando uma mensagem maluca de erro, e olha, ela é um tanto quanto engraçada!“…

Pois eis que um pedaço de código legado do beta do CFMX 6.0 (codinome Neo) surge na tela com um comentário engraçadinho no final. Basta você errar o nome de qualquer tag (ou inventar uma) para que a mensagem apareça, como por exemplo rodando isso aqui:

<cfalex teste="teste">

A mensagem de erro que será mostrada é: You are using tags whose name begins with CF, but the tag is not registered with Neo. Either the tag is not completed yet, or have you been playing with the configuration?.

Me fez lembrar do ovo de páscoa que existia no CFMX 6.0 e outras gracinhas que os engenheiros de software costumam esconder em seus programas… Também pudera, você já viu a cara dos figuras que fazem parte da equipe de desenvolvimento do CF na Macromedia?