prazer, coldfusion
Post on 08-Dec-2014
1.061 Views
Preview:
DESCRIPTION
TRANSCRIPT
Felipe Magalhães
RIA-RJ - http://www.riarj.com/
Prazer, ColdFusion!
Felipe A. Magalhãesfelipemx@riarj.com
@felipemx
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 2
Cold...quem?
• Atualmente na versão 9• Lançado em 1995 pelos irmãos Allaire• Plataforma J2EE certificado pela Sun (agora
Oracle)• Java, JSP e .Net• Porta 8500, mas também pode rodar em cima
do IIS ou Apache
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 3
Quem utiliza o ColdFusion?• Abrinq• Aneel• Petrobras• Biquini Cavadão• Correios• Embraer• Ministério da Saúde• Prefeituras: Rio de Janeiro,
Vitória, Vila Velha...• SuperDownloads• Vivo
• Assemb. Legislativa - BA• Azul Seguros• CCR/NovaDutra• Eletropaulo• Escola 24 Horas• FIOCRUZ• Mongeral• Net• Perdigão• Porto Seguro Seguros• Secretaria de Fazenda - DF
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 4
Quem utiliza o ColdFusion?• Acer• AT&T• Ford• Gatorade Sports & Science• IBM Rational• Siemens• TagHeuer• University of Virginia• University of Illinois
• BMW• HP Smart• NEC Mitsubishi• US Department of Housing
and Urban Development• US Senate• US’s National Security
Agency• Windows, .NET and SQL
Server MagazineMais em: http://www.forta.com/cf/using/http://www.adobe.com/products/coldfusion/customers/
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 5
O quanto o ColdFusion é fácil?
• Menos código
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 6
O quanto o ColdFusion é fácil?
• Menos código
<cfquery name=“getMyFriends” datasource=“peter”> SELECT friendId, firstName, lastName, nickName FROM friends</cfquery><cfoutput query=“getMyFriends”> #firstName# – #lastName#</cfoutput>
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 7
O quanto o ColdFusion é fácil?
• Mais intuitividade– Quer fazer uma caixa de email? Cfpop, cfimap e
cfmail– Quer realizar uma consulta a um banco de dados?
cfquery– Quer gerar gráficos? cfchart– Quer armazenar logs da sua aplicação? cflog– Quer executar um laço? cfloop
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 8
O quanto o ColdFusion é fácil?
• Debug– IDE e Server trabalhando em paralelo
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 9
O quanto o ColdFusion é fácil?
• Mas eu tenho que adquirir os softwares! (Mentira!!!)
• ColdFusion Builder & ColdFusion 9 (Server)– https://freeriatools.adobe.com/
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 10
Estruturas básicas
• Condicionais:– cfif/cfelse/cfelseif– cfswitch/cfcase/cfdefaultcase
• Laço:– cfloop/cfbreak
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 11
CFML e CFScriptSintaxe baseada em tags Sintaxe no padrão ECMAScript
==
<
<=
>
>=
!=
/* Comentário */ ou //Comentário
if{...} else{...}
Declaração direta: x = 1;
EQ, EQUAL TO, IS
LT, LESS THAN
LTE, LESS THAN OR EQUAL
GT, GREATER THAN
GTE, GREATER THAN OR EQUAL
NEQ, NOT EQUAL
<!--- Comentário --->
<cfif> / <cfelse>
<cfset>
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 12
CFML e CFScriptSintaxe baseada em tags Sintaxe no padrão ECMAScript
writeOutput()
switch{case: ... default: ...}
while{...}, do{} while, for{...} e for ... in{...}
break;
try{...} catch{...}
createObject()
function
return
<cfoutput>
<cfswitch>/<cfcase>/<cfdefaultcase>
<cfloop>
<cfbreak>
<cftry>/<cfcatch>
<cfobject>
<cffunction>
<cfreturn>
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 13
Escopos de variável no ColdFusion• Form• Url• Variables• Flash• Cookie• Session• Application• Cgi
• Arguments• cfcatch• cfquery• cffile• cfhttp• Client• Server• ThisTag• Caller
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 14
O início – Declaração de variáveis
• CFML:<cfset variables.nome = “Felipe”>
• CFScript:<cfscript>nome = “Felipe”;</cfscript>
• Atenção: Utilizar o escopo de uma variável é uma “Best Practice”!
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 15
Saída de dados
• <cfoutput>#variables.nome#</cfoutput>• Usando o atributo query:
<cfoutput query=“consulta” startrow=“1” maxrows=“5”>#consulta.id# - #consulta.nome# <br/>
</cfoutput>
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 16
Trabalhando com Cookies e Session
<cfcookie name=“usuario” value=“felipemx” expires=“3”>
<cfset session.nome = “Felipe”><cfoutput>
#cookie.usuario# - #session.nome#</cfoutput>
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 17
Interagindo com banco de dados
• Drivers nativos: SQL Server, MySQL, Oracle, PostGre, Sybase, DB2, Informix, Access, Derby e conexões JNDI e ODBC
<cfquery datasource=“estoque”>SELECT produto, precoWHERE idProd = <cfqueryparam
cfsqltype=“cf_sql_integer” value=“#variables.produtoDesejado#” null=“false”>
</cfquery>
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 18
Interagindo com banco de dados
• <cfinsert>• <cfupdate>• <cfstoredproc>• <cfprocparam>• <cfprocresult>• <cftransaction>• <cfdbinfo>
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 19
Criação de gráficos
• Saídas em flash, jpg e png• <cfchart>• <cfchartdata>• <cfchartseries>• Estilização com WebChart 3D 5.1
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 20
Manipulando arquivos e pastas
• <cffile action=append, copy, delete, move, read, readbinary, rename, upload ou write>
• <cfdirectory action= list, create, delete ou rename>
• ExpandPath()• GetDirectoryFromPath()• GetFileFromPath()
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 21
O que mais é possível?
• <cfimage> e as image functions• <cfsharepoint>• <cfpdf>• <cfdocument>• <cfpresentation>• <cfzip>• Cacheamento de query e Query of Queries• <cffeed>• <cfftp>/<cfhttp>/<cfldap>• <cfthread>
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 22
Novidades da versão 9
• ORM• <cfspreadsheet>• <cffileupload>• <cfmediaplayer>• <cfmap>/<cfmapitem>
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 23
O que vem depois?
• Storm– Dados, produtividade e personalização
• Link– Cloud computing, Rich media e nova geração Ajax
• Thunder– Deploy, relatórios e serviços colaborativos
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 24
Qual a vantagem de se aplicar o ColdFusion no mercado atual?
• RAD = Prazo menor • Equipe enxuta• Menos gastos• Preço favorável
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 25
As vagas para ColdFusion• Rio de Janeiro• São Paulo• Brasília• Salvador• Blumenau• Porto Alegre
• New York• California• Los Angeles• Chicago• Atlanta• Washington, DC• Bélgica• Reino Unido• Espanha• Luxemburgo• Canadá
Felipe Magalhães
RIA-RJ - http://www.riarj.com/10/04/2023 26
FIM!Dúvidas? Perguntas? Comentários?
top related