SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

En vedette (17)

Mantenimiento 01 - bios (i)
Mantenimiento   01 - bios (i)Mantenimiento   01 - bios (i)
Mantenimiento 01 - bios (i)
 
Arqu hardware 05 - conectores (63170)
Arqu hardware   05 - conectores (63170)Arqu hardware   05 - conectores (63170)
Arqu hardware 05 - conectores (63170)
 
Tema 4 organizacion de sistemas de conversion
Tema 4 organizacion de sistemas de conversionTema 4 organizacion de sistemas de conversion
Tema 4 organizacion de sistemas de conversion
 
Globalizacion
GlobalizacionGlobalizacion
Globalizacion
 
Programa de governo pronto
Programa de governo prontoPrograma de governo pronto
Programa de governo pronto
 
Modulo de educacion vial para fatla
Modulo de educacion vial para fatlaModulo de educacion vial para fatla
Modulo de educacion vial para fatla
 
Practica4pdf
Practica4pdfPractica4pdf
Practica4pdf
 
Ateneo
AteneoAteneo
Ateneo
 
Programa de governo pronto
Programa de governo prontoPrograma de governo pronto
Programa de governo pronto
 
El poder de las palabras
El poder de las palabrasEl poder de las palabras
El poder de las palabras
 
Arqu hardware 12 - dispositivos externos (63170)
Arqu hardware   12 - dispositivos externos (63170)Arqu hardware   12 - dispositivos externos (63170)
Arqu hardware 12 - dispositivos externos (63170)
 
Analise tecnica
Analise tecnicaAnalise tecnica
Analise tecnica
 
Ejemplos de fusion escision y consolidacion
Ejemplos de fusion escision y consolidacionEjemplos de fusion escision y consolidacion
Ejemplos de fusion escision y consolidacion
 
Programaferia
ProgramaferiaProgramaferia
Programaferia
 
Ppt RVF 2013
Ppt RVF 2013Ppt RVF 2013
Ppt RVF 2013
 
LIBRO BLANCO DEL TELETRABAJO EN COLOMBIA
LIBRO BLANCO DEL TELETRABAJO EN COLOMBIA LIBRO BLANCO DEL TELETRABAJO EN COLOMBIA
LIBRO BLANCO DEL TELETRABAJO EN COLOMBIA
 
Defensa fiscal de las empresas
Defensa fiscal de las empresasDefensa fiscal de las empresas
Defensa fiscal de las empresas
 

Similaire à Palestra Cf Basica Ubm 11 09 2010

Palestra / SDD / Crossbrowsing
Palestra / SDD / CrossbrowsingPalestra / SDD / Crossbrowsing
Palestra / SDD / Crossbrowsing
hugodiasneto
 
Block disp-entrada e saida
Block disp-entrada e saidaBlock disp-entrada e saida
Block disp-entrada e saida
Cassio Ramos
 

Similaire à Palestra Cf Basica Ubm 11 09 2010 (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
 

Dernier

Dernier (8)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 

Palestra Cf Basica Ubm 11 09 2010

  • 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