Introdução
O ColdFusion desde a versão MX vem recebendo importantes funcionalidades a cada nova versão, agora no ColdFusion 9, que já é uma inovação importante, traz consigo uma série de implementações surpreendentes e aprimoramentos que Comunidade ColdFusion desejava, superando todas as expectativas, outro avanço importante foi a criação do bugtracker público do ColdFusion.
Aqui vou citar algumas das novas funcionalidades acreditando que você também ficará surpreso do que o ColdFusion 9 pode fazer.
MXML ColdFusion (CFaaS)
Esta funcionalidade, Serviço ColdFusion Exposto, é a mais impressionante, principalmente para aqueles que desenvolvem em Flex/AIR, que de forma quase padronizada para todas as linguagens server. No ColdFusion 9 deixa de existir, ou seja, você não vai precisar escrever códigos ColdFusion (CFML) para acessar serviços ColdFusion de dentro do seu projeto Flex/AIR, permitindo um projeto inteiramente em MXML e ActionScript.
SpoolMail gerenciado
O Administrador ColdFusion recebeu um gerenciador de e-mails, onde é possível visualizar os e-mails que deixaram de ser enviados. Um pedido antigo da Comunidade ColdFusion.

Variáveis Application
As novas variáveis são:
- datasource: com esta variável você não vai precisar informar o nome do datasource em outras partes da aplicação, ou seja, tags cfquery sem o atributo datasource.
- smtpServer: sobre escreve as definições do Administrator.
- ormenabled: permite trabalhar com o ORM do ColdFusion 9.
- ormsettings: define como o ORM deve trabalhar.
- serverSideFormValidation: permite desabilitar a validação no servidor.
- timeout: esta variável sobre escreve a tag cfsetting, mas trabalha da mesma forma que a tag <cfsetting timeout=”xxx”>.
- debugipaddress: permite adicionar os IP que deseja receber debug.
- enablerobustexception: habilita robust exception.
- googlemapkey: onde informamos a KEY do googlemaps para que a tag cfmap possa trabalhar.
CFML Evolução da Linguagem
Aqui houve realmente um revolução na linguagem CFML, para todos os servidores ColdFusion, visto que esta evolução foi padronizada pelo órgão regulador, pois o CFML é open source, então vamos a elas.
Componentes ColdFusion (CFC) podem ser escritos inteiramente sem tags, com implementação de todas as tags em forma de Classes, com isso você poderá usar todas as funcionalidades de tags como objetos instanciados. O uso do operador IMPORT para adicionar Classes ColdFusion (CFC), para com o operador NEW instanciar um objeto. A criação do escopo Local para utilização dentro dos métodos. E ainda todas as propriedades que declarar no CFC criarão getters e setters de forma controlada no código, mas por padrão todos as propriedades criação getter e setters.
Método OnServerStart no Application.cfc, com ele você vai iniciar scripts junto com o start do Servidor ColdFusion.
Método OnCFCRequest no Application.cfc, trabalha da mesma forma que o método onRequest, mas este é para Componentes ColdFusion. Este implemento é visto como um FIX, pois na versão anterior o método onRequest interferia em requisições de Componentes ColFusion.
ORM
A primeira sigla da linguagem foi DBML (Database Markup Language), isto porque o Servidor ColdFusion nasceu para facilitar a integração de paginas dinâmicas com bancos de dados. Neste ponto uma outra revolução aconteceu, isto porque, de forma nativa, o ColdFusion disponibiliza uma framework de mapeamento objeto/relacional, sim ORM Hibernate nativo, de forma tão simplificada que surpreende qualquer Java programmer, isto faz com que você deixa de escrever +/- 60% de sql nas aplicações, dando uma potabilidade excelente, em tratando-se de Banco de dados, mas permite que você crie fórmulas (SQL), controle eventos preLoad, postLoad, preInsert, postInsert, preUpdate, postUpdate, preDelete, postDelete.
Integração com SharePoint e Office
Com a tag cfsharepoint você pode interagir com o SharePoint de forma transparente, e com a tag cfspreadsheet você vai transformar arquivos excel em querys, ou inserir, alterar e deletar dados da planilha.
ColdFusion Administrator Tool
Com uma ferramenta feita em AIR, você vai poder administrar remotamente no formato desktop, vários Servidores ColdFusion, possibilitando comparar configurações e verificar necessidades de aplicar HotFix automaticamente.

Apache Solr/Lucene
Este serviço integrado ao servidor dá um poder maior de indexação de documentos, pois ele não limita o número de documentos que podem ser indexados, e o Verity permanece.
Conclusão
Destaquei algumas das novas funcionalidades, existem ainda outras mais, mas o importante é testar, para verificar mais funcionalidades e informar os bugs no bugtraker.
–
Pedro Claudio
Adobe User Group Manager – CFUG-BR
Adobe Certified Expert
Adobe Certified Professional
http://blog.pcsilva.com/en
http://twitter.com/pcsilva










ShareThis