Vous êtes sur la page 1sur 3

Cold Fusion

ColdFusion uma plataforma de desenvolvimento Web proprietria da Adobe Systems. O ColdFusion utiliza da linguagem CFML para o desenvolvimento de aplicaes e pginas dinmicas. A plataforma ColdFuson oferece integrao nativa com plataforma Adobe Flash e seus derivados Flex e Adobe AIR. A Adobe detm direitos sobre o termo ColdFusion Server, porm existem outros servidores de aplicao que interpretam a linguagem CFML.

Conceituao
O acrnimo CFML significa ColdFusion Markup Language. uma linguagem baseada em tags que, por ser similar linguagem HTML (tambm baseada em tags), apresenta uma boa curva de aprendizagem em comparao com outras linguagens tais como ASP e PHP. Sendo esta a razo principal pela adoo da linguagem e do produto por profissionais da Web, sendo que muitos a adotam como sua primeira linguagem de programao para Internet. Por ser suportado primordialmente pela Adobe Systems (veja histrico), o ColdFusion Server oferece boa interoperabilidade com outros produtos da mesma empresa, tais como Flash, Dreamweaver entre outros, sendo tambm uma escolha comum para aqueles que trabalham com estas tecnologias.

Histrico
A linguagem e o servidor ColdFusion foram criados em 1995 pelos irmos JJ e Jeremy Allaire, fundadores da empresa Allaire, adquirida em 2001 pela Macromedia, que por sua vez, em 2005, foi adquirida pela Adobe, empresa que agora mantm o ColdFusion Server. Com a aquisio da Allaire pela Macromedia, o ColdFusion foi totalmente reescrito, tornando-se um servidor J2EE (Java) certificado pela Sun. A primeira verso baseada em Java foi a MX 6.0, codinome Neo. A verso atual a verso 9 codinome Centaur. Com o lanamento da verso 4.5, o nome do produto deixou de ser grafado de forma separada (Cold Fusion), e passou a ser simplesmente ColdFusion. Esta mudana na grafia causa grande confuso entre usurios, especialmente no tocante buscas por artigos e referncias na Internet, que frequentemente so confundidas com o termo Fuso a Frio da fsica.

O servidor de aplicaes
Para o ColdFusion Server da Adobe Systems, existem trs verses do ColdFusion Server: Developer, Standard e Enterprise. Todas possuem suporte CFML e diferem-se em recursos extras, tais como as buscas Verity e recursos como sandbox security. A verso Developer gratuita e tem as mesmas funcionalidades da verso Enterprise, porm limitado a responder requisies oriundas da prpria mquina onde est instalado e um IP adicional da mesma rede (totalizando no mximo dois clientes). Outras empresas oferecem alternativas ao produto da Adobe, uma vez que a linguagem CFML no proprietria. Os mais conhecidos so: BlueDragon Coral IgniteFusion Railo - opensource

Smith - opensource

A linguagem de programao CFML (exemplos)


<!--- Esse texto apenas um comentrio 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> <!--- Variveis ---> <cfset minhaVariavel = 2> <cfset minhaVariavel2 = variables.minhaVariavel> <!--- Estruturas de condio ---> <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, ArrayAppend(variables.frutas, ArrayAppend(variables.frutas, ArrayAppend(variables.frutas, </cfscript>

'uva'); 'morango'); 'mamo'); 'manga');

<!--- OU ---> <cfset frutas = ['figo','abacate','ameixa','caju']> <!---Array in-line (Suportado apenas na verso 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>

Vous aimerez peut-être aussi