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.
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
Shortcuts of the environment panes
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
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
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
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
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
Shortcuts of the UML editor
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
Shortcuts for the report editor
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
|
Assinar:
Postagens (Atom)