SlideShare uma empresa Scribd logo
1 de 26
Prazer, ColdFusion! Felipe A. Magalhães felipemx@riarj.com @felipemx
Cold...quem? Atualmente na versão 9 Lançado em 1995 pelos irmãos Allaire Plataforma J2EE certificado pela Sun (agora Oracle) Java, JSP e .Net Porta 8500, mas também pode rodar em cima do IIS ou Apache 13/09/2010 2
Quem utiliza o ColdFusion? Abrinq Aneel Petrobras BiquiniCavadão Correios Embraer Ministério da Saúde Prefeituras: Rio de Janeiro, Vitória, Vila Velha... SuperDownloads Vivo Assemb. Legislativa - BA Azul Seguros CCR/NovaDutra Eletropaulo Escola 24 Horas FIOCRUZ Mongeral Net Perdigão Porto Seguro Seguros Secretaria de Fazenda - DF 13/09/2010 3
Quem utiliza o ColdFusion? Acer AT&T Ford GatoradeSports & Science IBM Rational Siemens TagHeuer Universityof Virginia UniversityofIllinois BMW HP Smart NEC Mitsubishi US Department of Housing and Urban Development US Senate US’sNationalSecurityAgency Windows, .NET and SQL Server Magazine 13/09/2010 4 Mais em:  http://www.forta.com/cf/using/ http://www.adobe.com/products/coldfusion/customers/
O quanto o ColdFusion é fácil? Menos código 13/09/2010 5
O quanto o ColdFusion é fácil? Menos código <cfqueryname=“getMyFriends” datasource=“peter”>  SELECT friendId, firstName, lastName,  nickName  FROM friends </cfquery> <cfoutputquery=“getMyFriends”> #firstName# – #lastName# </cfoutput> 13/09/2010 6
O quanto o ColdFusion é fácil? Mais intuitividade Quer fazer uma caixa de email? Cfpop, cfimap e cfmail Quer realizar uma consulta a um banco de dados? cfquery Quer gerar gráficos? cfchart Quer armazenar logs da sua aplicação? cflog Quer executar um laço? cfloop 13/09/2010 7
O quanto o ColdFusion é fácil? Debug IDE e Server trabalhando em paralelo 13/09/2010 8
O quanto o ColdFusion é fácil? Mas eu tenho que adquirir os softwares! (Mentira!!!) ColdFusionBuilder & ColdFusion 9 (Server) https://freeriatools.adobe.com/ 13/09/2010 9
Estruturas básicas Condicionais: cfif/cfelse/cfelseif cfswitch/cfcase/cfdefaultcase Laço: cfloop/cfbreak 13/09/2010 10
CFML  e CFScript Sintaxe baseada em tags Sintaxe no padrão ECMAScript 13/09/2010 11
CFML  e CFScript Sintaxe baseada em tags Sintaxe no padrão ECMAScript 13/09/2010 12
Escopos de variável no ColdFusion Form Url Variables Flash Cookie Session Application Cgi Arguments cfcatch cfquery cffile cfhttp Client Server ThisTag Caller 13/09/2010 13
O início – Declaração de variáveis CFML: <cfsetvariables.nome = “Felipe”> CFScript: <cfscript> nome = “Felipe”; </cfscript> Atenção: Utilizar o escopo de uma variável é uma “Best Practice”! 13/09/2010 14
Saída de dados <cfoutput>#variables.nome#</cfoutput> Usando o atributo query: <cfoutput 	query=“consulta”  startrow=“1” maxrows=“5”> 	#consulta.id# - #consulta.nome# <br/> </cfoutput> 13/09/2010 15
Trabalhando com Cookies e Session <cfcookiename=“usuario” value=“felipemx” expires=“3”> <cfsetsession.nome = “Felipe”> <cfoutput> 	#cookie.usuario# - #session.nome# </cfoutput> 13/09/2010 16
Interagindo com banco de dados Drivers nativos: SQL Server, MySQL, Oracle, PostGre, Sybase, DB2, Informix, Access, Derby e conexões JNDI e ODBC <cfquery datasource=“estoque”> 	SELECT produto, preco 	WHERE  idProd = <cfqueryparam cfsqltype=“cf_sql_integer” 					value=“#variables.produtoDesejado#”  null=“false”> </cfquery> 13/09/2010 17
Interagindo com banco de dados <cfinsert> <cfupdate> <cfstoredproc> <cfprocparam> <cfprocresult> <cftransaction> <cfdbinfo> 13/09/2010 18
Criação de gráficos Saídas em flash, jpg e png <cfchart> <cfchartdata> <cfchartseries> Estilização com WebChart 3D 5.1 13/09/2010 19
Manipulando arquivos e pastas <cffileaction=append, copy, delete, move, read, readbinary, rename, upload ou write> <cfdirectoryaction= list, create, delete ou rename> ExpandPath() GetDirectoryFromPath() GetFileFromPath() 13/09/2010 20
O que mais é possível? <cfimage> e as imagefunctions <cfsharepoint> <cfpdf> <cfdocument> <cfpresentation> <cfzip> Cacheamento de query e QueryofQueries <cffeed> <cfftp>/<cfhttp>/<cfldap> <cfthread> 13/09/2010 21
Novidades da versão 9 ORM <cfspreadsheet> <cffileupload> <cfmediaplayer> <cfmap>/<cfmapitem> 13/09/2010 22
O que vem depois? Storm Dados, produtividade e personalização Link Cloud computing, Rich media e nova geração Ajax Thunder Deploy, relatórios e serviços colaborativos 13/09/2010 23
Qual a vantagem de se aplicar o ColdFusion no mercado atual? RAD = Prazo menor  Equipe enxuta Menos gastos Preço favorável 13/09/2010 24
As vagas para ColdFusion Rio de Janeiro São Paulo Brasília Salvador Blumenau Porto Alegre New York California Los Angeles Chicago Atlanta Washington, DC Bélgica Reino Unido Espanha Luxemburgo Canadá 13/09/2010 25
FIM! Dúvidas? Perguntas? Comentários? 13/09/2010 26

