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

Post on 20-May-2015

925 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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?

ColdFusion - Flex Mania 2011

O que temos para hoje?

CFMLCFML

ColdFusion ColdFusion 99

(Server)(Server)

ColdFusionColdFusionBuilder 2Builder 2

ColdFusion - Flex Mania 2011

CFMLCFML

ColdFusion - Flex Mania 2011

História

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

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

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

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

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.

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

ColdFusion - Flex Mania 2011

É Java, é?

■ Curta curva de aprendizado ■ ROI

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

ColdFusion - Flex Mania 2011

Sintaxes

■ CFML– Tags

ColdFusion - Flex Mania 2011

Sintaxes

■ CFScript– Padrão ECMAScript

ColdFusion - Flex Mania 2011

Características e Facilidades

■ Dinamicamente tipada

ColdFusion - Flex Mania 2011

Características e Facilidades

■ Dinamicamente tipada

ColdFusion - Flex Mania 2011

Características e Facilidades

■ O básico: condicionais e laços

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

ColdFusion - Flex Mania 2011

Características e Facilidades

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

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

ColdFusion - Flex Mania 2011

Características e Facilidades

■ E como são as queries?

ColdFusion - Flex Mania 2011

Características e Facilidades

■ Como está o trabalho com XML?

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

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

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!

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

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

ColdFusion - Flex Mania 2011

Custom Tags

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

ColdFusion - Flex Mania 2011

Integração Multiplataformas

ColdFusion - Flex Mania 2011

Integração Multiplataformas

COM: Component Object Model

ColdFusion - Flex Mania 2011

Frameworks - MVC

ColdFusion - Flex Mania 2011

Frameworks

CMSInjeção de Dependência

TestesDesenvolvimento Ágil

ColdFusion - Flex Mania 2011

Repositórios

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

ColdFusion - Flex Mania 2011

ColdFusion ColdFusion 99

(Server)(Server)

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

ColdFusion - Flex Mania 2011

Datasources

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

ColdFusion - Flex Mania 2011

Debug

ColdFusion - Flex Mania 2011

Debug

ColdFusion - Flex Mania 2011

Scheduling

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

ColdFusion - Flex Mania 2011

Eu vejo o futuro...

■ Storm– Dados– Produtividade– Personalização

■ Link– Cloud– Nova geração de

AJAX– Mídias ricas

ColdFusion - Flex Mania 2011

Eu vejo o futuro...

■ Thunder– Deploy– Relatórios– Colaboratividade

ColdFusion - Flex Mania 2011

ColdFusioColdFusionnBuilder 2Builder 2

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

ColdFusion - Flex Mania 2011

Eclipse-based

ColdFusion - Flex Mania 2011

Eclipse-based

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

ColdFusion - Flex Mania 2011

Recursos

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

ColdFusion - Flex Mania 2011

Novidades da versão 2

ColdFusion - Flex Mania 2011

Passa a régua e fecha a conta!

CFMLCFML

ColdFusion ColdFusion 99

(Server)(Server)

ColdFusionColdFusionBuilder 2Builder 2

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

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/

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/

ColdFusion - Flex Mania 2011

Feeeeeeeeed-me!

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

ColdFusion - Flex Mania 2011

Feeeeeeeeed-me!

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

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

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

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

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

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/

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

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

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■ felipe@riarj.com■ Apoio■ @ensinamecf■ @ensinameflex

top related