Clipper On Line • Ver Tópico - Pesquisa para revitalização da HwGUI - Opinem

Pesquisa para revitalização da HwGUI - Opinem

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

 

Pesquisa para revitalização da HwGUI - Opinem

Mensagempor alaminojunior » 01 Fev 2018 11:22

JoséQuintas escreveu:Talvez o ideal fosse juntar todas numa só, e centralizar os recursos que já foram criados.
Um começo pra isso
https://github.com/JoseQuintas/allgui
Só que isso não será possível se não for exclusivamente Harbour, o que pode gerar outro problema.


Isso causaria um problemão, pelo menos para mim: O que fazer com milhares de linha de código em sistemas que já estão rodando em centenas de clientes ?
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Avatar de usuário

alaminojunior
Colaborador

Colaborador
 
Mensagens: 1689
Data de registro: 16 Dez 2005 20:26
Cidade/Estado: Ubatuba - SP
Curtiu: 27 vezes
Mens.Curtidas: 11 vezes

Pesquisa para revitalização da HwGUI - Opinem

Mensagempor sygecom » 01 Fev 2018 12:00

JoséQuintas escreveu:Talvez o ideal fosse juntar todas numa só, e centralizar os recursos que já foram criados.

Um começo pra isso

https://github.com/JoseQuintas/allgui

Só que isso não será possível se não for exclusivamente Harbour, o que pode gerar outro problema.

Zé
Nesse caso temos a QTxHB, que já tem algumas Sintaxe da Hwgui e Minigui. Claro que nesse caso, teríamos que ver com o Marcos Gambeta a disponibilidade dele, ou ver se alguém pode entrar no projeto adicionando as sintaxe das outras LIB, isso resolveria também e, de cara já ganharíamos milhares de recursos que a QT já oferece.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
leonardodemachado@hotmail.com

Faça você também sua doação esse fórum é uma lenda viva: http://www.pctoledo.com.br/doacao
Avatar de usuário

sygecom
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 7020
Data de registro: 21 Jul 2006 10:12
Cidade/Estado: Alvorada-RS
Curtiu: 1 vez
Mens.Curtidas: 133 vezes

Pesquisa para revitalização da HwGUI - Opinem

Mensagempor MSDN » 01 Fev 2018 12:07

O que Sygecom disse eu acho correto pq vai além do presente, no momento, temos com o que nos virar e fazer os sistemas, o problema é o futuro, que aliás, não está assim tão longe...
O Marcos, pelo seu histórico de pesquisa e desenvolvimento, realmente, seria uma pessoa fundamental nesse processo.
MSDN
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 741
Data de registro: 28 Nov 2003 14:55
Cidade/Estado: CWB
Curtiu: 178 vezes
Mens.Curtidas: 123 vezes

Pesquisa para revitalização da HwGUI - Opinem

Mensagempor alaminojunior » 01 Fev 2018 12:12

Nesse caso temos a QTxHB, que já tem algumas Sintaxe da Hwgui e Minigui


Outra coisa que vejo como fundamental, é manter a sintaxe atual da HwGUI. Isso vai manter vivo e aquecido tudo que já existe rodando.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Avatar de usuário

alaminojunior
Colaborador

Colaborador
 
Mensagens: 1689
Data de registro: 16 Dez 2005 20:26
Cidade/Estado: Ubatuba - SP
Curtiu: 27 vezes
Mens.Curtidas: 11 vezes

Pesquisa para revitalização da HwGUI - Opinem

Mensagempor JoséQuintas » 01 Fev 2018 12:17

O que não tem no XHarbour... acrescentar.
Fonte pra Windows não ter que estar na LIB gráfica, e sim na HBWIN.
XHarbour também tem HBWIN, então é só colocar fonte no lugar certo.
Não tem que ficar consertando o Xharbour em todas as LIBs, basta colocar uma vez só no lugar certo.
Se não for pra padronizar, será pra bagunçar, que é o que sempre acontece.
A proposta é fazer organizado ou bagunçado?
Se for organizado, é cada coisa no seu lugar.

Mover uma janela/controle no Windows, algo como:
MoveWindow( hWnd, top, left, bottom, right )

Quantas rotinas iguais a essa são necessárias?
Uma só pra todas as LIBs, em C, pra ser usada no Harbour.
Não trocentas rotinas em C pra fazer a mesma coisa.

Lógico... tem certos comandos que são executados diretamente pela janela/controle, e tem comandos que a janela "pai" é que precisa "avisar" o sub-controle/sub-jasnela. Mas não é por isso que vai multiplicar as rotinas.

