Ir para conteúdo
  • Cadastre-se

xyberx

Membros
  • Total de ítens

    341
  • Registro em

  • Última visita

  • Days Won

    3

Posts postados por xyberx

  1. Bom dia, fiz um componente que funciona com a company por TCP/IP e por SERIAL, já tudo ok, caso queiram ajuda me deem um toque que podemos fazer algo juntos, agora estou trabalhando na Wayne para outro componente, estou separando, dpois vejo as similaridades para juntar tudo.

  2.  Caso seja Pirata o seu Delphi, verifique se alguma atualização recente do Anti-Vírus não está tentando dar scan na pasta bin do Delphi, pois como o path dele contorna a ativação e o mesmo é um patch da dll de Ativação, pode ser o seu problema, recomendo colocar a pasta da Embarcadero nas exceções do seu Anti-Vírus

  3. Use isso que vai limpar a memoria nao utilizada por sua app

     

    procedure TrimAppMemorySize;
     var
       MainHandle : THandle;
     begin
       try
         MainHandle := OpenProcess(PROCESS_ALL_ACCESS, false, GetCurrentProcessID) ;
         SetProcessWorkingSetSize(MainHandle, $FFFFFFFF, $FFFFFFFF) ;
         CloseHandle(MainHandle) ;
       except
       end;
       Application.ProcessMessages;
     end;
  4.  A MS já não recomenda desde o D7 kkkkkkkkkkkkkkk.

    Muito disso pela concorrência, o Delphi sempre deu atenção ao MDI e eles não, quando fizeram o .NET, começaram a dar mais atenção ao que eles queriam para deixar as outras Ling. para trás, pois na época eles foram tão efetivos com a tarefa que até o Delphi mais vergonhoso da história foi feito sob. essa pressãozinha.

     MDI é um simples conceito de janelas ligadas a uma janela principal que não vai mudar durante muito tempo; Não se iluda com tudo que dizem, pois o tempo as vezes mostra o contrário kkkkkk.....

  5.  Tem timer's, ou coisas do tipo?

     Já cogitou que a máquina dele possa ter um vírus de captura do conteúdo ativo da GDI?

     Verificou se o Anti-Vírus é comum nos dois casos e o Real-Time Protect está tentando ler algo na sua aplicação?

     Verificou se as duas máquinas tem o Plugin GAS Tecnologia do Banco da Caixa que dá certas zicas em algumas aplicações por fazer monitor de processos?

     Se fez tudo isso e nada aí verifique se por acaso a versão desses dois clientes não são versões diferentes de sua app sendo restauradas pelo ponto de restauração do Windows das máquinas.

  6.  Se você não achou a solução ainda, use o REST Dataware que já faz o que você quer tudo prontinho sem escrever nada além dos seus SQL's, funciona tudo via WS, com o Datasnap integrado tudo certo...

     https://sourceforge.net/projects/rest-dataware-componentes/

     Pode usar que é batata, eu mesmo sou o desenvolvedor do Pacote e já é usado por mais de 500 Programadores e crescendo justamente para suprir esse tipo de necessidade. VLW.

    • Curtir 1
  7.  Show, é que estou fazendo coisas que são de ajuda a todos e postando em forum de programadores a princípio, já para poderem usar sem esquentar muito a cabeça, mais breve quero fazer um site com tudo centralizado nele e somente OpenSRC mesmo inclusive os meus projetos OpenSRC, muitos precisam mais não sabem fazer, o mesmo que fiz com os outros projetos quero sempre fazer, ajudar aos que precisam sem ganhar por isso, pois já tenho meu emprego mesmo e não custa nada compartilhar o conhecimento que me sobra sobre certas coisas, ajudo a muitos e eles podem ter algo que lhes ajudem a melhorar seus programas sem custo.

    • Curtir 4
  8.  Sim, isso é o conceito.

     Porém existe casos que as pessoas querem usar WS para não precisar instalar clientDB e coisas do tipo, então usam 3 camadas para a instância do Servidor conter o que é necessário e os client's acessam na rede local por ws.

     3 Camadas pode ser usado em qualquer situação que precise, pois ainda conta com a vantagem de :

     1 - Se seu banco conta licenças de USO por Client Conectado você só pagará uma licença, pois o Servidor é a única conexão ativa.

     2 - Se você não quer ter problemas de configuração de DB, usando 3 camadas segue a mesma lógica acima, o Servidor é a única conexão.

     3 - Se você quiser trocar o db de lugar com maior facilidade, como o Servidor é a única conexão, você pode simplesmente parar o Serviço e mudar no Servidor que todos estarão na nova base.

     Eu poderia enumerar várias utilidades do 3 camadas, mais cada um pode usar para o que achar mais adequado a sua realidade.

     Usem o REST Dataware que será transparente, você vai programar como se fosse duas camadas normalmente com Dataset, SQL e coisas comuns se dificuldade, e poderá usufruir das coisas que enumerei e muitas mais...

  9. 3 horas atrás, alessandro pancotte disse:

    Olá pessoal estou com algumas duvidas, e gostaria de algumas orientações caso alguém já tenha feito algo do genero.

    Sempre trabalhei com aplicação desktop, com banco de dados Firebird local. Uso IBdatabase e IBtransaction. Não tenho pratica com multicamadas, embora conheça na teoria e sei que existe muito exemplo.

    Estou querendo iniciar um novo projeto, onde eu teria o seguinte contexto;

    O banco de dados ficaria hospedado no servidor da desenvolvedora de software (no caso a empresa onde trabalho), seja na propria empresa ou num datacenter, a responsabilidade de gerir os dados seria da software house

    No usuário teria uma aplicação (exe) rodando na(s) maquina(s) do cliente e acessando o banco de dados e hospedado neste servidor acima.

    Ai vem minhas duvidas.

    Considerando que vou continuar desenvolvendo em delphi, e usando BD (mysql ou postgree), como ficaria aplicativos que preciso desenvolver.

    Imagino que teria que desenvolver uma aplicação cliente que seria o EXE instalado na maquina do cliente

    Teria que desenvolver uma aplicacao server. Esta aplicacão server, tem que ficar rodando na maquina do cliente ou no meu servidor?

    O que teria que ficar rodando ou instalado no servidor?

    Se a aplicação server estiver instalada no meu servidor como seria o acesso a ela do lado do cliente. Veja o exemplo, acabo de fechar negocio com um cliente que tem uma loja e vai usar 1 ou mais computadores para acessar o sistema. Eu crio o banco de dados para ele, coloco o meu exe nos computadores da empresa, faco as devidas configuracoes, ai teria um bano de dados mysql onde dele iria informar informar o cnpj da empresa ou email ou qualuqer outra informacao, se for pelo cnpj teria uma tabela de empresa com cnpj e caminho do banco de dados EX: cnpj 11111111111 caminho: meuip.com.br/cliente111111111/empresa.fdb.  Apos ele selecionar esta empresa o sistema iria pedir usuario e senha e iria logar no sistema

    Eu poderia ter no mesmo banco de dados varias empresas cadastradas, vai que fecho um negocio onde o cliente tem varias lojas, OK meu sistema vai ser multiempresa e o cliente iria acessar seu banco de dados, vai selecionar a empresa e informar o usuario e senha

    Eu vi um software concorrente que trabalha desse jeito, eles tem um servidor na propria software house, nas maquinas do cliente fica o EXE e quando o usuario vai abrir o sistema, primeiro aparece uma tela para ele selecionar a empresa e depois o usuario e senha. Mas nao vi se na maquina tinha alguma aplicacao server rodando.

    Se a aplicacao server ficar no meu servidor, ela vai a cada requisicao, abrir o banco que a requisicao esta mandando, ou seja ela recebe uma requisicao, abre o banco, faz a requisicao e retorna a resposta, ou eu teria que ter uma aplicacao servir rodando para cada banco de dados. Parece meu boba a pergunta mas realmente nao sei qual a maneira mais inteligente de se trabalhar.

    Caso alguem ja trabalhe assim e puder me dar um help eu agradeco

     

     O caminho mais simples para você é usar o REST Dataware, minha package de componentes é justamente para o que vc quer, vc não vai precisar programar nada além do duas camadas que vc já faz e minha package faz todo o processo de 3 camadas transparente para vc, como se usasse 2 camadas normal, com Database e query da minha paleta normal, ainda é Cross Plataform, podendo ser usada em FMX, para Android, IOS, MacOS e outras opções.

     https://sourceforge.net/projects/rest-dataware-componentes/

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...