palestra ubm 24 11 07
DESCRIPTION
Slideshow apresentado no workshop do UBM em 24 de novembro de 2007TRANSCRIPT
DESENVOLVIMENTO DE SISTEMAS WEB
COM COLDFUSION
Felipe Magalhães
ColdFusion – História
• 1994 – A era Allaire– ColdFusion 1.0 até ColdFusion 4.5
• 2001 – A fusão com a Macromedia– ColdFusion 5 até ColdFusion MX (7.0.2)
• 2005 – A compra pela Adobe– ColdFusion 8 e o Projeto Centaur
2
ColdFusion – Servidores
• Aplicações que rodam em cima de um servidor dentro dos padrões de desenvolvimento J2EE
3
SERVIDOR SISTEMAS OPERACIONAIS
Adobe ColdFusion 8
BlueDragon 6.2
Coral Web Builder 2.0
IginteFusion 2.8
Railo 1.0
Smith 1.0
ColdFusion – As duas sintaxes
• CFML – Baseada em tags<html>
<head><title>Minha Primeira Aplicação</title>
</head><body>
<cfset x = 5><cfoutput>
<b>O valor de x é #x#.</b></cfoutput>
</body></html>
4
ColdFusion – As duas sintaxes
• CFScript – Baseada no padrão ECMAScript<cfscript>
index = 0;alfabeto = ArrayNew(1); alfabeto[1] = '1'; alfabeto[2] = '4'; alfabeto[3] = '5';For(index=2; index LTE ArrayLen(alfabeto); index=index+1){
sIndex = index;auxiliar = alfabeto[sIndex-1];
alfabeto[sIndex-1] = alfabeto[sIndex];alfabeto[sIndex] = auxiliar;sIndex = sIndex - 1;
} </cfscript>
5
ColdFusion – Desenvolvimento
• IDE’s:– HomeSite– Dreamweaver – CFEclipse
• Aplicações:– Intranets robustas– Aplicações RIA– Exemplo nacional: Busca de CEP dos Correios
6
ColdFusion – Algumas facilidades
• cfqueryparam/cfprocparam– Validação de dados para uma instrução SQL
• cfform– Criação de formulários em HTML/XML/Flash com
validação
• cfhttp– Trabalha em cima de requisições HTTP
• cfdocument– Geração dinâmica de PDF/FlashPaper
7
ColdFusion – Novidades da versão 8
• cfzip• cfpdf• cffeed• Acesso a .NET via CreateObject() e cfobject• cfexchange• cfimage• cfajaxproxy/cfajaximport
8
ColdFusion - Balanço
• Vantagens – RAD – Rapid Application Development– Relação Tempo x Conhecimento– Multiplataforma– Integração com os produtos da Adobe
• Desvantagens– Tecnologia pouco difundida
9
ColdFusion - Conclusão
• O ColdFusion é uma linguagem que oferece funcionalidades muito interessantes para os desenvolvedores, de forma a auxiliá-los em um desenvolvimento com uma curva de produtividade mais acentuada, mas que precisa ser ainda bastante difundida, pois devido aos custos elevados esta tecnologia acaba ficando inacessível a grande parte de empresas de criação de sites e desenvolvedores.
10
ColdFusion – Referências
• FUJITANI, Humberto Katsutoshi. Desenvolvimento de Aplicações para Internet. FATEC, Ourinhos - SP, 2006.
• ColdFusion User Group Brasil. Comparativo entre as engines CFML existentes.http://www.cfugbr.com/?site=pagina.cfml
• MAGALHÃES, Felipe Alencar; MELGAR, Robinson. Super ColdFusion. São Paulo: Revista Www.com.br, Ed. 82, p. 28-36, Editora Europa. 2007
• ColdFusion. Wikipedia. http://pt.wikipedia.org/wiki/ColdFusion
• MAGALHÃES, Felipe Alencar. O ocaso do ColdFusion. São Paulo: Revista Www.com.br, Ed. 77, p. 56, Editora Europa. 2007
11