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

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

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