Mais conteúdo relacionado

Destaque

Destaque (19)

BrandingOderFans_Session_#CCZK10_
BrandingOderFans_Session_#CCZK10_BrandingOderFans_Session_#CCZK10_
BrandingOderFans_Session_#CCZK10_
 
Diapositiva de contabilidad
Diapositiva de  contabilidadDiapositiva de  contabilidad
Diapositiva de contabilidad
 
Escudo lloret
Escudo lloretEscudo lloret
Escudo lloret
 
WWI propaganda posters
WWI propaganda postersWWI propaganda posters
WWI propaganda posters
 
Seminario
SeminarioSeminario
Seminario
 
Piscinas
PiscinasPiscinas
Piscinas
 
Práctica 4 hilda flores
Práctica 4 hilda floresPráctica 4 hilda flores
Práctica 4 hilda flores
 
Ponencia x jornadasucv
Ponencia x jornadasucvPonencia x jornadasucv
Ponencia x jornadasucv
 
Body strokes
Body strokesBody strokes
Body strokes
 
Artsvote 2010. I vote.
 Artsvote 2010. I vote. Artsvote 2010. I vote.
Artsvote 2010. I vote.
 
Barcamp.sk ta potrebuje
Barcamp.sk ta potrebujeBarcamp.sk ta potrebuje
Barcamp.sk ta potrebuje
 
Anuario 9
Anuario 9Anuario 9
Anuario 9
 
UG media pack_sept 2010
UG media pack_sept 2010UG media pack_sept 2010
UG media pack_sept 2010
 
El avaro
El avaroEl avaro
El avaro
 
Suprimentos
SuprimentosSuprimentos
Suprimentos
 
El grupo lazos madres padres- bebés
El grupo lazos madres  padres- bebésEl grupo lazos madres  padres- bebés
El grupo lazos madres padres- bebés
 
Cap.3 endere%e7amento ip
Cap.3  endere%e7amento ipCap.3  endere%e7amento ip
Cap.3 endere%e7amento ip
 
Manchetes do dia - 04/11/2014
Manchetes do dia - 04/11/2014Manchetes do dia - 04/11/2014
Manchetes do dia - 04/11/2014
 
Ead Manual Aluno
Ead Manual AlunoEad Manual Aluno
Ead Manual Aluno
 

Semelhante a Prazer, ColdFusion

ColdFusion - O que há e o que está por vir?
ColdFusion - O que há e o que está por vir?ColdFusion - O que há e o que está por vir?
ColdFusion - O que há e o que está por vir?Felipe Magalhães
 
Workshop UDC - Parte I
Workshop UDC - Parte IWorkshop UDC - Parte I
Workshop UDC - Parte Iguest284c74
 
Palestra / SDD / Crossbrowsing
Palestra / SDD / CrossbrowsingPalestra / SDD / Crossbrowsing
Palestra / SDD / Crossbrowsinghugodiasneto
 
MSDN Webcast - Melhores práticas cross browser
MSDN Webcast - Melhores práticas cross browserMSDN Webcast - Melhores práticas cross browser
MSDN Webcast - Melhores práticas cross browserJP Clementi
 
PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14
PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14
PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14Getup Cloud
 
CEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniterCEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniterEric Silva
 
A Biblioteca cURL
A Biblioteca cURLA Biblioteca cURL
A Biblioteca cURLricardophp
 
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.Carlos Smaniotto
 
Block disp-entrada e saida
Block disp-entrada e saidaBlock disp-entrada e saida
Block disp-entrada e saidaCassio Ramos
 
Serviços Semânticos: Uma Abordagem RESTful
Serviços Semânticos: Uma Abordagem RESTfulServiços Semânticos: Uma Abordagem RESTful
Serviços Semânticos: Uma Abordagem RESTfulOtavio Ferreira
 
Visão geral dos novos produtos da Cloudflare
Visão geral dos novos produtos da CloudflareVisão geral dos novos produtos da Cloudflare
Visão geral dos novos produtos da CloudflareCloudflare
 
Desenvolvendo aplicações com ZF2
Desenvolvendo aplicações com ZF2Desenvolvendo aplicações com ZF2
Desenvolvendo aplicações com ZF2Er Galvão Abbott
 
Introdução ao Desenvolvimento Mobile Web no LinguAgil
Introdução ao Desenvolvimento Mobile Web no LinguAgilIntrodução ao Desenvolvimento Mobile Web no LinguAgil
Introdução ao Desenvolvimento Mobile Web no LinguAgilBruno Fernandes "PorKaria"
 
Php7 esta chgando! O que você precisa saber
Php7 esta chgando! O que você precisa saberPhp7 esta chgando! O que você precisa saber
Php7 esta chgando! O que você precisa saberEr Galvão Abbott
 

Semelhante a Prazer, ColdFusion (20)

Palestra Ubm 24 11 07
Palestra Ubm 24 11 07Palestra Ubm 24 11 07
Palestra Ubm 24 11 07
 
ColdFusion - O que há e o que está por vir?
ColdFusion - O que há e o que está por vir?ColdFusion - O que há e o que está por vir?
ColdFusion - O que há e o que está por vir?
 
Workshop UDC - Parte I
Workshop UDC - Parte IWorkshop UDC - Parte I
Workshop UDC - Parte I
 
Palestra / SDD / Crossbrowsing
Palestra / SDD / CrossbrowsingPalestra / SDD / Crossbrowsing
Palestra / SDD / Crossbrowsing
 
Webgoat Project - Apresentação
Webgoat Project - ApresentaçãoWebgoat Project - Apresentação
Webgoat Project - Apresentação
 
MSDN Webcast - Melhores práticas cross browser
MSDN Webcast - Melhores práticas cross browserMSDN Webcast - Melhores práticas cross browser
MSDN Webcast - Melhores práticas cross browser
 
PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14
PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14
PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14
 
Framework JGenesis
Framework JGenesisFramework JGenesis
Framework JGenesis
 
CEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniterCEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniter
 
A Biblioteca cURL
A Biblioteca cURLA Biblioteca cURL
A Biblioteca cURL
 
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.
 
Block disp-entrada e saida
Block disp-entrada e saidaBlock disp-entrada e saida
Block disp-entrada e saida
 
CV-PT_Odair3
CV-PT_Odair3CV-PT_Odair3
CV-PT_Odair3
 
Serviços Semânticos: Uma Abordagem RESTful
Serviços Semânticos: Uma Abordagem RESTfulServiços Semânticos: Uma Abordagem RESTful
Serviços Semânticos: Uma Abordagem RESTful
 
Visão geral dos novos produtos da Cloudflare
Visão geral dos novos produtos da CloudflareVisão geral dos novos produtos da Cloudflare
Visão geral dos novos produtos da Cloudflare
 
Putting a-heat-with-thermostat
Putting a-heat-with-thermostatPutting a-heat-with-thermostat
Putting a-heat-with-thermostat
 
Cv almagro
Cv almagroCv almagro
Cv almagro
 
Desenvolvendo aplicações com ZF2
Desenvolvendo aplicações com ZF2Desenvolvendo aplicações com ZF2
Desenvolvendo aplicações com ZF2
 
Introdução ao Desenvolvimento Mobile Web no LinguAgil
Introdução ao Desenvolvimento Mobile Web no LinguAgilIntrodução ao Desenvolvimento Mobile Web no LinguAgil
Introdução ao Desenvolvimento Mobile Web no LinguAgil
 
Php7 esta chgando! O que você precisa saber
Php7 esta chgando! O que você precisa saberPhp7 esta chgando! O que você precisa saber
Php7 esta chgando! O que você precisa saber
 

