segunda-feira, 12 de outubro de 2015

TOM SILVA no ponto mais alto do Pódio


O colega Tom Silva juntamente com a Equipe Kokoa de Guayaquil ganharam desafio Supermaxi no Equador na Campus Party, elevando com ele a garra do Brasil e mostrando para o mundo que a GoldSys também veio pra deixar sua marca.

O Projeto:
Trata-se de um mega Projeto envolvendo Hardware e Software para aparelhos portáteis, como celulares e tabletes.
O Software foi desenvolvido através do WinDev Mobile e consiste em atender Supermercados.
O cliente ao aproximar-se do estabelecimento, é identificado pelo software através de uma rotina de Geolocalização, e dispara mensagens promocionais



quinta-feira, 30 de julho de 2015

O que precisamos saber sobre: DB HFSQL

Informações sobre: DB HFSQL
By: Wladimir Albuquerque Silva, Eng TI
Revised By: José Jorge Matos

Como todos sabem o HFSQL é o Banco de Dados Nativo das Ferramentas PcSoft.
Há duas versões que podemos trabalhar com o Data Base HFSQL:
·         HFSQL Classic
·         HFSQL Client/Server

Onde se encontram Fisicamente estes Arquivos.
Eu tinha grande dificuldades em entender onde encontraria os arquivos fisicamente no HD do meu micro, pois como por muito tempo eu utilizei o Access (.MDB) eu não conseguia entender como era o comportamento do HFSQL.

Pois bem, vamos o que interessa.
Os arquivos .FIC são as tabelas com os Dados Armazenados.
Os arquivos .NDX são apoios aos “arq.FIC” e ficam no mesmo local/Pasta, contém informações de indexação.
·         HFSQL Classic
Quando criamos na Análise, estrutura da Tabela, uma tabela com o nome CLIENTE, e após criar a Janela e todos os seus controles, ao executar pela primeira vez o Teste do Projeto (GO!), será criado no local onde está sendo desenvolvido o Projeto o Arquivo “CLIENTE.FIC”, dentro da Sub-Pasta “\EXE”.
Todas as Tabelas e seus Índices serão Criados nesta Pasta/Diretório.

Entendendo o que ocorre com os Arquivos HFSQL Classic, podemos alterar MANUALMENTE a Base de Dados para testar em DB diferentes, por exemplo, imagine que temos uma tabela preenchida com 1000(hum mil) registros na tabela de CLIENTE e esses são dados reais, ao fazer alterações e realizar TESTES (GO!) no WD podemos começar a colocar sujeiras nessa base e depois perder a sequência de ID e tantas outras coisas, ou seja, populacionar a DB com registros irreais.
Para resolvermos este problema, e é muito comum utilizarmos desse recurso, devemos tão somente copiar os Arquivos “CLIENTE.FIC” e “CLIENT.NDX” para um outro diretório, e após todos os TESTES realizados, podemos retornar com os Arquivos ao local original.
ATENÇÃO:
Associe os Arquivos “file.FIC”, quando sofrerem um Duplo Click ou Enter, para abrir com o Executável WDMap.EXE que se encontra dentro da Pasta Programs dentro do Diretório onde o WinDev foi instalado.
Isso facilitará dar manutenção diretamente nas Tabelas “.FIC”, podendo inclusive Copiar e Colar dados de outros aplicativos como Planilhas Excel, arquivos MDB, e tantas outras possibilidades.
  
·         HFSQL Client/Server
Tudo que falamos para o HFSQL Classic também se aplica a esta versão, apenas com alguns detalhes.
Quando instalamos o HFSQL Client/Server, definimos onde seria o Servidor, normalmente “LocalHost”.
No meu caso ele se encontra: C:\PC SOFT\LocalHost
Dentro dessa Pasta você encontrará outras sub-pastas, procure por algo como “HFSQL server”, digo “algo” porque o nome pode mudar de acordo com o perfil de instalação e/ou a quantidade de vezes que Excluímos e Criamos novos Servidores.
Dentro da Pasta, no meu caso o caminho é: “C:\PC SOFT\LocalHost\HFSQL Server_2”, vamos encontrar mais uma sub-pasta “BDD”, enfim aqui estão todas as Bases de Dados criadas pelo Desenvolvedor, podem ter tantas quantas necessárias, cada DB será criado uma nova Pasta com o mesmo nome da DB, dentro dela encontramos todos os Arquivos “.FIC” mencionados na versão HFSQL Classic.
ü  Como utilizar vários DB, por exemplo: um para Teste de desenvolvimento e outro com Dados Reais?

