Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar...

39
Curso de Técnicas de Desenvolvimento Utilizando o UIB

Transcript of Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar...

Page 1: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Curso de Técnicas de Desenvolvimento Utilizando o UIB

Page 2: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

• definir padrões de desenvolvimento para

• programas de interface

• gatilhos de dicionário

• procedures internas

• widgets

• ...

• diminuir tempo no desenvolvimento

• reutilização de programas

• utilização de APIs para integração com outros softwares

Objetivos

Page 3: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

A seguir está a estrutura de diretórios correspondente as Técnicas e Templates

UIB, porém existe uma estrutura a ser seguida por todo o produto datasulEMS

Framework:

Estrutura de Diretórios

Page 4: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Nomenclatura

Existem regras de nomenclatura para os itens a seguir:

• programas

• includes

• widgets

• variáveis

• outros componentes PROGRESS

• siglas de banco de dados

• siglas de módulos do produto

• siglas de países

• tipos de atributos

• dump-name de tabelas

• gatilhos do dicionário de dados

Page 5: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Layout de Telas - Tipos de Telas

Janela Mestre ou Janela Pai

Page 6: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Layout de Telas - Tipos de Telas

Janela Detalhe ou Janela Filha

Page 7: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Caixa de Diálogo

Layout de Telas - Tipos de Telas

Page 8: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Características:

• devem ser traduzidos, utilizando os

includes:

• utp/ut-liter.i

• utp/ut-rtlbl.i

• utp/ut-field.i

• xxinc/i99xx999.i

• Fill-Ins do tipo DB-Fields não

necessitam de tradução

• possuem tamanho definidos

Layout de Telas - Widgets

Page 9: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Estilos - Cadastro Simples

Page 10: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Estilos - Cadastro Simples Alteração

Page 11: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Estilos - Cadastro Simples Inclusão

Page 12: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Estilos - Cadastro Complexo

Page 13: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Estilos - Cadastro Complexo Alteração

Page 14: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Estilos - Cadastro Complexo Inclusão

Page 15: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Estilos - Cadastro Pai X Filho - Ambos

Page 16: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Estilos - Cadastro Pai X Filho - Filho

Page 17: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Estilos - Manutenção Pai

Page 18: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Estilos - Manutenção Filho

Page 19: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Estilos - Consulta Simples

Page 20: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Estilos - Consulta Complexa

Page 21: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Estilos - Consulta Relacionamentos

Page 22: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Estilos - Relatórios/Cálculos/Fechamentos

Page 23: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Estilos - Exportação

Page 24: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Estilos - Importação

Page 25: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Estilos - Parâmetros Únicos

Page 26: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Estilos - Formação

Page 27: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Estilos - Pesquisa

Page 28: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Estilos - Vá Para

Page 29: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Estilos - Outros

Outros Estilos existentes:

• Formação sem navegação

• Digitação Rápida

• Estrutura

• Parâmetros Múltiplos

• Consultas Relacionadas *(função)

• Relatórios Relacionados *(função)

Page 30: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Includes e Utilitários Padrão

utp/ut-field.i:

• retornar propriedades dos campos do dicionário de dados.

utp/ut-rtlbl.i:

• utilização de literais para labels em rectangle.

utp/ut-run.i:

• executar programas sem interface (.P) através do recurso de RPC.

utp/ut-msgs.p:

• apresentar mensagens para o usuário ou retornar valores de uma

mensagem, previamente cadastrada.

include/ind01-10.i ou include/ind11-50.i ou include/ind51500.i:

• viabilizar a utilização de campos indicadores (widgets do tipo combo-box ou

radio-set).

Page 31: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Includes e Utilitários Padrão

utp/ut-table.i:

• retornar propriedades das tabelas do dicionário de dados.

utp/ut-liter.i:

• cadastrar literais automaticamente e retornar a tradução dessas no idioma

corrente do produto.

utp/ut-limit.p:

• retornar valores iniciais e finais de um campo caracter conforme o seu

formato.

utp/ut-glob.i:

• definição de variáveis globais do produto.

Page 32: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Includes e Utilitários Padrão

include/i-freeac.i:

• converter caracteres acentuados e especiais em caracteres simples.

utp/ut-dir.p:

• dialog para seleção de diretório.

btb/btb917zx.p:

• programa para execução de sons (MID e WAV).

btb/btb917zy.p:

• programa para vizualização de imagens (BMP, GIF, JPG, ...).

btb/btb917zz.p:

• programa para vizualização de vídeos (AVI).

Page 33: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Includes e Utilitários Padrão

utp/ut-vrbin.p:

• retornar a versão de um programa compilado (.R) em MS-Windows.

utp/ut-finfo.p:

• retornar propriedades de um arquivos em MS-Windows.

utp/ut-cmdln.p:

• retornar a linha de comando utilizada para abrir a SESSION corrente.

utp/ut-osver.p:

• retornar informações sobre o Sistema Operacional corrente.

Page 34: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Validações

Tipos:

• Validações de Tela

• Validações durante a Navegação

• Validações antes da Alteração de um Registro

• Validações na Entrada de Dados

• Validações em Cadastros Simples e Complexo

• Validações em Windows de Relatórios

• Validações em Triggers de Dicionário de Dados

Page 35: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Mensagens

Regras para criação:

• evitar utilizar (.) ou (!) nas mensagens

• evitar abreviar palavras

• evitar erros gramaticais ou de concordância

• evitar repetição desnecessária de palavras

• antes da criação, verificar a existência de mensagem similar

• não utilizar termos técnicos ou gírias

• utilizar o help somente quando necessário

• criar as mensagens de forma clara e sucinta

Page 36: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Procedures Reutilizáveis

• devem ser definidas em includes

• devem ser transformadas em APIs

Page 37: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Portabilidade de RCODEs

• Programas sem Interface (.P) devem possuir portabilidade para SO MS-

Windows ou UNIX.

• A portabilidade permite que Programas sem Interface (.P) possam ser

executados através do recurso de RPC/RPW.

• Alguns programas podem possuir 2 RCODEs, um para cada ambiente, isto

ocorre somente para casos especiais.

Page 38: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Anexos

São técnicas de programação ou utilitários que auxiliam no desenvolvimento dos

programas.

Alguns exemplos de Anexos disponíveis:

• Como implementar Caixa de Acompanhamento (UTP/UT-ACOMP.P)

• Como totalizar colunas de Browser

• Como desabilitar/habilitar botões em panels

Page 39: Curso de Técnicas de Desenvolvimento Utilizando o UIB · 2015. 10. 20. · •retornar propriedades dos campos do dicionário de dados. utp/ut-rtlbl.i: •utilização de literais

Dúvidas