Mexer em LIB não é coisa de uma semana, nem um mês, vai ser um ano ou mais.
Um ano de trabalho pra continuar tudo igual, sem padronização.... perda de tempo.
Um ano é muito tempo, tempo suficiente pra padronizar muita coisa.
Se API Windows é tudo igual, não precisa ficar em LIB gráfica, precisa ficar na LIB Windows - HBWIN.

Se tudo ficar na hbwin... pronto, acabaram-se as diferenças de fonte entre Harbour/XHarbour existentes nas LIBs.
Existe diferença entre Harbour/XHarbour? Sim, mas não precisa inventar mais diferenças do que já tem.
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: 18161
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Pesquisa para revitalização da HwGUI - Opinem

Mensagempor MSDN » 01 Fev 2018 12:22

Falou bastante e disse tudo, se for pra fazer, que seja da forma certa !
MSDN
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 741
Data de registro: 28 Nov 2003 14:55
Cidade/Estado: CWB
Curtiu: 178 vezes
Mens.Curtidas: 123 vezes

Pesquisa para revitalização da HwGUI - Opinem

Mensagempor JoséQuintas » 01 Fev 2018 12:25

Outra coisa que vejo como fundamental, é manter a sintaxe atual da HwGUI


Isso é outra coisa que não entenderam.
Manter sintaxe pode significar manter cagadas.
A sintaxe das LIBs é uma merd., estragam Harbour e XHarbour.

OOP é quase a mesma coisa, e mais flexível.

Lógico... OOP vai bem com uma IDE decente, e quando digo IDE não é amostra grátis de desenhar tela, é um ambiente de desenvolvimento mesmo, desenhar tela é o menor dos problemas.

Sem IDE... validações de fonte são problema.
Talvez essa seja a única vantagem da sintaxe das LIBs, definidas por .CH ou #translate, ou algo assim.
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: 18161
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Pesquisa para revitalização da HwGUI - Opinem

Mensagempor JoséQuintas » 01 Fev 2018 12:29

Se não entenderam esta última parte:

DEFINE WINDOW x
   HEIGHT 10
   WIDTH 20
   TOP  10
   LEFT 20
END WINDOW


WITH x := Window():New()
   :Height := 10
   :Width := 20
   :Top := 10
   :Left := 20
END WITH


No segundo caso, de OOP, na compilação não vai avisar se escrever HEIGTH ao invés de HEIGHT.
Seria pra isso a IDE, uma checagem que a compilação normal não faz, ou até ajuda na digitação do fonte pra evitar erros.
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: 18161
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Pesquisa para revitalização da HwGUI - Opinem

Mensagempor alaminojunior » 01 Fev 2018 12:46

Para quem ainda vai iniciar no uso da super biblioteca, ou está iniciando ainda com poucos trabalhos já feitos, maravilha ! Assino embaixo !
Agora ... e o que já existe ?
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Avatar de usuário

alaminojunior
Colaborador

Colaborador
 
Mensagens: 1689
Data de registro: 16 Dez 2005 20:26
Cidade/Estado: Ubatuba - SP
Curtiu: 27 vezes
Mens.Curtidas: 11 vezes

Pesquisa para revitalização da HwGUI - Opinem

Mensagempor MSDN » 01 Fev 2018 13:00

Alamino, eu não uso HwGUI, mas conheço sua sintaxe, e entendo bem o que vc falou, porém, como eu já mencionei mais acima, a palavra aqui seria " Futuro ", e para que isso ocorra, deve existir certas rupturas, bem como disse o Quintas.
Deve-se levar em conta que uma IDE que realmente funcione, e uma sintaxe voltada para OOP, é fundamental.
Imagine o seguinte, vc faz um sistema e procura mão de obra para empregar em sua empresa, porém ninguém conhece HwGUI e Harbour, mas se existir uma sintaxe OOP semelhante ao que já se usa em .NET, Java, fica muito mais fácil.
MSDN
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 741
Data de registro: 28 Nov 2003 14:55
Cidade/Estado: CWB
Curtiu: 178 vezes
Mens.Curtidas: 123 vezes

Pesquisa para revitalização da HwGUI - Opinem

Mensagempor alaminojunior » 01 Fev 2018 13:17

a palavra aqui seria " Futuro "


Precisamos considerar que existe um presente !
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Avatar de usuário

alaminojunior
Colaborador

Colaborador
 
Mensagens: 1689
Data de registro: 16 Dez 2005 20:26
Cidade/Estado: Ubatuba - SP
Curtiu: 27 vezes
Mens.Curtidas: 11 vezes

Pesquisa para revitalização da HwGUI - Opinem

Mensagempor MSDN » 01 Fev 2018 13:58

