Harbour na Web

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Harbour na Web

Mensagem por Itamar M. Lins Jr. »

Ola!
Novos horizontes!
Notas
Una de las causas que hicieron a CA-Clipper tan popular en el pasado, fueron las listas desplegables, que llamamos grids o browses
Tenemos la oportunidad de generar estas listas de forma muy rápida, pero necesitamos que de la parte 'visual' se encargue un plugin especializado como Datatable.net
Es un fantástico plugin que seguro que cubrirá las necesidades de cualquier programador, revisen la documentacion de su sitio web.
La idea es que harbour se encargue de generar la información en formato json y que sea el plugin, en la parte del cliente, quien realice todo el trabajo de renderizado del DOM
https://www.modharbour.org/modharbour_s ... datatable/
https://www.modharbour.org/modharbour_s ... /test5.prg gerar PDF/EXCEL... do DBF.

Dá uma olhada na classe! Browse show de bola! E as empresas que fazem uso dela!
https://datatables.net/

O harbour está servido para mim como uma chave, desvendando esses "segredos".
Isso graças ao mod_harbour.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
MSDN
Usuário Nível 4
Usuário Nível 4
Mensagens: 741
Registrado em: 28 Nov 2003 15:55
Localização: CWB
Contato:

Harbour na Web

Mensagem por MSDN »

Essa notícia fez o dia ficar melhor, aqui em Curitiba tudo nublado e chovendo, mas pelo visto no Harbour o sol está voltando a aparecer !
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Harbour na Web

Mensagem por JoséQuintas »

Sei lá....
Já tem até Windows rodando na Web...
Quando isso tiver pronto, nem precisa mais kkkk
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Harbour na Web

Mensagem por Itamar M. Lins Jr. »

Ola!
Quando isso tiver pronto, nem precisa mais kkkk
Se for por parte do mod_harbour ou do harbour, está pronto, nós é que precisamos aprender a usar.
É uma integração com com jQuery, CSS, Html etc... Os fontes dos exemplos mostram como fazer.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Harbour na Web

Mensagem por sygecom »

Tenho acompanhado tanto MOD_HARBOUR como NEFELE, ambos parece está caminhando bem.

https://www.nefele.dev/
https://mod-harbour.org/
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Harbour na Web

Mensagem por vagucs »

Eu fiz modulo web para Harbour em 2004, uso até hoje, até tentei divulgar aqui, mas ninguém deu atenção, é pleno e vc pode adicionar plugins, mas hoje só eu mesmo uso a ferramenta, está no meu site só ver a data que documentei tudo.

Bom, Harbour é excelente, mas o número de usuários tem caído bastante.
Sem mais
Wagner Nunes
www.vagucs.com.br
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Harbour na Web

Mensagem por JoséQuintas »

vagucs escreveu:Bom, Harbour é excelente, mas o número de usuários tem caído bastante.
Pois é, mas dá pra entender porque.
Tem usuário usando DBF/NTX
Tem usuário usando DBF

Aí, eles trocam de linguagem de programação, que não tem DBF, e acham a nova ferramenta espetacular.
No final, às vezes nem enxergam que o problema era o DBF, e acabam até falando mal do Harbour.

Acho que agora finalmente conseguimos dar uma nova visão a esses programadores, e quanto mais usuários "modernos", mais possibilidades pra tentar mais coisas ainda.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Harbour na Web

Mensagem por vagucs »

Falou tudo José,

Muitos clientes migram para um banco de dados moderno, ai compram um puta servidor que nunca usaram quando tinha DBF e acham que ficou bem melhor. kkkk

Mas é isso. Ainda uso harbour e não achei até agora uma linguagem tão boa para usar banco relacional.
Sem mais
Wagner Nunes
www.vagucs.com.br
MSDN
Usuário Nível 4
Usuário Nível 4
Mensagens: 741
Registrado em: 28 Nov 2003 15:55
Localização: CWB
Contato:

Harbour na Web

Mensagem por MSDN »

Na minha opinião, o que precisa é o programador xBase dar uma reciclada na cabeça, e olhar o que já tem e o que tem de novo !
Aqui no Fórum o Quintas é o melhor exemplo disso, anos de caminhada com o Clipper, depois Harbour, depois GTWVG, depois Classes, depois PDF, depois ADO e SGBD, e agora pensando em programação gráfica. Claro que o caminho não para aqui, mas é o caminho a seguir, sair da zona de conforto, e entender que o Harbour é um excelente " BACK END ", e que para fazer outras coisas, como usar celular/tablet temos que usar outra ferramenta ( aconselho Flutter ), ou para usar Web, podemos ir de PHP ou Angular, por exemplo, e sempre usando o mesmo banco de dados.
Tem um projeto chamado RestDataWare, feito por um brasileiro, onde se vc desenvolve em Delphi ou Lazarus, usa os componentes para otimizar o acesso remoto a banco de dados relacional, mas se vc usa outra linguagem, pode usar somente o servidor rodando direto para fazer a ponte entre seu Back End, entre seu aplicativo Mobile ou entre sua aplicação Web, vale a pena dar uma olhada.
Resumindo, o Harbour só morreu para quem já está morto e não sabe !
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Harbour na Web

