www.coldfusionbrasil.com.br



Documentos relacionados

MANUAL DO ANIMAIL Terti Software

Acessando um Banco de Dados

INSTALANDO E CONFIGURANDO O MY SQL

Programando em PHP. Conceitos Básicos


Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5.

02 - Usando o SiteMaster - Informações importantes

Guia do Usuário Windows

Iniciando o MySQL Query Brower

Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Procedimentos para Reinstalação do Sisloc

Procedimentos para Instalação do SISLOC

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Follow-Up Acompanhamento Eletrônico de Processos (versão 3.0) Manual do Sistema. 1. Como acessar o sistema Requisitos mínimos e compatibilidade

Tutorial do administrador do HelpCenterLive (Sistema de Ajuda)

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

DPAlmox - Windows MANUAL DO USUÁRIO

Procedimentos para Instalação do Sisloc

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS

Manual do Google agenda. criação e compartilhamento de agendas

MANUAL C R M ÍNDICE. Sobre o módulo de CRM Definindo a Campanha... 3

CRIAÇÃO DE RELATÓRIOS EM DELPHI

Omega Tecnologia Manual Omega Hosting

Manual de configuração do sistema

ÍNDICE. 1. Introdução O que é o Sistema Mo Porã Como acessar o Site Mo Porã Cadastro do Sistema Mo Porã...

Na tela dele, clique no sinal de + ao lado do nome do seu computador, para expandi-lo. A seguir, expanda também o item "Sites da web".

INSTALAÇÃO OASIS + WAMP SERVER NO AMBIENTE WINDOWS

Menus Personalizados

WEBDESIGN. Professor: Paulo Trentin Escola CDI de Videira

Manual do Painel Administrativo

Sistema de Gerenciamento Remoto

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA

Instalando o Internet Information Services no Windows XP

MANUAL DE UTILIZAÇÃO

Conteúdo Programático de PHP

BI Citsmart Fornece orientações necessárias para instalação, configuração e utilização do BI Citsmart.

Banco de Dados Oracle 10g

JobScheduler Empresa: Assunto: Responsável: Dados de Contato: Suporte: Comercial: Financeiro:

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

WF Processos. Manual de Instruções

Data Transformation Services (DTS) por Anderson Ferreira Souza

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

Configuração do cliente de Windows Live Mail para usuários DAC

Manual - Gemelo Backup Online WEB

Manual de Utilização do PLONE (Gerenciador de página pessoal)


Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica

E.E.E.B. Professor José Fernandes de Oliveira. Manual de Uso. Sistema Interno (Professores)

Desenvolvendo para WEB

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

Elaborado por SIGA-EPT. Projeto SIGA-EPT: Manual do Usuário Almoxarifado

[SITE FÁCIL CDL MANUAL DO USUÁRIO]

MANUAL DO SISTEMA. Versão 1.00

Tutorial SGCD. 1. Efetuando Login no Sistema. 2. Criando uma nova página. 3. Editando uma página já existente

Tutorial HelpDesk. 1. Entendendo como funciona o Ticket. 2

ROTINAS PADRÕES DO SISTEMAS

Manual do Instar Mail v2.0

Criando um script simples

2.0.0.X. Storage Client. TecnoSpeed. Tecnologia da Informação. Manual do Storage Client

Como incluir artigos:

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Configuração do cliente de Thunderbird para usuários DAC

Tutorial do Super Autoresponder

Manual Captura S_Line

Tabela e Gráficos Dinâmicos Como estruturar dinamicamente dados no Excel

ROTEIRO PARA INSTALAÇÃO DO BITVISE, CONFIGURAÇÃO DE CHAVES SSH, DEFINIÇÃO DAS PORTAS PARA OS TÚNEIS SSH E CONFIGURAÇÃO DO THUNDERBIRD

PASSO A PASSO GOOGLE DOCS - FORMULÁRIOS GOOGLE DOCS

Maker Planet Manual do Usuário

Curso de atualização Educação Integral e Integrada. Tutorial Moodle. Belo Horizonte, 2013.

mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos

BEM-VINDO AO dhl PROVIEW

Programação Web com Webdev 19 Julio Cesar Pedroso Conteúdo

Apostila de criação de website

Configuração do cliente de Outlook 2010 para usuários DAC

Lição 1 - Criação de campos calculados em consultas

Manual AGENDA DE BACKUP

