O acrônimo CFML significa (ColdFusion Markup Language) é uma linguagem de programação web (não-proprietária) tal como PHP, JSP, entre outras… ela é uma linguagem baseada em tags, o que proporciona um desenvolvimento rápido e integra-se facilmente com o HTML. Segue a filosofia de que o desenvolvimento web deve ser rápido e descomplicado.

Para utilizar todos os benefícios e facilidades que a cfml proporciona é necessário alguma engine para rodá-lo. Há várias iniciativas para o desenvolvimento de servidores de aplicações cfml (engine), uma delas (mais conhecida) é o ColdFusion (ou somente CF para os íntimos). O ColdFusion é um servidor de aplicações que compila e executa a CFML. A Adobe Systems possui os direitos sobre o termo ColdFusion Server, porém existem outros servidores de aplicação que interpretam CFML, veja alguns:

Dentre eles um que me chamou bastante a atenção foi o Railo:

O Railo é uma engine CFML que converte o código CFML em Java byte code executável que pode ser implantado e executado em qualquer tipo servlet Java. Isto fornece os ganhos de produtividade que a CFML proporciona aos desenvolvedores bem como com a performance e escalabilidade do ambiente Java.

O Railo possui 4 versões (atualmente):

  • Railo Community: (Versão Free que pode ser usada para fins comerciais de pequeno porte e para ambiente de desenvolvimento. Possui algumas restrições quanto ao uso do CFML);
  • Railo Professional: (Versão comercial completa, tem suporte a múltiplas instâncias. É comercializada pelo número de instâncias);
  • Railo Enterprise: (Versão comercial completa, e é mais indicada para aplicações de grande porte. Tem suporte a criação de múltiplas instâncias (ilimitadas). Possui suporte a cluster);
  • Railo Develop: (Versão de desenvolvimento, indicada para usuários que tem mais probabilidade de usar o CFML em suas aplicações. É semelhante a versão Enterprise, porém suporta acesso de apenas 10 ips simultaneamente e não pode ser usada para fins comerciais);

Atualmente o Railo está na versão 2, porém a versão 3.0 já está em desenvolvimento (está na Release Candidate).

Foi anunciado (certo tempo atrás) que a versão 3.1 do Railo será Open Source sob a licença LGPL e hospedado no JBoss.org. Com a participação da comundade e desenvolvedores jBoss, irão trabalhar em diversas melhorias e métodos de acesso à infraestrutura do JBoss, incluindo JBoss Cache e Messaging via tags CFML. A versão Open do Railo está prevista para o final deste ano.

Com a versão Open do Railo creio que a popularização do CFML irá aumentar consideravelmente.

Há um bom tempo estou fazendo alguns testes com a versão 2 do Railo em um sistema que está rodando atualmente em ColdFusion 8. Até o presente momento estou bem feliz com os resultados e principalmente com a compatibilidade com o CF. Há algumas adaptações e alguns bugs ainda para ser corrigido no Railo, até porque a versão 2 é compatível com o ColdFusion 7. Para o Railo 3 já temos várias novidades e mais suporte a tags cfml do CF8.

Segue alguns screenshots do Ambiente Administrativo do Railo:

Para maiores informações acesse o site do Railo:

http://www.railo-technologies.com/en/index.cfm

Valeu,
Um abraço.