Prazer, ColdFusion

  • 1. Prazer, ColdFusion! Felipe A. Magalhães felipemx@riarj.com @felipemx
  • 2. Cold...quem? Atualmente na versão 9 Lançado em 1995 pelos irmãos Allaire Plataforma J2EE certificado pela Sun (agora Oracle) Java, JSP e .Net Porta 8500, mas também pode rodar em cima do IIS ou Apache 13/09/2010 2
  • 3. Quem utiliza o ColdFusion? Abrinq Aneel Petrobras BiquiniCavadão Correios Embraer Ministério da Saúde Prefeituras: Rio de Janeiro, Vitória, Vila Velha... SuperDownloads Vivo Assemb. Legislativa - BA Azul Seguros CCR/NovaDutra Eletropaulo Escola 24 Horas FIOCRUZ Mongeral Net Perdigão Porto Seguro Seguros Secretaria de Fazenda - DF 13/09/2010 3
  • 4. Quem utiliza o ColdFusion? Acer AT&T Ford GatoradeSports & Science IBM Rational Siemens TagHeuer Universityof Virginia UniversityofIllinois BMW HP Smart NEC Mitsubishi US Department of Housing and Urban Development US Senate US’sNationalSecurityAgency Windows, .NET and SQL Server Magazine 13/09/2010 4 Mais em: http://www.forta.com/cf/using/ http://www.adobe.com/products/coldfusion/customers/
  • 5. O quanto o ColdFusion é fácil? Menos código 13/09/2010 5
  • 6. O quanto o ColdFusion é fácil? Menos código <cfqueryname=“getMyFriends” datasource=“peter”> SELECT friendId, firstName, lastName, nickName FROM friends </cfquery> <cfoutputquery=“getMyFriends”> #firstName# – #lastName# </cfoutput> 13/09/2010 6
  • 7. O quanto o ColdFusion é fácil? Mais intuitividade Quer fazer uma caixa de email? Cfpop, cfimap e cfmail Quer realizar uma consulta a um banco de dados? cfquery Quer gerar gráficos? cfchart Quer armazenar logs da sua aplicação? cflog Quer executar um laço? cfloop 13/09/2010 7
  • 8. O quanto o ColdFusion é fácil? Debug IDE e Server trabalhando em paralelo 13/09/2010 8
  • 9. O quanto o ColdFusion é fácil? Mas eu tenho que adquirir os softwares! (Mentira!!!) ColdFusionBuilder & ColdFusion 9 (Server) https://freeriatools.adobe.com/ 13/09/2010 9
  • 10. Estruturas básicas Condicionais: cfif/cfelse/cfelseif cfswitch/cfcase/cfdefaultcase Laço: cfloop/cfbreak 13/09/2010 10
  • 11. CFML e CFScript Sintaxe baseada em tags Sintaxe no padrão ECMAScript 13/09/2010 11
  • 12. CFML e CFScript Sintaxe baseada em tags Sintaxe no padrão ECMAScript 13/09/2010 12
  • 13. Escopos de variável no ColdFusion Form Url Variables Flash Cookie Session Application Cgi Arguments cfcatch cfquery cffile cfhttp Client Server ThisTag Caller 13/09/2010 13
  • 14. O início – Declaração de variáveis CFML: <cfsetvariables.nome = “Felipe”> CFScript: <cfscript> nome = “Felipe”; </cfscript> Atenção: Utilizar o escopo de uma variável é uma “Best Practice”! 13/09/2010 14
  • 15. Saída de dados <cfoutput>#variables.nome#</cfoutput> Usando o atributo query: <cfoutput query=“consulta” startrow=“1” maxrows=“5”> #consulta.id# - #consulta.nome# <br/> </cfoutput> 13/09/2010 15
  • 16. Trabalhando com Cookies e Session <cfcookiename=“usuario” value=“felipemx” expires=“3”> <cfsetsession.nome = “Felipe”> <cfoutput> #cookie.usuario# - #session.nome# </cfoutput> 13/09/2010 16
  • 17. Interagindo com banco de dados Drivers nativos: SQL Server, MySQL, Oracle, PostGre, Sybase, DB2, Informix, Access, Derby e conexões JNDI e ODBC <cfquery datasource=“estoque”> SELECT produto, preco WHERE idProd = <cfqueryparam cfsqltype=“cf_sql_integer” value=“#variables.produtoDesejado#” null=“false”> </cfquery> 13/09/2010 17
  • 18. Interagindo com banco de dados <cfinsert> <cfupdate> <cfstoredproc> <cfprocparam> <cfprocresult> <cftransaction> <cfdbinfo> 13/09/2010 18
  • 19. Criação de gráficos Saídas em flash, jpg e png <cfchart> <cfchartdata> <cfchartseries> Estilização com WebChart 3D 5.1 13/09/2010 19
  • 20. Manipulando arquivos e pastas <cffileaction=append, copy, delete, move, read, readbinary, rename, upload ou write> <cfdirectoryaction= list, create, delete ou rename> ExpandPath() GetDirectoryFromPath() GetFileFromPath() 13/09/2010 20
  • 21. O que mais é possível? <cfimage> e as imagefunctions <cfsharepoint> <cfpdf> <cfdocument> <cfpresentation> <cfzip> Cacheamento de query e QueryofQueries <cffeed> <cfftp>/<cfhttp>/<cfldap> <cfthread> 13/09/2010 21
  • 22. Novidades da versão 9 ORM <cfspreadsheet> <cffileupload> <cfmediaplayer> <cfmap>/<cfmapitem> 13/09/2010 22
  • 23. O que vem depois? Storm Dados, produtividade e personalização Link Cloud computing, Rich media e nova geração Ajax Thunder Deploy, relatórios e serviços colaborativos 13/09/2010 23
  • 24. Qual a vantagem de se aplicar o ColdFusion no mercado atual? RAD = Prazo menor Equipe enxuta Menos gastos Preço favorável 13/09/2010 24
  • 25. As vagas para ColdFusion Rio de Janeiro São Paulo Brasília Salvador Blumenau Porto Alegre New York California Los Angeles Chicago Atlanta Washington, DC Bélgica Reino Unido Espanha Luxemburgo Canadá 13/09/2010 25
  • 26. FIM! Dúvidas? Perguntas? Comentários? 13/09/2010 26