8VDQGR5HSRUW0DQDJHUFRP&ODULRQH3RVWJUH64/ -XOLR&HVDU3HGURVR 8VDQGRSDUkPHWURV

MULTIACERVO - VERSÃO 17.*

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

15. OLHA QUEM ESTÁ NA WEB!

Manual AGENDA DE BACKUP

Apostila Oultlook 2007 Prof. Fabrício Melo

TUTORIAL GOOGLE DRIVE

Projeto SIGA-EPT. Manual do usuário Módulo Requisição de Almoxarifado SISTEMA INTEGRADO DE GESTÃO ACADÊMICA

Manual de criação de envios no BTG360

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Logo abaixo temos a Barra de Menus que é onde podemos acessar todos os recursos do PHP Editor.

CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS

STK (Start Kit DARUMA) Extensão PHP para DarumaFrameWork

Facebook Instruções de integração com PayPal

Tutorial Chat Online

MANUAL DO USUÁRIO UTILIZAÇÃO DO SOFTWARE PDF 24 CREATOR. Coordenadoria de Tecnologia da Informação

Apostila Site Personalizado

Tutorial: Como fazer o backup (cópia) e a restauração de conteúdos no Moodle?

TML 2.3 MANUAL DO PROGRAMA DE ENVIO DE TML 2.3 Tela 1 - Início Apenas apresentação do Programa

Transcrição:

www.coldfusionbrasil.com.br 2000 1

O que é Cold Fusion? 3 Arquitetura Cold Fusion 3 Cold Fusion Markup Language (CFML) 4 O que devo saber para programar em CFML? 4 HTML 4 Desenho de Banco de Dados Relacionais e Gerenciamento 5 SQL 5 Definindo um Data Source 6 Criando a primeira aplicação Cold Fusion 6 Código completo da primeira aplicação 7 Salvando a aplicação 7 Visualizando a aplicação 7 Declarações SQL 8 CFIF, CFELSE e CFELSEIF 9 2

O que é Cold Fusion? É uma ferramenta de desenvolvimento de aplicações web que permite criar páginas web dinâmicas para Internet, intranets ou extranets através de integração sofisticada entre elementos como: banco de dados, ambiente web e aplicações de e-mail, além de permitir aplicações Java. Isto significa que uma vez instalado, você terá acesso a sua base de dados SQL de forma dinâmica, sem a necessidade de se criar várias páginas para cada item de pesquisa. Poderá ainda criar formulários de envio de e-mails, criar agendas e calendários, etc. O Cold Fusion utiliza-se de uma linguagem denominada CFML (Cold Fusion Markup Language). Baseada em tags, como o HTML, tornando-se uma linguagem de fácil aprendizado. Arquitetura Cold Fusion Quando uma página dentro da aplicação Cold Fusion é requerida por um browser (usuário), o Cold Fusion processa o CFML, interagindo com sistemas de backend, e gera dinamicamente uma página de retorno para o browser com as informações requeridas. O diagrama a seguir, mostra como o Cold Fusion trabalha quando um browser invoca uma página CFML. 1. Quando um usuário clica em um botão Submit (Enviar) em um formulário ou um link em uma página, o navegador envia uma requisição HTTP para o servidor Web via Internet ou intranet. 2. O servidor Web passa os dados submetidos pelo cliente e a página apropriada para o Servidor Cold Fusion através da API. 3. O Cold Fusion lê os dados do cliente e processa o CFML dentro da página. Baseado no CFML, o servidor interage com servidores de banco de dados, arquivos de sistema, servidores SMTP, e potencialmente outras aplicações e extensões através da API Cold Fusion ou através de COM/DCOM. 4. O Cold Fusion gera dinamicamente uma página HTML que é retornada para o servidor Web. 5. O servidor Web então retorna a página HTML para o navegador do usuário. 3