Para este caso, aconselho abrir a Conexão com o Servidos, através do Aplicativo “HFSQL Control Center” na seleção de Servidor forneça as informações necessárias, após abrir a conexão selecione o DB que está trabalhando e com um Click do Botão Direito do maous, no menu suspenso, selecione DUPLICAR, uma replica exata do DB será criada, mais uma Pasta dentro do LocalHost (lembra?), e agora você pode através de conexões dentro do seu aplicativo alterar a sua DB, e assim Preservar a DB Real da DB para Testes.

ATENÇÃO:
Sempre utilizo o comando: HOpenConnection(Wiazard...
A estrutura, pode inicialmente ficar no Projet Code, ou seja, é a Primeira ação a ser executada.
Minha estrutura de Conexão final fica assim, por exemplo:


Connect_WAS is Connection //Declaração do Nome da Conexão


// Parâmetros da Conexão, Linhas Criadas através do WIZARD
Connect_WAS..Provider = hAccessHFClientServer // Informe o Provider
Connect_WAS..User = "Admin" // Informe o Usuário do Servidor
Connect_WAS..Password = "" // Informe a Senha do Servidor
Connect_WAS..Server = "LocalHost:4900" //Informe o Servidor e a Porta de Conexão
Connect_WAS..Database = "Nome_da_DB" // Informe o Nome da Data Base
Connect_WAS..CryptMethod = hCryptNo // Informe se está Criptografado ou Não

// Abre a Conexão, se há ERRO, mostra Aviso e sai do Programa.
IF HOpenConnection(Connect_WAS)=False THEN
       Info("Erro na Conexão: ",HErrorInfo())
       EndProgram()
END


//Força usar a Conexão desejada à todas as Tabelas
HChangeConnection("*",Connect_WAS)

HCreationIfNotFound("*"//CRIAR AS TABELAS QUANDO ELAS NÃO EXISTIREM


OBSERVAÇÃO:
Utilizar HCreationIfNotFound("*")  apenas em ambiente de desenvolvimento, porque em produção e no caso de uma aplicação com muitas tabelas, essa função degrada o arranque do programa, porque faz uma verificação de todas as tabelas da análise, "conferindo" se as mesmas existem no banco de dados.
Noutras palavras, a instrução HCreationIfNotFound("*"), deve e pode ser utilizado, quando por exemplo, você está desenvolvendo um Projeto e precisa fazer algumas considerações como populacionar sua DB antes mesmo de fazer os primeiros Testes.





sábado, 25 de julho de 2015

Painéis do Ambiente de Trabalho

Os atalhos Via Teclado
(Estaremos apresentando os Atalhos mais importantes que aumentam a Produtividade)

By: Wladimir Albuquerque Silva

Atalhos dos Painéis de Ambiente
Shortcuts of the environment panes
Painéis do Ambiente de Trabalho

Esta Janela de Seleção dos Painéis de Ajustes à Área de Trabalho, é apresentada na Vertical quando o usuário clica com o Botão Direito do Mouse sobre uma área Limpa na Barra de Ferramentas, ou na Guia "Home" e na área "Environment" e click sobre o botão "Panes". A partir dela é possível selecionar a Janela de Encaixe (Dockable Panes) que o ajudará de acordo com o desenvolvimento.
Obs. Atalhos em destaques, são considerados por nós como mais importantes e mais usados.
  • Atalhos Comuns
  • (Common shortcuts)
Ctrl + Tab
Selecione a próxima guia
Alt + Q
Habilitar os painéis ancorados ao fundo
Ctrl + Q
Ocultar os painéis ancorados ao fundo, na parte de baixo da área de trabalho
Ctrl + Shift + Tab
Alterna entre as Janelas abertas.


Painel de código: Editar os Procedimentos e as Classes
Code pane: edit the procedures and the classes
Painel de Código: Classes e Procedures

Os Atalhos referem-se ao Painel de Códigos das Classes e Procedures
F2 ou Enter
Edite o código associado com o elemento selecionado na "vista contextual de código", painel no bloco inferior
F5
Atualizar a lista de procedimentos
Ctrl + Enter
Mudar o nome do elemento selecionado no painel "vista contextual de código", painel no bloco inferior


Painel de código: Modo Depurador (DEBUGGER)
Code pane: debugger mode
Painel de Código: Modo Depurador (DEBUGGER)

Os Atalhos referem-se ao Painel de Códigos em Modo de Depuração (DEBUGGER)
Enter
Adicionar uma expressão
F2
Edita a expressão selecionada
F5
Continue a executar o teste
F6
Continue a executar o teste até o cursor
F7
Execute o teste passo a passo
F8
Passo sobre as propriedades ou funções
Alt + End
Sair da propriedade ou da função
Ctrl + Pause

Excelente Recurso.
Interrompe o teste (pausa). Este comando é feito durante o teste do projeto, após pressionar as teclas “Ctrl+Pause”, será aguardado a próxima ação no teste, e impõe um Parada na linha de código a ser executada, a fim de DEBUGAR.
Shift + F5
Pare o teste (ao executar o teste do projeto ou janela)
Ctrl + B
Remover / Adicionar ponto de interrupção

Painel Lista de Tarefas
Task List pane
Painel de Listas de Tarefas

Os Atalhos a seguir referem-se ao Painel Lista de Tarefas (Task List)
F2
Edita o código da tarefa selecionada
F9
Adicionar uma nova tarefa
Ctrl + Enter
Edite a tarefa selecionada

Painel de Código: Modo de Erro na Compilação
Code pane: compilation error mode
Painel de Erros na Compilação

Os Atalhos a seguir referem-se ao Painel Lista de Erros na Compilação
Enter ou F2 ou F12
Apresenta o código do erro selecionado
Ctrl + P
Imprimir a lista de erros de compilação

....

Atalhos do Editor UML

Os atalhos Via Teclado
(Estaremos apresentando os Atalhos mais importantes que aumentam a Produtividade)

By: Wladimir Albuquerque Silva

Atalhos do Editor UML
Shortcuts of the UML editor


Janela Edição de UML

Os atalhos a seguir são atribuídos enquanto estiver na Edição/Criação de UML
Obs. Atalhos em destaques, são considerados por nós como mais importantes e mais usados.
  • Editor UML
  • (UML editor)
Home
Posição no canto superior esquerdo do gráfico
Page Down ou Page Up
Mova o gráfico
Ctrl + Alt + 0 (zero)
Aumentar em 100%
Utilize o 0(zero) do teclado numérico
Ctrl + “+ / -” ou
Ctrl + (Roda do Mouse)
Aumenta / Diminui o Zoom
Deve-se usar o “+ / -” do Teclado Numérico


Atalhos para o Editor de Relatório

Os atalhos Via Teclado
(Estaremos apresentando os Atalhos mais importantes que aumentam a Produtividade)

By: Wladimir Albuquerque Silva

Atalhos para o Editor de Relatório
Shortcuts for the report editor

Janela de Edição de Relatórios

Os atalhos a seguir são atribuídos enquanto estiver na Edição de Relatório
Obs. Atalhos em destaques, são considerados por nós como mais importantes e mais usados.
  • Atalhos Exibir
  • (Display shortcuts)
F4
Mostrar a janela de descrição da célula do controle ou tabela selecionada
F6
Mostrar / Esconder o nome de controles
F7
Usado para: (Utilize a “ABA” Display, melhor interpretação)
·         Exibir os objetos sem Margem (Pressionado pela 1ª vez)
·         Exibir o Canto dos objetos (Pressionado pela 2ª vez)
·         Exibir a Borda completa dos objetos (Pressionado pela 3ª vez)
F10
Mostrar o nome Completo/Curto dos blocos
F11
Mostrar / Esconder as margens do relatório
F12
Exibir a lista de controles encontrados no relatório atual
Alt + D
Activar / Desactivar o modo 3D para o relatório
Ctrl + R
Mostrar / Esconder as Réguas, excelente Recurso.
Faça uso das Marcas para alinhar objetos. Como no CorelDraw
Ctrl + Alt + 0 (zero)
Aumentar em 100%
Utilize o 0(zero) do teclado numérico
Ctrl + Roda do Mouse
Aumenta / Diminui o Zoom
  • Atalhos para Editar
  • (Shortcuts for edit)
Seta à Direita
Move o controle selecionado ou coluna à direita
Seta à Esquerda
Move o controle selecionado ou coluna à esquerda
Ctrl + Shift + C
Copia o estilo do elemento selecionado
Ctrl + G
Atribuir o atributo Negrito para o controle selecionado
CTRL + I
Atribuir o atributo Itálico para o controle selecionado
CTRL + L
Sublinhar o controle selecionado
Alt + Seta à Direita ou
Seta à Esquerda
Modificar o tamanho do controlo selecionado.
  • Atalhos de Navegação
  • (Navigation shortcuts)
F2
Edite o código da seleção
Ctrl + Shift + F2
Edite o código associado com o elemento selecionado na "vista contextual de código", painel no bloco inferior