coldfusion - o que há e o que está por vir?

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

Upload: felipe-magalhaes

Post on 20-May-2015

925 views

Category:

Technology


5 download

DESCRIPTION

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

TRANSCRIPT

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

ColdFusion

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

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

ColdFusion - Flex Mania 2011

Mas antes...

■ Sem gafes: ColdFusion e não Cold Fusion■ Será um servidor? Será uma linguagem?

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

ColdFusion - Flex Mania 2011

O que temos para hoje?

CFMLCFML

ColdFusion ColdFusion 99

(Server)(Server)

ColdFusionColdFusionBuilder 2Builder 2

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

ColdFusion - Flex Mania 2011

CFMLCFML

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

ColdFusion - Flex Mania 2011

História

■ Lançado em 1995 pelos Allaire■ Do C++ ao J2EE certificado

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

ColdFusion - Flex Mania 2011

História

■ Versão 5, sob a tutela da Macromedia■ Versão MX 6, a primeira em Java■ Enfim, multiplataforma■ Interface orientada a objetos

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

ColdFusion - Flex Mania 2011

História

■ Melhorias no suporte à XML■ Saída em PDF e FlashPaper■ FlashForms■ Melhoria nas validações■ OnApplicationStart(), onError() e onSessionEnd()■ ColdFusion Report Builder

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

ColdFusion - Flex Mania 2011

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

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

ColdFusion - Flex Mania 2011

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.

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

ColdFusion - Flex Mania 2011

É Java, é?

■ “ColdFusion is Java”■ Abstração da camada de desenvolvimento■ Escalabilidade e confiabilidade Java■ Menor complexidade e menor tempo de desenvolvimento

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

ColdFusion - Flex Mania 2011

É Java, é?

■ Curta curva de aprendizado ■ ROI

– - Licença (US$ 1299 à US$ 7499)– + Treinamento– + Desenvolvimento– + Manutenção– + Suporte

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

ColdFusion - Flex Mania 2011

Sintaxes

■ CFML– Tags

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

ColdFusion - Flex Mania 2011

Sintaxes

■ CFScript– Padrão ECMAScript

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

ColdFusion - Flex Mania 2011

Características e Facilidades

■ Dinamicamente tipada

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

ColdFusion - Flex Mania 2011

Características e Facilidades

■ Dinamicamente tipada

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

ColdFusion - Flex Mania 2011

Características e Facilidades

■ O básico: condicionais e laços

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

ColdFusion - Flex Mania 2011

Características e Facilidades

EQ, EQUAL TO, IS

LT, LESS THAN

LTE, LESS THAN OR EQUAL

GT, GREATER THAN

GTE, GREATER THAN OR EQUAL

NEQ, NOT EQUAL

■ Comparadores no ColdFusion

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

ColdFusion - Flex Mania 2011

Características e Facilidades

■ Cookies? Sessão? Aplicação?

■ OnApplicationStart(), OnApplicationEnd()■ OnSessionStart(), OnSessionEnd()■ OnRequest(), OnRequestStart(), OnRequestEnd()■ onError()

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

ColdFusion - Flex Mania 2011

Características e Facilidades

■ E como são as queries?

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

ColdFusion - Flex Mania 2011

Características e Facilidades

■ Como está o trabalho com XML?

■ IsXmlDoc, IsXmlElem, IsXmlRoot, XmlChildPos, XmlNew, XmlParse, XmlSearch e XmlTransform.

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

ColdFusion - Flex Mania 2011

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

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

ColdFusion - Flex Mania 2011

Características e Facilidades

■ “The best way to develop Java”■ Muita coisa já pronta■ O que não tiver: mãos à obra!

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

ColdFusion - Flex Mania 2011

Características e Facilidades

■ Interface CustomTag

javac -classpath cf_root\WEB-INF\lib\cfx.jar MyHelloColdFusion.java

■ ■ Mais em: http://goo.gl/gZ1qb

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

ColdFusion - Flex Mania 2011

Custom Tags

