Upload
others
View
10
Download
0
Embed Size (px)
Citation preview
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
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
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
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
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