Mensagem por Itamar M. Lins Jr. »

Ola!
Eu fiz modulo web para Harbour em 2004, uso até hoje, até tentei divulgar aqui, mas ninguém deu atenção, é pleno e vc pode adicionar plugins, mas hoje só eu mesmo uso a ferramenta, está no meu site só ver a data que documentei tudo.
A diferença é que ele abriu os fontes, não tem nada privado, e ainda tem feito uma serie de exemplos, tá no GIT e qualquer um pode ver como é. E ainda responde as nossas perguntas e faz adições no mod_harbour a todo momento. Até exemplo de uso com MySQL ele já fez.
Sem exemplos fica difícil, progredir, para os mais velhos.
Por exemplo para os programadores que usam DBF e editam via browse, alterando, salvando. Não tem como fazer isso quando vai para SQL. Essas coisas tem que explicar para os antigos programadores xBase. Tem que ter sempre o BOTÃO para clicar "salvar", depois de editado um GET por exemplo.
Colocar LIMITE na sentença SQL... etc. Tem centenas de postagens do Jose Quintas, mas quantos leem ? Um dia quando for migrar, farão perguntas já respondidas.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Harbour na Web

Mensagem por Itamar M. Lins Jr. »

Ola!
O pessoal do mod_harbour, tá usando VS, um editor de código fonte moderno e com debug ativado.

Código: Selecionar todos

itamar@itamar-IPX847E1:~/mod_harbour$ git pull
remote: Enumerating objects: 79, done.
remote: Counting objects: 100% (79/79), done.
remote: Compressing objects: 100% (50/50), done.
remote: Total 72 (delta 55), reused 30 (delta 21), pack-reused 0
Unpacking objects: 100% (72/72), done.
From https://github.com/fivetechsoft/mod_harbour
   0ca5b40..e5c4204  master     -> origin/master
Updating 0ca5b40..e5c4204
Fast-forward
 ChangeLog.txt                                |   5 +
 IIS/VisualStudioFormattingAntonio.vssettings |   1 +
 IIS/bin/mod_harbour.dll                      | Bin 49664 -> 51200 bytes
 IIS/bin/readme.md                            |   1 -
 IIS/mod_harbour.cpp                          | 397 ++++++++++++++++-----------
 IIS/readme.md                                |   6 -
 6 files changed, 246 insertions(+), 164 deletions(-)
 create mode 100644 IIS/VisualStudioFormattingAntonio.vssettings
 delete mode 100644 IIS/bin/readme.md
Versões para ISS, Apache, Windows e Linux.
E ainda tem o FastCGI do Eric Lendvai a caminho.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Harbour na Web

Mensagem por vagucs »

É, o opensource é a diferença.

O problema que por toda vida programei para programadores, se eu liberar o fonte de algo assim, eu to morto. Existem empresas que usaram e usam ainda, tenho ERP em grandes empresas com uso da lib e sempre nestes casos deixo os fontes abertos.

Mas é bom demais a ferramenta evoluir.
Sem mais
Wagner Nunes
www.vagucs.com.br
MSDN
Usuário Nível 4
Usuário Nível 4
Mensagens: 741
Registrado em: 28 Nov 2003 15:55
Localização: CWB
Contato:

Harbour na Web

Mensagem por MSDN »

Itamar, só corrigindo esse ponto :
Por exemplo para os programadores que usam DBF e editam via browse, alterando, salvando. Não tem como fazer isso quando vai para SQL
, tem sim, basta usar ADO como o Quintas já falou, vc conecta no banco e faz a consulta, e o resultado vc guarda offline para manipular como quiser, dai quando quiser fazer alguma operação de alteração ou exclusão, basta pegar a informação da linha/coluna do browse/grid e localizar no banco, e depois dar refresh no componente que mostra os dados em tela.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Harbour na Web

Mensagem por Itamar M. Lins Jr. »

Ola!
basta pegar a informação da linha/coluna do browse/grid e localizar no banco, e depois dar refresh no componente que mostra os dados em tela.
Não entendi. Vai gravar no BD sem o comando "UPDATE ..." ? Edito um célula no browse e o refresh grava no BD ?

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
MSDN
Usuário Nível 4
Usuário Nível 4
Mensagens: 741
Registrado em: 28 Nov 2003 15:55
Localização: CWB
Contato:

Harbour na Web

Mensagem por MSDN »

Altera usando UPDATE sim, o que falei foi seguindo essa lógica :

1 - imagine que vc tem um grid com 4 colunas ( id, nome, telefone, idade )
2 - no select feito veio 20 registros, que foram carregados no grid
3 - estando na linha do registro 15, vc alterou o telefone, quando fez isso, eu sei a linha e coluna que vc estava, portanto sei que o telefone foi alterado, pego a ID que estava na mesma linha, e faço o UPDATE na tabela
4 - em seguida faço o refresh, que seria mostrar todos os dados no grid novamente, agora com a alteração
5 - e como eu sabia a linha/coluna e ID onde estava antes, posiciono no mesmo lugar
Responder