Prazer, ColdFusion

913 views

Published on

Palestra apresentada no 1º RIA Tour, em Barra Mansa/RJ dia 11 de setembro de 2010

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
913
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
10
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Prazer, ColdFusion

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

×