Cold Fusion Markup Language (CFML) CFML dispõe de um compreensivo ambiente de script baseado em tags, o que torna o desenvolvimento de aplicações muito mais rápido e fácil. Por também ser uma linguagem baseada em tags, a CFML se integra facilmente ao HTML. Um template Cold Fusion (arquivo.cfml), nada mais é do que um arquivo texto, exatamente como um arquivo.htm/.html, sendo possível ser editado através de um simples editor de textos, como por exemplo, o Wordpad do Windows. Através de suas tags pode-se manipular variáveis, utilizar funções de data, hora, matemáticas, pesquisa e string, fazer declarações condicionais, loop, além de utilizar declarações avançadas SQL. Aqui está um pequeno exemplo de CFML: <html> <head> <title> Olá Mundo! </title> </head> <body bgcolor= #FFFFFF text= #000000"> <cfset ola= Olá Mundo > <cfoutput> <font size= 5">#ola#</font> </cfoutput> </body> </html> O que devo saber para programar em CFML? HTML Você verá que as tags do Cold Fusion (CFML) são similares à sintaxe das tags HTML, mas, não iguais, elas ajudarão a você criar páginas dinâmicas e mostrar os dados de uma pesquisa em seu banco de dados sem a necessidade de se criar várias páginas para isso. Você deve entender o básico de como se criar páginas HTML, como colocar informações em tabelas, como recolher dados em formulários, e como criar links. 4

Desenho de Banco de Dados Relacionais e Gerenciamento Se você planeja criar aplicações que usam dados existentes em data sources, você deve entender como os dados são organizados. Em muitos casos, isto significa entender como tabelas são organizadas para prevenir duplicações desnecessárias de dados. Por exemplo, se você têm dados sobre empregados, que em especial repetem o número do departamento e o nome em cada registro de empregados, você deverá ter uma tabela separada que liste cada número de departamento e nome apenas uma vez. SQL Familiaridade com alguma Linguagem de Pesquisa Estruturada (SQL) será útil para você desenvolver suas aplicações Cold Fusion. Em particular, você deve estar apto a usar o SELECT, UPDATE, INSERT, e DELETE, e também clausula WHERE e operadores lógicos boleanos. Definindo um Data Source Um Data Source, como o próprio nome diz, é a origem dos dados, que serão utilizados na aplicação. O Cold Fusion utiliza o ODBC para se comunicar com uma larga escala de banco de dados. Antes de utilizar um data source em uma aplicação é necessário registrá-lo no Cold Fusion Administrator. Para definir um data source abra o item ODBC, ou Data Sources para versões anteriores a 4.0, entre com o nome para o novo data source, este nome será utilizado em toda a sua aplicação quando for necessário utilizar dados do banco de dados; Selecione um dos drivers ODBC que aparecem na lista; E então clique no botão Add. Na página Create ODBC Data Source coloque onde está localizado o banco de dados que você procura utilizar para esta aplicação e clique no botão Create. Se estiver fazendo alguma alteração clique no botão Update. Você pode notar ainda que nesta página existem algumas opções para utilizar em seu data source, são elas, o intervalo da página (Page Timeout), o tamanho do buffer (Buffer size), e usuário e senha (Username e Password). Mas existe ainda um botão chamado CF Settings, que mostra algumas opções mais avançadas para seu data source. Nestas opções avançadas você poderá definir o intervalo do login (Login Timeout), limitar o número de conexões simultâneas ao data source (Limit Connections), entrar com um usuário e senha para acessar seu data source (ColdFusion Login), manter a sua conexão com o banco de dados (Maintain database connections), definir o intervalo de conexão ao banco de dados (Connection timeout) e restringir operações SQL, select, insert, delete, update (Restrict SQL Operations). 5

Criando a primeira aplicação Cold Fusion Já sabemos que um template Cold Fusion pode ser editado através de um editor de textos, para esta primeira aplicação é o que basta, mas se preferir pode editar com o HomeSite ou Cold Fusion Studio, ambos encontrados no site da Allaire (www.allaire.com). Vamos assumir que já configuramos nosso data source (ver Definindo um Data Source) com o nome de agenda e que ele é um banco de dados Access chamado agenda.mdb. Neste banco de dados temos atualmente apenas uma tabela chamada Pessoal, que tem como campos Nome e Telefone. Tendo definido estes padrões, agora vamos começar a entender como funciona uma aplicação Cold Fusion. Comece criando em seu template o acesso a sua base de dados: Acima estamos listando todos os itens contidos na tabela Pessoal do banco de dados. E nomeamos nossa pesquisa como AgendaPessoal para que possamos exibir-la como mostrado a seguir: <CFOUTPUT QUERY= AgendaPessoal > #nome# - #telefone# </CFOUTPUT> O resultado desta pesquisa, assumindo ter apenas três registros no banco de dados, irá gerar um HTML da seguinte forma: José da Silva 11-234-9980 Manoel Alves 19-345-3328 Maria Lima 13-231-9915 * Note que dentro da tag CFOUTPUT foi colocada uma tag HTML,. Não existem problemas em se intercalar tags CFML com tags HTML, a exceção de aspas dupla ( ) e escopa (#). Para estes você deve repetir-los duas vezes (##, ). 6

