Clipper On Line • Ver Tópico - O pessoal do xbase é facilmente enganado

O pessoal do xbase é facilmente enganado

Aqui é o lugar para bater papo e trocar idéias sobre os mais variados assuntos

Moderador: Moderadores

 

O pessoal do xbase é facilmente enganado

Mensagempor JoséQuintas » 13 Jan 2020 11:33

A conclusão é que o pessoal do xbase é facilmente enganado.
Ou por outras pessoas ou por si próprio.

Apenas como início: DBF já é ultrapassado, o negócio é SQL.

Agora vamos lá....

- Usar SQL.... não precisa conhecimento de PRG, e sim de comandos SQL
- Usar gerador de relatórios como FastReport.... é mais conhecimento do FastReport e não PRG
- Usar "desenhador" de telas... é pra não precisar escrever PRG
- Usar LIB gráfica como Fivewin, HMG, HWGUI... não tem nada a ver com o PRG original

Se não é pra usar PRG.... porque insistir em produtos/libs pra PRG?

No final, o programador xbase fica procurando produtos só pra ficar preso, e não pra aprender algo novo e eficiente.

O ideal é o seguinte:
Já que o Harbour deixa, comece trocando DBF pra SQL
Depois disto... tem o mundo em suas mãos, pode até usar o NET Framework pra telas e relatórios.

Pra que pagar por produto que deixa preso, se pode ficar livre pra usar o que quiser, e de graça?

A única coisa que deixa preso é usar DBF, porque vai ficar eternamente dependendo de alguma coisa que mexa com DBF.
Saiu do DBF, acabou a prisão.
Não precisa abandonar o Harbour, basta abandonar o DBF que já fica livre.

É por isso que não existe mais produto famoso que use DBF: DBF já era, é atraso do programador.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

O pessoal do xbase é facilmente enganado

Mensagempor JoséQuintas » 13 Jan 2020 12:01

Vamos voltar no tempo em 20 anos....

VB61.png


vb62.png


vb63.png


Uia, voltando no tempo em 20 anos....
Dá pra criar controles próprios
Dá pra criar aplicação pra rodar em HTML
Dá pra criar aplicação pra rodar em servidor
Dá pra usar gerador de relatórios

Uia !!!!
Igual ou com mais recursos que o Fivewin de hoje !!!!
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

O pessoal do xbase é facilmente enganado

Mensagempor JoséQuintas » 13 Jan 2020 12:58

Agora vamos criar um menu

vbmenu.png


Uia.... igual a criação de menus da IDE da HMG !!

Pra quem usa console, olhar o avanço das LIBs é interessante...
Mas se comparar com o Visual Basic 6, de 20 anos atrás.... parece que as coisas não avançaram tanto assim....

Aí vém um cara e diz: não usa LIB gráfica porque não sabe usar....

Porr. As coisas já eram facilitadas há 20 anos atrás... ficar escrevendo linhas e linhas de fonte pra conseguir algo na tela, isso não tem nada de moderno.

Não... não estou pensando em abandonar o Harbour, e por enquanto nem console.
Apenas estou deixando o aplicativo INTERNAMENTE mais moderno.
Está ficando com um fonte "universal", "moderno", o fonte está evoluindo e eu também.

Rotinas que demoravam 30 minutos, agora demoram 1 segundo....
Com certeza não tem tela gráfica que seja melhor que isso !!!!

Acho que esse é o ponto:
O usuário acostuma com programas Windows usando SQL, que são rápidos.
Ao usar um programa console/DBF, acha que o problema todo é porque não tem tela GUI Windows....
Na cabeça dele... a GUI está relacionada com a velocidade, recursos, e tudo mais.

Então amiguinhos.... comecem a planejar como vão se livrar dos DBFs.
Meu processo de eliminar DBFs está em andamento.

O importante é ENXERGAR o que for fazendo, pra sempre facilitar para o que vém depois.

