Programação Web com Webdev 19 · Programação Web com Webdev 19 Julio Cesar Pedroso 3...

5
Programação Web com Webdev 19 Julio Cesar Pedroso 1 Conteúdo INTRODUÇÃO ................................................................................................................................ 6 Como acessar a ajuda on line? ...................................................................................................... 6 Conhecendo o WebDev................................................................................................................. 8 Iniciando o WebDev ...................................................................................................................... 8 Ambiente de desenvolvimento ................................................................................................. 8 O Editor ................................................................................................................................. 8 A barra de menus ................................................................................................................ 10 Os botões ............................................................................................................................ 10 Os painéis ............................................................................................................................ 10 Opções ................................................................................................................................. 11 Minha primeira página ................................................................................................................ 11 Abrindo o projeto .................................................................................................................... 12 Criando a página...................................................................................................................... 14 Entrando dados e mostrando os dados digitados................................................................... 18 Codificando um botão ............................................................................................................. 21 Testando a página ................................................................................................................... 24 Mudando a forma como o usuário entra os dados................................................................. 25 Validando o que foi digitado ................................................................................................... 26 Criando mecanismos de cálculo em uma página ........................................................................ 26 Criando um controle de Edição ............................................................................................... 28 Criando o botão com a rotina de cálculo ................................................................................ 34 Trabalhando com timers ......................................................................................................... 36 Implementando o timer .......................................................................................................... 37 Trabalhando com loopers ........................................................................................................... 39 Criando um controle looper .................................................................................................... 40 Programando o preenchimento do looper ............................................................................. 44 Funções Callback ..................................................................................................................... 46 Ancorando os controles à página. ........................................................................................... 48 Principais conceitos do desenvolvimento Webdev. ................................................................... 49 Principais conceitos. ................................................................................................................ 49 Terminologias usadas no desenvolvimento Webdev. ............................................................ 50 Tipos de páginas que podem ser desenvolvidas com o Webdev............................................ 52

Transcript of Programação Web com Webdev 19 · Programação Web com Webdev 19 Julio Cesar Pedroso 3...

Page 1: Programação Web com Webdev 19 · Programação Web com Webdev 19 Julio Cesar Pedroso 3 Processamento de strings. ..... 79

Programação Web com Webdev 19 Julio Cesar Pedroso

1

Conteúdo INTRODUÇÃO ................................................................................................................................ 6

Como acessar a ajuda on line? ...................................................................................................... 6

Conhecendo o WebDev ................................................................................................................. 8

Iniciando o WebDev ...................................................................................................................... 8

Ambiente de desenvolvimento ................................................................................................. 8

O Editor ................................................................................................................................. 8

A barra de menus ................................................................................................................ 10

Os botões ............................................................................................................................ 10

Os painéis ............................................................................................................................ 10

Opções ................................................................................................................................. 11

Minha primeira página ................................................................................................................ 11

Abrindo o projeto .................................................................................................................... 12

Criando a página ...................................................................................................................... 14

Entrando dados e mostrando os dados digitados ................................................................... 18

Codificando um botão ............................................................................................................. 21

Testando a página ................................................................................................................... 24

Mudando a forma como o usuário entra os dados ................................................................. 25

Validando o que foi digitado ................................................................................................... 26

Criando mecanismos de cálculo em uma página ........................................................................ 26

Criando um controle de Edição ............................................................................................... 28

Criando o botão com a rotina de cálculo ................................................................................ 34

Trabalhando com timers ......................................................................................................... 36

Implementando o timer .......................................................................................................... 37

Trabalhando com loopers ........................................................................................................... 39

Criando um controle looper .................................................................................................... 40

Programando o preenchimento do looper ............................................................................. 44

Funções Callback ..................................................................................................................... 46

Ancorando os controles à página. ........................................................................................... 48

Principais conceitos do desenvolvimento Webdev. ................................................................... 49

Principais conceitos. ................................................................................................................ 49

Terminologias usadas no desenvolvimento Webdev. ............................................................ 50

Tipos de páginas que podem ser desenvolvidas com o Webdev. ........................................... 52

Page 2: Programação Web com Webdev 19 · Programação Web com Webdev 19 Julio Cesar Pedroso 3 Processamento de strings. ..... 79

Programação Web com Webdev 19 Julio Cesar Pedroso

2

Páginas dinâmicas ............................................................................................................... 52

Páginas estáticas ................................................................................................................. 53

Páginas semi dinâmicas. ...................................................................................................... 54

Tipos de sites. .......................................................................................................................... 55

Sites dinâmicos (Webdev ou PHP). ..................................................................................... 55

Sites estáticos. ..................................................................................................................... 55

Sites semi dinâmicos. .......................................................................................................... 55

Servidores Web e navegadores (browsers). ........................................................................... 56

Servidores de Aplicações Web. ............................................................................................... 56

Configurando o ISS para rodar o Webdev Application Server. ................................................... 58

Configurando o Windows ............................................................................................................ 58

Conceitos de Programação Webdev ........................................................................................... 64

Server code e Browser code .................................................................................................... 64

Server code. ............................................................................................................................. 65

Browser code. ......................................................................................................................... 65

Declarando variáveis. .............................................................................................................. 66

Escopo das variáveis declaradas. ............................................................................................ 67

Principais comandos da Wlanguage........................................................................................ 68

Sentenças de desvios condicionais. .................................................................................... 69

Comentarios. ....................................................................................................................... 71

A palavra chave MySelf. ...................................................................................................... 71

A palavra chave Mypage. .................................................................................................... 71

Executando os exemplos do tutorial do Webdev 19. ............................................................. 72

Principais operadores da Wlanguage. ..................................................................................... 72

Operadores lógicos. ................................................................................................................ 72

Operadores de comparação .................................................................................................... 72

Operadores Indirection. .......................................................................................................... 73

Procedures e funções. ............................................................................................................. 74

Local procedures. .................................................................................................................... 74

Global procedures e Set de procedures. ................................................................................. 74

Como saber se devo usar uma Local procedure ou uma Global procedure? ......................... 75

Sobre a passagem de parâmetros. .......................................................................................... 75

Chamada de uma procedure. .................................................................................................. 75

Como criar uma procedure? ................................................................................................... 76

Page 3: Programação Web com Webdev 19 · Programação Web com Webdev 19 Julio Cesar Pedroso 3 Processamento de strings. ..... 79

Programação Web com Webdev 19 Julio Cesar Pedroso

3

Processamento de strings. .......................................................................................................... 79

Alguns detalhes importantes para Server code e Browser code. ........................................... 80

Processamento de valores numéricos em Server code e Browser code. ............................... 83

Alguns exemplos de operações numéricas realizadas com a Wlanguage. ......................... 84

Processamento de valores monetários (currency). ................................................................ 86

Misturando valores numéricos e strings. ................................................................................ 87

Processamento de datas e horas (Server code e Browser code). ........................................... 88

As datas (Server code e Browser code); .................................................................................. 88

Manipulando datas via programação. .................................................................................... 89

Função Today(). .................................................................................................................. 90

Função DateToString()......................................................................................................... 90

Função DateDiference() ...................................................................................................... 91

Função DateToDayInAlpha() ............................................................................................... 91

Manipulando variáveis de datas no código do Servidor. ........................................................ 92

A função Duration(). ............................................................................................................... 93

As horas (Server code e Browser code). ................................................................................. 93

Que horas são? ........................................................................................................................ 93

Calculando a diferença entre duas unidades de tempo. ........................................................ 94

Variáveis de tempo que funcionam somente no Server code ................................................ 95

Trabalhando com Bancos de dados. ........................................................................................... 96

Como criar uma aplicação que utiliza banco de dados. .......................................................... 96

Criando um projeto. ................................................................................................................ 96

Abrindo duas instâncias do Webdev. .................................................................................... 115

Copiando estruturas de uma aplicação para outra. .............................................................. 115

Estabelecendo relacionamento entre tabelas. ..................................................................... 119

Cardinalidade. ................................................................................................................... 121

Elementos do relacionamento. ......................................................................................... 122

Regras de integridade. ...................................................................................................... 123

Gerando scripts SQL a partir das definições da Análise. ....................................................... 128

Gerando um script para o PostgreSQL. ................................................................................. 128

Gerando uma aplicação Web Full Rad. ..................................................................................... 133

Alterando o template da página. .............................................................................................. 136

Adicionando uma imagem à opção de menu.................................................................... 141

Adicionando separadores às opções de menu.................................................................. 142

Page 4: Programação Web com Webdev 19 · Programação Web com Webdev 19 Julio Cesar Pedroso 3 Processamento de strings. ..... 79

