ColdFusion - O que há e o que está por vir?

1.159 visualizações

Publicada em

Palestra exibida no FlexMania 2011 - dia 9/7/2011

Publicada em: Tecnologia, Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.159
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
12
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

ColdFusion - O que há e o que está por vir?

  1. 1. ColdFusion O que há e o que está por vir?
  2. 2. Mas antes... <ul><li>Sem gafes: ColdFusion e não Cold Fusion </li></ul><ul><li>Será um servidor? Será uma linguagem? </li></ul>
  3. 3. O que temos para hoje? CFML ColdFusion 9 (Server) ColdFusion Builder 2
  4. 4. CFML
  5. 5. História <ul><li>Lançado em 1995 pelos Allaire </li></ul><ul><li>Do C++ ao J2EE certificado </li></ul>
  6. 6. História <ul><li>Versão 5, sob a tutela da Macromedia </li></ul><ul><li>Versão MX 6, a primeira em Java </li></ul><ul><li>Enfim, multiplataforma </li></ul><ul><li>Interface orientada a objetos </li></ul>
  7. 7. História <ul><li>Melhorias no suporte à XML </li></ul><ul><li>Saída em PDF e FlashPaper </li></ul><ul><li>FlashForms </li></ul><ul><li>Melhoria nas validações </li></ul><ul><li>OnApplicationStart(), onError() e onSessionEnd() </li></ul><ul><li>ColdFusion Report Builder </li></ul>
  8. 8. História <ul><li>Primeira versão nas mãos da Adobe </li></ul><ul><li>Integração com .Net </li></ul><ul><li>Manipulação de imagens </li></ul><ul><li>Geração de CAPTCHA </li></ul><ul><li>Manipulação de feeds </li></ul>
  9. 9. Novidades da versão 9 <ul><li>Inclusão do ORM, baseado no Hibernate </li></ul><ul><li>Integração com MS Office e SharePoint </li></ul><ul><li>Forte integração com a IDE </li></ul><ul><li>CFaaS: Manipulação de PDF, imagens, gráficos e emails. </li></ul>
  10. 10. É Java, é? <ul><li>“ ColdFusion is Java” </li></ul><ul><li>Abstração da camada de desenvolvimento </li></ul><ul><li>Escalabilidade e confiabilidade Java </li></ul><ul><li>Menor complexidade e menor tempo de desenvolvimento </li></ul>
  11. 11. É Java, é? <ul><li>Curta curva de aprendizado </li></ul><ul><li>ROI </li></ul><ul><ul><li>- Licença (US$ 1299 à US$ 7499) </li></ul></ul><ul><ul><li>+ Treinamento </li></ul></ul><ul><ul><li>+ Desenvolvimento </li></ul></ul><ul><ul><li>+ Manutenção </li></ul></ul><ul><ul><li>+ Suporte </li></ul></ul>
  12. 12. Sintaxes <ul><li>CFML </li></ul><ul><ul><li>Tags </li></ul></ul>
  13. 13. Sintaxes <ul><li>CFScript </li></ul><ul><ul><li>Padrão ECMAScript </li></ul></ul>
  14. 14. Características e Facilidades <ul><li>Dinamicamente tipada </li></ul>
  15. 15. Características e Facilidades <ul><li>Dinamicamente tipada </li></ul>
  16. 16. Características e Facilidades <ul><li>O básico: condicionais e laços </li></ul>
  17. 17. Características e Facilidades <ul><li>Comparadores no ColdFusion </li></ul>EQ, EQUAL TO, IS LT, LESS THAN LTE, LESS THAN OR EQUAL GT, GREATER THAN GTE, GREATER THAN OR EQUAL NEQ, NOT EQUAL
  18. 18. Características e Facilidades <ul><li>Cookies? Sessão? Aplicação? </li></ul><ul><li>OnApplicationStart(), OnApplicationEnd() </li></ul><ul><li>OnSessionStart(), OnSessionEnd() </li></ul><ul><li>OnRequest(), OnRequestStart(), OnRequestEnd() </li></ul><ul><li>onError() </li></ul>
  19. 19. Características e Facilidades <ul><li>E como são as queries? </li></ul>
  20. 20. Características e Facilidades <ul><li>Como está o trabalho com XML? </li></ul><ul><li>IsXmlDoc, IsXmlElem, IsXmlRoot, XmlChildPos, XmlNew, XmlParse, XmlSearch e XmlTransform. </li></ul>
  21. 21. Características e Facilidades <ul><li>E ainda tem mais coisa? </li></ul><ul><li><cfpdf> <cffeed> <cfpresentation> <cfreturn> <cfspreadsheet> </li></ul><ul><li><cflog> <cflogin> <cferror> <cfdump> <cfwddx> <cfabort> <cfapplication> </li></ul><ul><li><cfcalendar> <cfmediaplayer> <cfajaximport> <cfhttp><cffile> </li></ul><ul><li><cfthread> <cftry> <cfcatch> <cfthrow> <cfrethrow> <cffinally> <cfldap> </li></ul><ul><li><cfpdfform> <cfpdfformparam> <cfbreak> <cfcache> <cfcase> </li></ul><ul><li><cfform> <cfchart><cffunction> <cfargument> <cfexchangeconnection> </li></ul><ul><li><cfmail> <cfexecute> <cfftp> <cfntauthenticate> <cfsetting> <cfpod> </li></ul><ul><li>Pena que não dá para falar de tudo... </li></ul><ul><li>Referência CF: http://goo.gl/91kUA </li></ul>
  22. 22. Características e Facilidades <ul><li>“ The best way to develop Java” </li></ul><ul><li>Muita coisa já pronta </li></ul><ul><li>O que não tiver: mãos à obra! </li></ul>
  23. 23. Características e Facilidades <ul><li>Interface CustomTag </li></ul><ul><li>javac -classpath cf_rootWEB-INFlibcfx.jar MyHelloColdFusion.java </li></ul><ul><li>Mais em: http://goo.gl/gZ1qb </li></ul>
  24. 24. Custom Tags <ul><li>Organização do código </li></ul><ul><li>Reuso </li></ul><ul><li>Ocultar códigos complexos </li></ul><ul><li>Execução de comandos internos </li></ul><ul><li>Possibilidade de retornar informação </li></ul>
  25. 25. Custom Tags
  26. 26. OO e Design Patterns <ul><li>ColdFusion Components </li></ul><ul><li>Com ou sem framework? Fique à vontade! </li></ul><ul><li>Mais informações </li></ul><ul><ul><li>http://www.cfdesignpatterns.com/ </li></ul></ul><ul><ul><li>http://www.objectorientedcoldfusion.org/ </li></ul></ul><ul><ul><li>Livro: http://goo.gl/dZFD9 </li></ul></ul>
  27. 27. Integração Multiplataformas
  28. 28. Integração Multiplataformas COM: Component Object Model
  29. 29. Frameworks - MVC
  30. 30. Frameworks CMS Injeção de Dependência Testes Desenvolvimento Ágil
  31. 31. Repositórios <ul><li>RIA Forge: http://www.riaforge.org/ </li></ul><ul><li>CF Lib: http://www.cflib.org/ </li></ul>
  32. 32. ColdFusion 9 (Server)
  33. 33. Versões <ul><li>Standard </li></ul><ul><ul><li>Versão com todos os recursos </li></ul></ul><ul><ul><li>Upgrade: US$ 649 - Compra: US$1299 </li></ul></ul><ul><li>Enterprise </li></ul><ul><ul><li>Permite clusterização </li></ul></ul><ul><ul><li>Upgrade: US$ 3.750 - Compra: US$ 7499 </li></ul></ul><ul><li>Developer </li></ul><ul><ul><li>Free! Acesso permitido a até 3 IP's diferentes </li></ul></ul>
  34. 34. Datasources <ul><li>Drivers nativos: SQL Server, MySQL, Oracle, PostGre, Sybase, DB2, Informix, Access, Derby e conexões JNDI e ODBC </li></ul>
  35. 35. Debug
  36. 36. Debug
  37. 37. Scheduling
  38. 38. Zeus <ul><li>Uso do Tomcat no lugar do JRun </li></ul><ul><li>Solr substitui o Verity </li></ul><ul><li>Visa melhoria nos dados, em produtividade e em personalização </li></ul><ul><li>Foco em Cloud, Rich Media e a nova geração de AJAX </li></ul>
  39. 39. Eu vejo o futuro... <ul><li>Storm </li></ul><ul><ul><li>Dados </li></ul></ul><ul><ul><li>Produtividade </li></ul></ul><ul><ul><li>Personalização </li></ul></ul><ul><li>Link </li></ul><ul><ul><li>Cloud </li></ul></ul><ul><ul><li>Nova geração de AJAX </li></ul></ul><ul><ul><li>Mídias ricas </li></ul></ul>
  40. 40. Eu vejo o futuro... <ul><li>Thunder </li></ul><ul><ul><li>Deploy </li></ul></ul><ul><ul><li>Relatórios </li></ul></ul><ul><ul><li>Colaboratividade </li></ul></ul>
  41. 41. ColdFusion Builder 2
  42. 42. Motivação <ul><li>Não basta ser RAD, tem que ter IDE </li></ul><ul><li>O clamor das comunidades </li></ul><ul><li>Melhor maneira de debugar </li></ul><ul><li>Ganho comercial </li></ul>
  43. 43. Eclipse-based
  44. 44. Eclipse-based <ul><li>Aproveita os plugins já existentes </li></ul><ul><li>Familiaridade para desenvolvedores Java </li></ul>
  45. 45. Recursos
  46. 46. Novidades da versão 2 <ul><li>Melhoria na navegação dentro do código </li></ul><ul><ul><li>Salta entre tag/ommitag </li></ul></ul><ul><ul><li>Navigator para as tags do documento </li></ul></ul><ul><ul><li>Atalho para seleção de bloco de tag </li></ul></ul><ul><li>Escrita e asisstente de código aprimorados </li></ul><ul><ul><li>Indica qual o tipo de cada argumento </li></ul></ul><ul><ul><li>“ Hover help” </li></ul></ul><ul><ul><li>Functions com múltiplas possibilidades </li></ul></ul>
  47. 47. Novidades da versão 2
  48. 48. Passa a régua e fecha a conta! CFML ColdFusion 9 (Server) ColdFusion Builder 2
  49. 49. Quanto eu pago por isso? <ul><li>http://FreeRIATools.adobe.com </li></ul><ul><ul><li>ColdFusion 9 </li></ul></ul><ul><ul><li>ColdFusion Builder 2 </li></ul></ul><ul><li>Além disso... </li></ul><ul><ul><li>FlashBuilder 4.5 para uso NÃO-COMERCIAL </li></ul></ul>
  50. 50. Feeeeeeeeed-me! <ul><li>Blogs: </li></ul><ul><li>http://rafaband.blogspot.com/ </li></ul><ul><li>http://ronanlucio.wordpress.com/ </li></ul><ul><li>http://www.tofinha.com.br/index.cfm </li></ul><ul><li>http://www.laurosantos.com.br/blog/ </li></ul><ul><li>http://blog.pcsilva.com/index.cfm </li></ul><ul><li>http://www.cfgigolo.com/ </li></ul>
  51. 51. Feeeeeeeeed-me! <ul><li>Blogs: </li></ul><ul><li>http://forta.com/blog/index.cfm </li></ul><ul><li>http://www.coldfusionjedi.com/ </li></ul><ul><li>http://www.bennadel.com/ </li></ul><ul><li>http://www.terrenceryan.com/blog/ </li></ul><ul><li>http://www.petefreitag.com/ </li></ul><ul><li>http://www.placona.co.uk/ </li></ul>
  52. 52. Feeeeeeeeed-me! <ul><li>Sites: </li></ul><ul><li>http://learncf.com/ </li></ul><ul><li>http://easycfm.com/ </li></ul>
  53. 53. Feeeeeeeeed-me! <ul><li>Twitter: </li></ul><ul><li>@coldfusion </li></ul><ul><li>@ensinamecf </li></ul><ul><li>@cfdevelopers </li></ul><ul><li>@cfjedimaster </li></ul><ul><li>@cfbloggers </li></ul><ul><li>@bennadel </li></ul><ul><li>@cfbproductteam </li></ul><ul><li>@benforta </li></ul><ul><li>@ria_rj </li></ul><ul><li>@cfbuilder </li></ul><ul><li>@flexcf </li></ul><ul><li>@cfdevcamp </li></ul>
  54. 54. Feeeeeeeeed-me! <ul><li>AUGs: </li></ul><ul><li>http://riarj.groups.adobe.com/ </li></ul><ul><li>http://cfugbr.groups.adobe.com/ </li></ul><ul><li>http://augdf.groups.adobe.com/ </li></ul><ul><li>http://groups.adobe.com/group/733 </li></ul><ul><li>http://groups.adobe.com/group/177 </li></ul>
  55. 55. Quem usa CF? <ul><li>BMW </li></ul><ul><li>Goodyear </li></ul><ul><li>Jaguar American </li></ul><ul><li>Michelin </li></ul><ul><li>US Air Force </li></ul><ul><li>Bank of America </li></ul><ul><li>Citigroup </li></ul><ul><li>NASA </li></ul><ul><li>Federal Reserve Bank </li></ul><ul><li>Senado dos EUA </li></ul><ul><li>Cisco </li></ul><ul><li>Ebay </li></ul><ul><li>McAfee </li></ul><ul><li>Siemens </li></ul><ul><li>Symantec </li></ul><ul><li>Boeing </li></ul><ul><li>Casio </li></ul><ul><li>Caterpillar </li></ul><ul><li>Logitech </li></ul><ul><li>Qualcomm </li></ul><ul><li>Xerox </li></ul><ul><li>AT&T </li></ul><ul><li>Verizon </li></ul>
  56. 56. Quem usa CF? <ul><li>Petrobras </li></ul><ul><li>Correios </li></ul><ul><li>Ministério da Saúde </li></ul><ul><li>Pref. do Rio de Janeiro </li></ul><ul><li>Embraer </li></ul><ul><li>Abrinq </li></ul><ul><li>Pref. de Vila Velha </li></ul><ul><li>Pref. de Vitória </li></ul><ul><li>Aneel </li></ul><ul><li>Assemb. Legislativa/BA </li></ul><ul><li>CCR/Nova Dutra </li></ul><ul><li>Eletropaulo </li></ul><ul><li>Net </li></ul><ul><li>Perdigão </li></ul><ul><li>Secr. da Fazenda/DF </li></ul><ul><li>FIOCRUZ </li></ul>
  57. 57. Quem usa CF? <ul><li>Mais de 12 mil companhias </li></ul><ul><li>Mais de 778 mil desenvolvedores </li></ul><ul><li>Mais de 350 Users Groups </li></ul><ul><li>Mais de 11 mil downloads por mês </li></ul><ul><li>Mais informações em: http://www.adobe.com/products/coldfusion/customers/ </li></ul><ul><li>http://www.forta.com/cf/using/ </li></ul>
  58. 58. Mãos à obra <ul><li>Vagas de CF na Europa, Ásia e EUA: </li></ul><ul><ul><li>http://jobs.cfdevelopers.net/ </li></ul></ul><ul><ul><li>http://twitter.com/cfdevelopers </li></ul></ul><ul><ul><li>http://twitter.com/getcoldfusijobs </li></ul></ul><ul><li>Vagas no Brasil: </li></ul><ul><ul><li>https://groups.google.com/group/cfbrasil </li></ul></ul>
  59. 59. Obrigado, e compartilhem sempre! <ul><li>“ Compartilhamos nossa opinião para convencer, não para dividir. Sofremos de uma incapacidade de comentar exclusivamente pelo prazer de expor um ponto de vista.” </li></ul><ul><li>Eduardo Amuri </li></ul>
  60. 60. Finish him! <ul><li>Felipe Alencar Magalhães </li></ul><ul><li>ACE ColdFusion 8 </li></ul><ul><li>Revista da Locaweb </li></ul><ul><li>Revista Www.com.br </li></ul><ul><li>AUG RIA-RJ / @ria_rj </li></ul><ul><li>Contatos </li></ul><ul><li>@felipemx </li></ul><ul><li>[email_address] </li></ul><ul><li>Apoio </li></ul><ul><li>@ensinamecf </li></ul><ul><li>@ensinameflex </li></ul>

×