■ Organização do código■ Reuso■ Ocultar códigos complexos■ Execução de comandos internos ■ Possibilidade de retornar informação

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

ColdFusion - Flex Mania 2011

Custom Tags

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

ColdFusion - Flex Mania 2011

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

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

ColdFusion - Flex Mania 2011

Integração Multiplataformas

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

ColdFusion - Flex Mania 2011

Integração Multiplataformas

COM: Component Object Model

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

ColdFusion - Flex Mania 2011

Frameworks - MVC

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

ColdFusion - Flex Mania 2011

Frameworks

CMSInjeção de Dependência

TestesDesenvolvimento Ágil

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

ColdFusion - Flex Mania 2011

Repositórios

■ RIA Forge: http://www.riaforge.org/■ CF Lib: http://www.cflib.org/

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

ColdFusion - Flex Mania 2011

ColdFusion ColdFusion 99

(Server)(Server)

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

ColdFusion - Flex Mania 2011

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

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

ColdFusion - Flex Mania 2011

Datasources

■ Drivers nativos: SQL Server, MySQL, Oracle, PostGre, Sybase, DB2, Informix, Access, Derby e conexões JNDI e ODBC

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

ColdFusion - Flex Mania 2011

Debug

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

ColdFusion - Flex Mania 2011

Debug

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

ColdFusion - Flex Mania 2011

Scheduling

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

ColdFusion - Flex Mania 2011

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

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

ColdFusion - Flex Mania 2011

Eu vejo o futuro...

■ Storm– Dados– Produtividade– Personalização

■ Link– Cloud– Nova geração de

AJAX– Mídias ricas

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

ColdFusion - Flex Mania 2011

Eu vejo o futuro...

■ Thunder– Deploy– Relatórios– Colaboratividade

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

ColdFusion - Flex Mania 2011

ColdFusioColdFusionnBuilder 2Builder 2

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

ColdFusion - Flex Mania 2011

Motivação

■ Não basta ser RAD, tem que ter IDE■ O clamor das comunidades■ Melhor maneira de debugar■ Ganho comercial

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

ColdFusion - Flex Mania 2011

Eclipse-based

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

ColdFusion - Flex Mania 2011

Eclipse-based

■ Aproveita os plugins já existentes■ Familiaridade para desenvolvedores Java

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

ColdFusion - Flex Mania 2011

Recursos

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

ColdFusion - Flex Mania 2011

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

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

ColdFusion - Flex Mania 2011

Novidades da versão 2

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

ColdFusion - Flex Mania 2011

Passa a régua e fecha a conta!

CFMLCFML

ColdFusion ColdFusion 99

(Server)(Server)

ColdFusionColdFusionBuilder 2Builder 2

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

ColdFusion - Flex Mania 2011

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

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

ColdFusion - Flex Mania 2011

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/

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

ColdFusion - Flex Mania 2011

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/

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

ColdFusion - Flex Mania 2011

Feeeeeeeeed-me!

■ Sites:■ http://learncf.com/■ http://easycfm.com/

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

ColdFusion - Flex Mania 2011

Feeeeeeeeed-me!

■ Twitter:■ @coldfusion■ @ensinamecf■ @cfdevelopers■ @cfjedimaster■ @cfbloggers■ @bennadel

■ @cfbproductteam■ @benforta■ @ria_rj■ @cfbuilder■ @flexcf■ @cfdevcamp

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

ColdFusion - Flex Mania 2011

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

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

ColdFusion - Flex Mania 2011

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

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

ColdFusion - Flex Mania 2011

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

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

ColdFusion - Flex Mania 2011

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/

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

ColdFusion - Flex Mania 2011

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

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

ColdFusion - Flex Mania 2011

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

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

ColdFusion - Flex Mania 2011

Finish him!■ Felipe Alencar Magalhães■ ACE ColdFusion 8 ■ Revista da Locaweb■ Revista Www.com.br■ AUG RIA-RJ / @ria_rj■ Contatos■ @felipemx■ [email protected]■ Apoio■ @ensinamecf■ @ensinameflex