Código completo da primeira aplicação Aqui você encontra o exemplo completo da aplicação exemplificada acima. <! Fazendo a pesquisa no banco de dados > <html> <head> <title>primeira Aplicação Agenda Pessoal</title> </head> <body> <h2>agenda Pessoal</h2> <! Mostrando os registros > <CFOUTPUT QUERY= AgendaPessoal > #nome# - #telefone# </CFOUTPUT> </body> </html> Salvando a aplicação Para salvar esta aplicação é necessário que se coloque como extensão do arquivo CFM, portanto podemos chamar esta nossa primeira aplicação de agendapessoal.cfm. Por padrão, depois de instalado o Cold Fusion, o servidor Web reconhece um arquivo com a extensão CFM como sendo uma aplicação do Cold Fusion Server, portanto devemos colocar nossos arquivos cfm abaixo do diretório principal do servidor Web (wwwroot) ou outro mapeado pelo servidor (podendo ser, por exemplo, o diretório scripts). Vamos então adotar o diretório scripts, normalmente localizado no seguinte caminho: C:\Inetpub\Scripts, e criar um diretório chamado Tutorial_1. Salve agora neste diretório a sua aplicação (agendapessoal.cfm). Visualizando a aplicação Como já editamos, já salvamos nossa aplicação, agora é a hora de poder ver com nossos próprios olhos o que realmente criamos. 7

Abra seu navegador preferido, Netscape, Internet Explorer, Opera, e coloque a seguinte url: http://seu_servidor/scripts/tutorial_1/agendapessoal.cfm Pronto, você já está vendo o resultado de sua primeira aplicação Cold Fusion. Declarações SQL Como já vimos anteriormente, o SQL é uma linguagem específica para tratamento com banco de dados, para podermos ter melhores resultados em próximas aplicações é necessário que se tenha um bom conhecimento desta linguagem. Para que você possa iniciar colocaremos aqui algumas formas de se utilizar o comando SELECT. Ainda em nossa primeira aplicação, vamos fazer algumas alterações para que possamos entender melhor o comando SELECT. Vamos selecionar todos os registros da tabela Pessoal que contenham no campo nome a seguinte informação: José da Silva. WHERE nome LIKE José da Silva Note que colocamos estamos usando agora a cláusula WHERE, que é responsável pelos filtros das pesquisas, e o termo LIKE para comparar um campo texto. Se estivéssemos fazendo uma comparação de números, utilizaríamos o sinal de =. Neste exemplo será mostrado apenas um único registro como resultado da pesquisa. Para selecionar todos os registros da tabela que iniciem com a sentença José no campo nome, usamos o seguinte: WHERE nome LIKE José% Se quisermos selecionar registros que terminem com a sentença Silva usamos: WHERE nome LIKE %Silva 8

Agora caso queiramos registros que contenham a sentença ma utilizamos: WHERE nome LIKE %ma% * Note que desta vez teremos como resposta dois registros. CFIF, CFELSE e CFELSEIF Estas são as tags de condição utilizadas pelo Cold Fusion, com elas você poderá customizar as tarefas de suas aplicações. Em nossa primeira aplicação podemos fazer algumas consistências para ilustrar isto. Vamos fazer com que caso o conteúdo do campo da pesquisa seja José da Silva, seja apresentado Zé, caso contrário irá ser apresentado Outros. <CFOUTPUT QUERY= AgendaPessoal > #nome# - #tel# <CFIF nome IS José da Silva > <br>zé <CFELSE> <br>outros </CFIF> </CFOUTPUT> Aqui utilizamos o operador IS para comparar o campo nome com a sentença. Poderíamos estar utilizando o operador EQ. E para números poderíamos estar utilizando: LT Menor que LTE Menor ou igual a GT Maior que GTE Maior ou igual a 9

Agora ilustraremos a utilização do CFELSEIF: <CFOUTPUT QUERY= AgendaPessoal > #nome# - #tel# <CFIF nome IS José da Silva > <br>zé <CFELSEIF nome IS Manoel Alves > <br>mané <CFELSEIF nome IS Maria Lima > 10