Concordo que existe o presente, porém, nessas horas, quando cogita-se algo novo, e que supra tanto o presente como o futuro, é preciso ir além, caso contrário, o Dbase III Plus ainda estava bom ! Vamos pegar como exemplo a seção Clipper aqui do Fórum, estamos em 2018, Harbour existe desde 1999 ( 19 anos ), o que pode prender um programador a uma linguagem que gera executáveis 16 bits ? Sendo que, em menos de 1 dia, pode-se sair do Clipper para o Harbour !! Imagina um programador Clipper "sofrendo" com um sistema que não imprime em qualquer impressora, que não acessa banco de dados relacional, etc, perdendo clientes, sendo que no fundo, o problema não é de ordem técnica, o problema é ele !
É um ponto polêmico, fico apto a levar pedrada, mas na essência é isso, ou a gente sai da zona de conforto e vai pra frente, ou deixa como está !
MSDN
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 741
Data de registro: 28 Nov 2003 14:55
Cidade/Estado: CWB
Curtiu: 178 vezes
Mens.Curtidas: 123 vezes

Pesquisa para revitalização da HwGUI - Opinem

Mensagempor pauloa1 » 01 Fev 2018 14:22

Ao meu ver no momento precisamos algo sobre o presente.
Isso não quer dizer que se fizermos um grupo pago para melhorias na hwgui, estaremos presos na mesma.
Isso seria para um primeiro momento, depois dentro desse mesmo projeto, já podemos começar a discutir algo como os colegas colocaram.

Paulo
pauloa1
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 224
Data de registro: 25 Jun 2008 14:57
Cidade/Estado: Augusto Pestana-RS
Curtiu: 2 vezes
Mens.Curtidas: 11 vezes

Pesquisa para revitalização da HwGUI - Opinem

Mensagempor JoséQuintas » 01 Fev 2018 15:52

Talvez fique até mais simples.

#xcommand INIT WINDOW <oWnd>                ;
             [ MAIN ]                       ;
             [<lMdi: MDI>]                  ;
             [ APPNAME <appname> ]          ;
             [ TITLE <cTitle> ]             ;
             [ AT <x>, <y> ]                ;
             [ SIZE <width>, <height> ]     ;
             [ ICON <ico> ]                 ;
             [ COLOR <clr> ]                ;
             [ BACKGROUND BITMAP <oBmp> [ STRETCH <nStretch>] ] ;
             [ STYLE <nStyle> ]             ;
             [ FONT <oFont> ]               ;
             [ MENU <cMenu> ]               ;
             [ MENUPOS <nPos> ]             ;
             [ ON MENU <bMdiMenu> ]         ;
             [ ON INIT <bInit> ]            ;
             [ ON SIZE <bSize> ]            ;
             [ ON PAINT <bPaint> ]          ;
             [ ON GETFOCUS <bGfocus> ]      ;
             [ ON LOSTFOCUS <bLfocus> ]     ;
             [[ON OTHER MESSAGES <bOther>][ON OTHERMESSAGES <bOther>]] ;
             [ ON REFRESH <bRefresh> ]      ;
             [ ON CLOSEQUERY <bCloseQuery> ];
             [ ON EXIT <bExit> ]            ;
             [ HELP <cHelp> ]               ;
             [ HELPID <nHelpId> ]           ;
          => ;
          <oWnd> := HMainWindow():New( Iif(<.lMdi.>,WND_MDI,WND_MAIN), ;
             <ico>,<clr>,<nStyle>,<x>,<y>,<width>,<height>,<cTitle>, ;
             <cMenu>,<nPos>,<oFont>,<bInit>,<bExit>,<bSize>,<bPaint>,;
             <bGfocus>,<bLfocus>,<bOther>,<appname>,<oBmp>,<cHelp>,<nHelpId>,;
             <bCloseQuery>,<bRefresh>,<bMdiMenu>,<nStretch>)


Em oop, vão continuar sendo várias linhas de resultado, mas usando OOP ao invés de muuuitos parâmetros que impedem mexidas adicionais.
Apenas a prioridade deixararia de ser compatibilidade, mesmo que a princípio tudo indique que vai continuar existindo.

Em HMGExtended isso é mais perceptível... só não pode usar codeblock em grids porque o arquivo .CH foi definido de modo a não permitir isso.
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: 18161
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Pesquisa para revitalização da HwGUI - Opinem

Mensagempor asimoes » 01 Fev 2018 20:23

Considerando isso Quintas, teria uma sintaxe obrigatória pra funcionar e sintaxe adicional (opcional), uma super classe atendendo todas as necessidades.
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

Anterior Próximo



Retornar para HwGui

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 5 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