Mamata com o CFMAIL

Uma das muitas (e boas) mudanças no CFMX 6.1 no suporte à envio de e-mails é o tão desejado suporte nativo para mensagens do tipo multipart, ou seja, aquelas que possuem versões tanto em HTML e plain-text para leitores (especialmente webmails) que não podem mostrar HTML corretamente na mesma mensagem. Antes do 6.1 você tinha que fazer isso programaticamente ou então apelar para uma custom tag como a CF_AdvancedMail.

Veja como tudo ficou mais simples, através da tag CFMAILPART, que deve ser usada dentro da CFMAIL:

<CFMAIL TO="..." FROM="..." SUBJECT="...">
<CFMAILPART TYPE="text">
Essa é a versão em texto puro.
</CFMAILPART>

<CFMAILPART TYPE="html">
<B>Essa é a versão em HTML.</B>
</CFMAILPART>
</CFMAIL>

Simples não?


Hot Fixes para CFMX 6.1

A semana que passou foi, sem dúvida alguma, bastante corrida. Como você já deve estar sabendo, a Macromedia soltou o performance brief do CFMX 6.1, que comprova o que todos estavam dizendo: a versão 6.1 é a mais rápida de todas as versões.

Também na semana passada a Macromedia lançou duas novas (e pequenas) correções para o CFMX 6.1, ambas relacionadas à conexão a banco de dados. A primeira, inclui um atualização para o driver JDBC da DataDirect (versão 3.2) que aparentemente estava causando problemas com conexões ao MS SQL Server. E a segunda, um hotfix, soluciona um problema que já vinha desde a versão beta do RedSky, e que invabilizava o uso de CFUPDATE e CFINSERT com senhas setadas diretamente nas tags (em oposição à senha cadastradas via Administrator).

Por falar em beta e hot fixes, gostaria de dizer que fiquei extremamente chateado ao perceber que a MM não corrigiu um bug muito chatinho que encontrei ainda na versão alpha!!! Apesar de terem me dito que iriam fazer o fix (a última vez no release do GMC), depois de ter inserido este bug no bug tracker e cobrar a sua correção o tempo todo, a cada release, não o fizeram… E o bug, bastante simples, mas chato, enche bastante a paciência para quem custuma usar o debugging (para ver o tempo de processamento, por exemplo) freqüentemente como eu.

O dito cujo (já não sei mais qual é o seu ID) acontece ao se usar o CFMX (6.1) num servidor com regional settings em Português/Brasil (90% dos servidores windows no Brasil…). Ao se habilitar o debug do CFMX em modo “dockable” e encontrar algum erro em sua aplicação (afinal de contas essa é justamente uma das maiores razões por você habilitar o debug) o debugger irá retornar um erro (exception) adicional. O erro “extra” é devido a ausência de um arquivo XML (“includado”) necessário para a montagem da template de debug.

A pergunta que fica é: trata-se de um erro bastante simples de se corrigir até onde eu imagino e também me disseram. Então, por que não corrigiram? Ainda mais quando o mesmo foi reportado ainda na fase alpha. O próprio engenheiro da MM me disse por e-mail: “basta fazer uma validação com FileExists()”. Pois é… Será que eu, sem violar nenhum direito de proteção, posso decriptar o template de erro e corrigir o bichano, na mão, usando um simples FileExists()? Acho que não…

O programa beta foi um sucesso e o pessoal deu duro, fico chateado apenas por ver que muitas vezes sistemas “non-english” são deixados em segundo plano, mesmo em questões bastante simples.


CFFaq.com atualizado

O site CFFaq.com foi atualizado com a adição de novas perguntas e respostas relacionadas às novas features do ColdFusion MX 6.1 que já estão traduzidas para o português do Brasil. Destaque para dicas envolvendo as melhorias no suporte de envio de e-mail da versão 6.1.

Com a recente entrada de Ray Camden – autor de inúmeros livros e sites (www.cflib.org e www.cfczone.org) – para a equipe do site, é provável que novas perguntas e respostas interessantes e costumeiras sejam adicionadas e imediatamente traduzidas.

Fique atento e não deixe de conferir!

http://www.cffaq.com

Lembrando que o CFFaq.com é uma iniciativa do Ben Forta que visa responder, de forma direta e simples, usuários iniciantes e curiosos (potenciais usuários) e também a usuários iniciados no ColdFusion Server, reunindo em um único local, uma grande variedade de assuntos sobre ColdFusion. Desde assuntos básicos até os avançados, exemplos de códigos e muito mais. O site pode ser reproduzido livremente (como já aconteceu recentemente na coluna do Marcos Placoná no site iMasters) desde que seja dado o devido crédito juntamente com um link para o site.


Problemas de instalação no CFMX 6.1

UPDATE em 19/07/05: a Macromedia disponibilizou um technote sobre este assunto (específico para MX 7, mas também vale para o 6.1). Veja aqui.

Para aqueles que rodam seus sistemas operacionais Windows em português e estão encontrando problemas para instalar ou atualizar o/para o CFMX 6.1 (reportado em algumas listas de discussão nacionais) aqui vai o workaround proposto por Fabio Terracini, do CFUG-SP:

“Este é um problema que pode ocorrer com o Windows 2000 e com o XP, e até onde eu saiba (pelo menos no que presenciei), ocorre quando o sistema
operacional é em português, porque a variável “TMP” (não confundam com a
variável “TEMP”) do Windows apresenta acentos
(%USERPROFILE%Configurações locaisTemp). Se você mudar (Meu
Computador, Propriedades do Sistema, Avançado, Variáveis de Ambiente,
TMP) essa variável para um diretório sem acentos/espaços (por exemplo
c:tempcf), a instalação ocorrerá numa boa, sem ser necessário atualizar
o Java. Creio (apenas uma suposição!) que atualizando o Java para 1.4.2 não dê problema porque tal versão do Java lide melhor com paths que apresentem
espaços e/ou acentos.”

Hei, hei! O Fabio é nosso rei!!


ColdFusion MX 6.1

Já está disponível para download o novo ColdFusion MX 6.1 (conhecido como RedSky). Trata-se da versão mais robusta, rápida e estável deste maravilhoso produto. Apesar de ser uma versão “.1”, este é um grande upgrade no produto (interessante notar que a distribuição do CFMX 6.0 tem 80MB e esta 152Mb, quase o dobro). As razões são muitas. Se você está rodando o CFMX não há o que esperar, este é um upgrade seguro, necessário e extremamente bem vindo! Apenas certifique-se de ler o Release Notes antes de instalá-lo.

Sean Corfield publicou no seu blog links para novos artigos no MM DevNet sobre esta nova versão. Leitura obrigatória. Destaque para a introdução do Ben Forta para o novo CFMX.

Das inovações presentes as que mais me agradaram, foram as melhorias de performance (obviamente), e-mail e CFCs, porém uma bastante sutil é a minha favorita: CFLOGIN não mais é baseado em cookies temporários, você pode associar o CFLOGIN a uma sessão, através do novo atributo da tag CFAPPLICATION chamado loginStorage que pode ser “cookie” (“default” no CFMX 6.0) ou “session”, que atrela seu CFLOGIN à sessão do usuário. Se você não usava o esquema de autenticação e controle de usuários da sua aplicação via CFLOGIN porque ele obrigava o usuário a fornecer suas credenciais (username e senha) toda vez que fechasse o browser (session cookies) não tem mais desculpas! Isso já não acontece mais.

Faça o download da nova versão (gratuíta para licenças CFMX) aqui.

Repetindo: leia o Release Notes antes de instalá-lo!

Estarei no Rio de Janeiro hoje a tarde e, juntamente com Marcello Frutig (CFUG-Rio), faremos uma demonstração do novo ColdFusion MX 6.1. Se você é do Rio não deixe de comparecer!

Leia o resto deste post »


Prelúdio

Passou desta semana, porém quem fez parte do beta program ou de algum MMUG ou Team Macromedia já está sabendo a data de lançamento do novo ColdFusion MX, versão 6.1, que deve acontecer “logo”.

Uma boa indicação disso é que já está disponível, no LiveDocs, boa parte da documentação da nova versão. Dê uma olhada:

http://livedocs.macromedia.com/coldfusion/6.1/index.html

[via: redev.org]


Stress tools

Elaborando minha apresentação para a próxima reunião do CFUG-Rio, me deparei com uma interessante coleção de ferramentas gratuítas e de fonte aberta para análise de performance de aplicações web e servidores.

Vale a pena conferir: http://www.opensourcetesting.org/performance.php

Cheguei a testar algumas delas, mas na minha opinião nenhuma oferece a mesma facilidade de uso que o famoso e gratuito (acredite se quiser) WAST, da Microsoft.


Que rufem os tambores…

Desta semana não passa… Deve sair até sexta-feira, dia 01, a nova versão do ColdFusion MX. Será a versão 6.1 (o atual CFMX é versão 6.0) e contará com INÚMERAS melhorias sobre o seu antecessor.

Macromedia.com, blogs e mailing lists são checados a cada meia hora… :o)


CFRegex

Michael Dinowitz, do HOF e mais algumas pessoas estão portanto para Windows um software pequeno, mas extremamente útil para nós desenvolvedores. Você acha a sintaxe de regular expressions confusa? Eu também… O software original, para Linux é chamado KDE Visual Regular Editor e foi codificado para uma distribuição Windows (e Mac em breve). Com ele você pode criar sintaxes de RegExp facilmente e de forma gráfica. O software é gratuíto, mas se for usá-lo na sua empresa, não deixe de colaborar com o projeto.

http://www.cfregex.com/


Bombardeio

Não percam um interessante bate-boca que está rolando nos fóruns do TheServerSide.com sobre uma comparação entre JSP e ColdFusion. Entre comentários totalmente inúteis de fanáticos por Java que sequer entenderam a mensagem e o artigo que a originou, existem boas colocações de ambos “os lados”.

Imperdível:

Bitter Coldfusion experts on CFML vs. JSP