coldfusion - o que há e o que está por vir?
DESCRIPTION
Palestra exibida no FlexMania 2011 - dia 9/7/2011TRANSCRIPT
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■ [email protected]■ Apoio■ @ensinamecf■ @ensinameflex