Importante:
Usando SQL, quem grava informações, lê informações e processa informações é o SQL.
Não se trata de testar se uma LIB funciona, é apenas decidir se vai usar ou não.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

O pessoal do xbase é facilmente enganado

Mensagempor bencz » 13 Jan 2020 15:00

Acho que esse é o ponto:
O usuário acostuma com programas Windows usando SQL, que são rápidos.
Ao usar um programa console/DBF, acha que o problema todo é porque não tem tela GUI Windows....
Na cabeça dele... a GUI está relacionada com a velocidade, recursos, e tudo mais.


Principalmente usuário....
Participei de uma migração de um ERP que rodava no AS/400 para o Oracle Cloud... se vocês não sabem como é as telinhas do AS/400, segue uma fotinho....
Imagem

Foi para o oracle cloud, um relatorio que era gerado em 2~5 segundos, levou quase 30 minutos para gerar no oracle cloud...
A Oracle vendeu beleza, botões, coisinhas visuais e não qualidade....

Enfim, tudo piorou muito e depois de alguns meses a empresa voltou para o AS/400
A empresa gastou +/- 1.5 milhões nessa migração...

Programas com interface gráfica ou console, isso de nada afeta o desempenho ( depende também da interface ... se desenvolvedor enfeita demais o programa, isso vai afetar o desempenho sim ), o que afeta é a qualidade do código escrito!
Compiladores, é um bom exemplo, todos eles são programas console... o trabalho que eles fazem é brutal e altamente complexo..., a interação entre a IDE e o compilador é somente redirecionamento de output... mais nada, imagine se o código do compilador estivesse integrado com a IDE!! seria uma loucura para dar manutenção!

DBF é lento, isso é, devido a natureza dele, busca sequencial e etc... mas, para isso existem os índices...
O DBF não está preso somente ao xBase, eu tenho uma lib para trabalhar com DBF e NTX, que desenvolvi para usar no AS/400, Mainframe ( z/OS ) e funciona para Windows e Linux também, essa lib foi escrita em C, e existe um wrapper dela para C#... ou seja, posso continuar usando DBF mesmo com linguagens mais modernas, que fazem interação com sistemas legados... isso foi desenvolvido para auxiliar na migração destes sistemas, que com o tempo foram sendo migrados para C# ou outras linguagens, que existe suporte nativo para o S.O

Resumindo, se o desenvolvedor ou a empresa está presa no xbase por causa do DBF, essa empresa ou desenvolvedor está nessa situação por que deseja.... ou, por falta de verba ou tempo, para iniciar a migração....
Enfim
Imagem
Avatar de usuário

bencz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 517
Data de registro: 28 Abr 2012 17:36
Curtiu: 6 vezes
Mens.Curtidas: 34 vezes

O pessoal do xbase é facilmente enganado

Mensagempor JoséQuintas » 13 Jan 2020 15:27

bencz escreveu:O DBF não está preso somente ao xBase, eu tenho uma lib para trabalhar com DBF e NTX


Só lembrando:

Existe o Advantage Database Server, que é um servidor que trabalha com DBFs.
Mas existe o ODBC dele, que permite trabalhar SEM servidor.
Existe uma limitação, se não me engano de 20 usuários.
Segundo a empresa, a limitação é proposital, pra não incentivar o uso sem servidor.
Poderia ser expandida, mas não cheguei a perguntar quais as condições pra isso.

Uma vez instalado o ODBC... só usar comandos SQL, no estilo do SQL Server.
Se usar DBF/CDX compatível, usa simultâneo com Clipper/Harbour.

É outra opção de migrar pra SQL, usando o que conhece pra se acostumar: DBF
Não é um servidor SQL... mas é muito mais rápido que o acesso tradicional.

