Devo e porque aprender ColdFusion?
ColdFusion: pra quem não conhece, é uma espécie de aplicação web capaz de criar poderosos sistemas web, portais, sites e intranets. Aplicação que eu digo, pois é composto por um ambiente de adminstração, um servidor de aplicações (ColdFusion Application Server) e propriamente dita, uma linguagem CFML. (ColdFusion Markup Language).
Sua curva de aprendizado é relativamente curta, com conhecimento em lógica da programação e HTML você não sentirá dificuldade alguma em começar a programar em ColdFusion.
O Módulo ColdFusion Application Server é , como já dizemos, uma aplicação web, e que roda junto ao servidor web. Realiza a leitura e interpreta as instruções requisitadas e/ou solicitadas. Tais instruções são passadas através de páginas ColdFusion, ou seja, na linguagem CFML. (extensões .cfm ou .cfc). Sua página tem uma grande semelhança com uma criada em HTML, entretanto, contém tags específicas que somente seu servidor pode ler, interpretar e solicitar dados.
Seu funcionamento consiste na seguinte forma: o servidor CF realiza a leitura do conteúdo das páginas e processa tags iniciadas por cf, variáveis ou funções cercadas pelo sinal #. O servidor CF então retorna ao servidor web, intactas as páginas que contém tags HTML ou texto puro. Na existência de instruções CF o servidor as processa e retorna os dados ao servidor web.
Na linguagem CFML, assim como todas as demais, é possível implementar lógica utilizando funções pré-formatadas, operadores condicionais, lógicos, comandos de acesso a bancos de dados de forma simples, rápida e de fácil manipulação e/ou manutenção de código.
Interação com Banco de Dados: Aplicações ColdFusion interagem com todos os bancos de dados que utilizam driver JDBC, através de API (Application Programming Language) e também através de conexões ODBC.
E o melhor, sendo da família Adobe, a integração com o Flex é nativa, tornando mais simples ainda a sua comunicação.
No entanto não são todos os serviços de hospedagem/planos que o suportam, detalhe á parte isto não é nenhum tipo de obstáculo para não começar a programar em CF, muito pelo contrário, instale já um servidor local CF e comece a testar suas linhas de código!
Particularmente gosto e muito de realizar essa interação de Flex e CF e de programar utilizando ambos, é uma linguagem que pode constar como um forte diferencial em seu CV e vejo sempre ótimas oportunidades de emprego com este item em sua descrição.
Se você teve interesse pelo aprendizado na linguagem, quero fazer parte disto disponibilizando pra você estes links abaixo, será de ótimo proveito. E se você não teve muito interesse, o(a) encorajo a ‘fuçar’ mais sobre o assunto, pois é uma linguagem fantástica.
Apostilas ColdFusion – 6 Ótimos módulos para estudo e entendimento da linguagem, são antigas, mas isto não interfere na qualidade do conteúdo.
FlexCF Tutorials – Excelentes tutoriais explicando diversos exemplos utilizando Flex + ColdFusion, exibe código fonte e demonstração prática. (Em Inglês)
Adobe ColdFusion – Página Oficial – Novas versões, downloads, atualizações e diversas informações direto da fonte.
E para maior familiarização da linguagem, segue abaixo alguns exemplos:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | <!--- Esse texto é apenas um comentário no ColdFusion ---> <cfquery name="NomeDaQuery" datasource="NomeConexao"> SELECT campo1, campo2 FROM tabela WHERE campo1 = <cfqueryparam cfsqltype="cf_sql_varchar" value="oquevcquiser"> </cfquery> <cfoutput query="NomeDaQuery"> #NomeDaQuery.campo1# - #NomeDaQuery.campo2# </cfoutput> <!--- OU ---> <cfoutput> <cfloop query="NomeDaQuery"> #NomeDaQuery.campo1# - #NomeDaQuery.campo2# </cfloop> </cfoutput> <!--- Variáveis ---> <cfset minhaVariavel = 2> <cfset minhaVariavel2 = variables.minhaVariavel> <!--- Estruturas de condição ---> <cfif variables.minhaVariavel GT 2> É maior que 2 <cfelseif variables.minhaVariavel LT 2> É menor que 2 <cfelse> É igual a 2 </cfif> <!--- Arrays ---> <cfset frutas = ArrayNew(1)> <cfset frutas[1] = "laranja"> <cfset frutas[2] = "abacaxi"> <cfset frutas[3] = "banana"> <cfset frutas[4] = "maçã"> <!--- OU ---> <cfscript> frutas = ArrayNew(1); ArrayAppend(variables.frutas, 'uva'); ArrayAppend(variables.frutas, 'morango'); ArrayAppend(variables.frutas, 'mamão'); ArrayAppend(variables.frutas, 'manga'); </cfscript> <!--- OU ---> <cfset frutas = ['figo','abacate','ameixa','caju']> <!---Array in-line (Suportado apenas na versão 8)---> <cfdump var="#variables.frutas#"> <!--- dump do array ---> <cfoutput> <!--- Loops ---> <cfloop array="#variables.frutas#" index="i"> #variables.i# </cfloop> <!--- // ---> <cfloop from="1" to="#ArrayLen(variables.frutas)#" index="i"> #variables.frutas[i]# </cfloop> <!--- loop 1 a 100 ---> <cfloop from="1" to="100" index="i"> #variables.i# </cfloop> <!--- loop 100 a 1 ---> <cfloop from="100" to="1" index="i" step="-1"> #variables.i# </cfloop> </cfoutput> |
É isso ai pessoal, espero que gostem e evoluam bastante!
Forte Abraço.

Opa, parabéns por mais esse post! Eu já ouvi falar sobre o CF, se não me engano foi você mesmo que citou mas sinceramente eu nunca tive curiosidade em procurar sobre ela e o que faz. Agora que já sei vou dar uma estudada depois! Valeu!
Muito Obrigado Marcos!!
Pode crer cara, CF vale a pena estudar, vá fundo no assunto, não irá se arrepender!
Abraços.
Olá Viniciius, seu artigo caiu como uma luva pra mim, estava ainda essa semana, pensando em aprender android ou coldfusion, e com o seu artigo já me decidi.
obrigado.
E aee Vinicius, cara parabens pelos artigos estão show. Eu ja ando fuçando e lendo aqui e ali sobre CF, é uma linguagem fantastica e muito robusta. Vale a pena msmo estudar.
Valeu cara, continue com o ótimo trabalho.
Abraço
Fala Jonas, tudo certo?
Obrigado cara, com certeza.. CF é show mesmo! Vou falar mais sobre nos próximos posts!
Espero que volte mais vezes ao blog!
Abraços.
Olá. Tempos atrás postei algumas questões sobre CF numa comunidade do Orkut, mas não tive resposta. Talvez você possa me ajudar já que utiliza a linguagem.
Como é o panorama do CF no Brasil? Eu acho muito interessante a questão de curva de aprendizado baixa e da possibilidade de escrever aplicações com código enxuto. Também me agrada a integração com outras soluções da Adobe, a exemplo do Flex e do Flash. Porém, o custo do servidor de CF é alto, bem alto, o que, na minha opinião, inibe a adoção por parte das empresas e acaba por empurrar os desenvolvedores independentes para os poucos serviços de hospedagem que oferecem o servidor CF – geralmente por um custo de hospedagem maior.
Pesquisando, lembro de ter visto referências a servidores gratuitos (Blue Dragon seria um deles, se não me engano) porém sem todos os recursos para uso pleno da linguagem.
Você tem uma idéia sobre o mercado brasileiro (que não seja aquele PDF divulgado pela Adobe e que não praticamente não muda há anos)? Quals a sua opinião sobre o futuro do CF?
Abraço e obrigado!
Desculpem, mas CF é a linguagem mais fraca do mercado. Os hostings estão sempre repletos de maus prestadores de serviço. Não há interesse da Adobe em trazer esta tecnologia pra cá de forma decente. É o ouro dos tolos. Você usa uma linguagem que só serve mesmo para lhe iniciar na programação. Mas quando cair no mundo real, vai se arrepender de usar TAGS para fazer FOR e etc. Aprendam uma linguagem de verdade. Insisti anos nesta tecnologia realizei muitos projetos. Mas TODOS os projetos sérios são feitos em uma linguagem de verdade. Espero que esta mensagem seja levada em consideração não como uma Trolice ou aogo assim. Isto é uma dica!
Meu caro,
Tenho 55 anos de idade, trabalho desde 1974 com sistemas, passei pelo 1147, /360, /3,
e todas as gerações de PCs dos anos 80 e 90. Agora enfrento um novo desafio profissional e preciso aprender Cold Fusion. Estou em Santos, SP. Tem alguma escola de informática ou alguém de suporte, na manga, para me ajudar.
Pedro Paulo.
Há servidores de qualidade sim em CF no Brasil e no exterior. Existe também uma versão de servidor que roda .CFML chamada RAILO que é Open Source, ou seja, livre e de graça! Na nossa empresa vamos fazer um ERP todo em CFML. ColdFusion é uma linguagem ótima, rápida, fácil de aprender e que RESOLVE teus problemas. A linguagem não precisa ser forte no mercado, basta resolver teus problemas de forma ágil e segura. E o mercado de trabalho sobra vagas para CF.. inclusive no exterior chove vagas. Fica dica.