Programação Web com Webdev 19 Julio Cesar Pedroso

4

Atualizando as informações de contato, usando hiperlinks. ............................................ 143

Concluindo as alterações do template. ............................................................................. 146

O que acontece quando o usuário clica em uma opção de menu. ....................................... 146

Uso de ações pré-determinadas ao invés do código. ....................................................... 147

Mostrando uma página de outro site (htttp). ................................................................... 148

Baixando,abrindo ou mostrando um arquivo da web. .................................................... 149

Conectando um servidor de arquivos FTP. ........................................................................... 149

Enviando um email. ............................................................................................................... 149

Ancorando uma página ......................................................................................................... 149

Enviar o valor de um controle para outra página. ................................................................ 150

Compartilhando em uma rede social. ................................................................................... 150

Mudando o idioma do site. ................................................................................................... 151

Personalizando a página de livros. ............................................................................................ 151

Analisando os códigos gerados pela RAD nos controles Tabela. .............................................. 156

Analisando os dados gerados pela RAD nos formulários de dados. ......................................... 159

O que acontece quando o botão Cancelar é executado. ...................................................... 160

O que acontece na validação do formulário, botão OK ........................................................ 161

Tratamento de erros. ............................................................................................................ 162

Habilitando o tratamento automático de erros. ................................................................... 163

Gerenciando os erros em modo avançado, via programação. ............................................. 165

Usando Visions para retornar valores de outras tabelas para um formulário. .................... 168

Mostrando dados de múltiplas tabelas no mesmo form. ..................................................... 174

Adicionando os dados relacionais aos controles de tabela. ................................................. 177

Personalizando as Visions. ........................................................................................................ 179

Como uma Vision retorna os valores para o formulário. ...................................................... 180

Fazendo o upload de imagens para o nosso site .................................................................. 180

Mostrando uma imagem em cada linha do controle tabela. ................................................ 187

Criando um slider automático da pasta de imagens. ............................................................ 187

Trabalhando com relatórios. ..................................................................................................... 191

Alterando o relatório gerado pela RAD. ................................................................................ 191

Parte 1 – Start of document. ............................................................................................ 192

Parte 2 – Page header ....................................................................................................... 194

Parte 3 – Body. .................................................................................................................. 194

Parte 4 – Page Footer. ....................................................................................................... 196

Page 5: Programação Web com Webdev 19 · Programação Web com Webdev 19 Julio Cesar Pedroso 3 Processamento de strings. ..... 79

Programação Web com Webdev 19 Julio Cesar Pedroso

5

Parte 5 – End of Document. ............................................................................................. 196

Campos calculados em relatórios. ........................................................................................ 197

Copiando as definições de um relatório para outro. ............................................................ 201

Duplicando um controle e o seu respectivo código. ......................................................... 202

Mudando o layout do relatório copiado. .............................................................................. 202

Escrevendo código em um relatório. .................................................................................... 205

Criando um cabeçalho padrão para todos os relatórios. ...................................................... 209

Criando um Relatório ............................................................................................................ 212

Controles de navegação para tabelas. ...................................................................................... 216

Trabalhando com folhas de estilo. ........................................................................................ 216

Posicionando no primeiro registro de uma tabela. ............................................................... 223

Modo Ajax. ........................................................................................................................ 223

Posicionando no próximo registro da tabela. ....................................................................... 224

Posicionando no registro anterior da tabela......................................................................... 224

Posicionando no último registro da tabela. .......................................................................... 225

Usando looper para criar um catálogo. ..................................................................................... 227

Executando uma ação quando ocorrer um click no looper. ................................................. 234

Passando parâmetros entre páginas. .................................................................................... 236

Executando um código na abertura da página. .................................................................... 237

Criando um dB navigator para uma página web. .................................................................. 238

Usando ToastDisplay. ............................................................................................................ 239

Criando um looper linear. ..................................................................................................... 239

Fazendo o deploy de uma aplicação web. ................................................................................ 241

Gerando o Pack de instalação. .............................................................................................. 242

Copiando os arquivos para o servidor. ...................................................................................... 249

Instalando o site no servidor remoto. ....................................................................................... 251

Fontes do site. ........................................................................................................................... 256

Conclusão .................................................................................................................................. 256

Bibliografia ................................................................................................................................ 258