cSql = "select " & _
   "cnDatEmi DtEmissao, " & _
   "count(*) CtrcQtd, " & _
   "Sum(cnPeso) CtrcPeso, " & vbCrLf & _
   "Sum(cnValor) CtrcValor, " & _
   "Sum(cnVlMerc) ValorMerc, " & _
   "0 CFQtd, " & vbCrLf & _
   "0 CFValor, " & _
   "0 ColetaQtd, " & _
   "0 ColetaVlr, " & vbCrLf & _
   "0 ColVlMerc " & vbCrLf & _
   "into lixo " & _
   "From gtconhe group by DtEmissao "
cSql = cSql & _
   "union all " & vbCrLf & _
   "select cfDatEmi DtEmissao, " & _
   "0 CtrcQtd, " & _
   "0 CtrcPeso, " & vbCrLf & _
   "0 CtrcValor, " & _
   "0 ValorMerc, " & _
   "count(*) CFQtd, " & vbCrLf & _
   "Sum(CFValor) CfValor, " & _
   "0 ColetaQtd, " & _
   "0 ColetaVlr, " & vbCrLf & _
   "0 ColVlMerc " & vbCrLf & _
   "From gtcontr group by DtEmissao "
cSql = cSql & vbCrLf & _
   "union all " & _
   "Select " & _
   "ceDatEmi DtEmissao, " & _
   "0 CtrcQtd, " & vbCrLf & _
   "0 CtrcPeso, " & _
   "0 CtrcValor, " & _
   "0 ValorMerc, " & vbCrLf & _
   "0 CFQtd, " & _
   "0 CFValor, " & _
   "Count(*) ColetaQtd, " & vbCrLf & _
   "Sum(ceValFat) ColetaVlr, " & _
   "Sum(jpnftr1.ntValor) ColVlMerc " & vbCrLf & _
   "from jpordem " & _
   "left join jpnftr1 on jpordem.ceNumLan = jpnftr1.ntColeta " & _
   "group by DtEmissao " & vbCrLf


Cheguei a usar esse, quando tinha cliente transportadora, pra montar grid/gráfico
Direto com os DBFs Clipper !!!
Usando o ODBC de ADS no Visual Basic.

Muito rápido, em rede, comparado ao Clipper.
Provavelmente ODBC mais novos podem ser mais rápidos, mas nunca se sabe, de repente o interesse pode ser deixar lento pra não serem usados eternamente.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

O pessoal do xbase é facilmente enganado

Mensagempor bencz » 13 Jan 2020 16:37

E lembrando um outro ponto... se o sistema necessitar de um banco de dados local, basta usar o SQLite.... resolvido!
Muito mais rápido que a leitura em um DBF!!!
Imagem
Avatar de usuário

bencz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 517
Data de registro: 28 Abr 2012 17:36
Curtiu: 6 vezes
Mens.Curtidas: 34 vezes

O pessoal do xbase é facilmente enganado

Mensagempor Marcos Kieron » 14 Jan 2020 11:37

Amigo, isso é muito genérico, não fale assim.
Quem é facilmente enganado?
Talvez você e mais uns 3 ou 4, quem mais?
Marcos Kieron
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 66
Data de registro: 14 Jan 2020 10:29
Cidade/Estado: São Paulo/SP
Curtiu: 0 vez
Mens.Curtidas: 5 vezes

O pessoal do xbase é facilmente enganado

Mensagempor JoséQuintas » 15 Jan 2020 12:09

dbase.png


Olha que maravilha.
Uma das novidades é sobre ADO, de 20 anos atrás.
E tem destaque nisso.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

O pessoal do xbase é facilmente enganado

Mensagempor Marcos Kieron » 15 Jan 2020 12:18

ADO, pode ser uma opção para quem gosta, para Windows.
No Harbour tem o SQLMIX que funciona no Linux e é muito rápido e prático, ou acesso direto pela API mas não uso assim.
Pena que não tem algo como JDBC no Harbour, isso universalizaria o uso não importando o BD.
Marcos Kieron
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 66
Data de registro: 14 Jan 2020 10:29
Cidade/Estado: São Paulo/SP
Curtiu: 0 vez
Mens.Curtidas: 5 vezes




Retornar para Bate Papo

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 7 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro