Hwgui windows e Linux e outras dúvidas

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

Hwgui windows e Linux e outras dúvidas

Mensagem por Vlademiro »

Dúvidas de uma pessoa 99% leiga em hwgui (só não sou 100% porque já cheguei a compilar a HwGui no linux, o que não quer dizer muita coisa)

(1) Pessoal, se eu desenvolver um programa usando a hwgui sem usar nada nativo do sistema operacional creio que ele será compatível com windows e linux. Blz, agora a dúvida: Já havia notado que nos fontes da hwgui tem uma versão com Gtk2.0 para linux (que ainda usa Gtk2.0), mas a versão Windows será compatível com essa do Gtk ?

Não sei se me fiz claro. Vou refazer a questão: se eu quiser um programa multiplataforma em HwGui eu terei que compilar no windows com Gtk2.0 ?

(2) Outra coisa, tenho acompanhado nos fóruns e o pessoal "reclama" da falta de um construtor de telas. Realmente a HwGui está com o construtor de telas defasado ?

(3) Só mais uma. Se alguém criar um sistema usando a Gtk 2.0 (que é a usada pela HwGui) ela pode usar o construtor de telas glade para poder gerar suas telas ?

Obrigado a todos.
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

Hwgui windows e Linux e outras dúvidas

Mensagem por Itamar M. Lins Jr. »

Ola!
A Hwgui não tem construtor de tela finalizado. Eu mesmo nunca usei.
Tem o Designer do Luis Basso, o pessoal usa.

Ou vc usa a GTK, com sérias limitações(bugs). Por conta de poucos usuários, reportando problemas.
Ou usa no windows, a sintaxe aceita no GTK.
Vai rodar no windows quando vc compilar e vai rodar no LINUX.
Porque no WINDOWS tem muito mais recursos, devido também a maior quantidade de usuários, participando.
Basta prestar a atenção na sintaxe se é aceito no Windows/Linux.

Código: Selecionar todos

2020-07-24 15:00 UTC+0200 Wilfried Brunken DF7BE
  * source\gtk\window.c
  * source\gtk\hwindow.prg
  * samples\gtk_samples\icons.prg (New)
  * image/hwgui.bmp (New, copy from samples)
  * samples/icons.prg
  * make_gtk.sh
  * samples/gtk_samples/build.sh
  * doc/hwgdoc_functions.html
    !
    ! Ticket #48: Hwgui load image
    ! for GTK: fixed for MAIN WINDOW
    ! but chrashes in INIT DIALOG
    ! With new sample program for
    ! WinAPI and GTK.
    ! (to be continued)
    ! 
    ! Docu for hwg_RunApp() extended
    ! Pre setting of path to 
    ! Harbour for non root installation.
  
Veja ai nesse BUG, que a sintaxe embora seja para windows/linux, não funcionava no LINUX. Isso pq ninguém reporta o problema, quando foi reportado foi corrigido, mas parcialmente.
O pessoal encontra um defeito, não entra em contato com o desenvolvedor, reclama, faz biquinho e tudo fica como está. Quer dizer, nem energia para digitar um bug ou quebra de compatibilidade alguns usuários da Hwgui não tem, só reclamar.
No mais, a Hwgui não é aquela LIB, por conta de seus usuários e de alguns desenvolvedores que fizeram forks dela, puxou(angariou) esse ou aquele programador, mas depois de 2,3,4 anos está tudo abandonado.
Não recomendo seu uso para quem está chegando, principalmente no Linux, frente as novas opções que existem, MINIGUI EXTEND por exemplo. Pode rodar no Linux via WINE. Há não ser gosto, sintaxe, algumas facilidades que tem na Hwgui. É usar o que funciona, e torcer para não achar BUGs.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

Hwgui windows e Linux e outras dúvidas

Mensagem por Vlademiro »

Valeu, Itamar

Realmente o wine melhorou bastante nos últimos anos, mas mesmo assim acho esquisito, com certeza é preconceito meu.
Mesmo assim eu prefiro uma solução nativa, 100% linux. Nesse ponto a HMG é o que temos de melhor em se tratando de open source.
Tem a Qt5xHb que usa a Qt e está recebendo atualizações mas o Qt, embora uma ótima lib, não é tão livre assim.

Quanto a dica de usar só o compatível com os dois sistemas, é uma boa dica. Da pra manter um sistema simples e com apenas o necessário.

Você tem o endereço desse construtor de telas para baixar ? Tenho acompanhado as postagens e parece que ele não está mais disponível.
Esse construtor é compatível com a nova sintaxe da HWGUI ?
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Hwgui windows e Linux e outras dúvidas

Mensagem por JoséQuintas »

Windows é Windows, Linux é Linux.
GTK pode funcionar bem no Linux, mas não no Windows, por isso optaram por fazer diferente.
Pra funcionar nos dois, vai acabar ficando ruim nos dois, infelizmente essa é a realidade.
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

Hwgui windows e Linux e outras dúvidas

Mensagem por Itamar M. Lins Jr. »

Ola!
Pra funcionar nos dois, vai acabar ficando ruim nos dois,
Talvez, pq vc vai usar o que tem no WINDOWS se não tem no LINUX, precisará ser contornado, mas os controles principais tem.

Código: Selecionar todos

#ifdef __PLATFORM__WINDOWS
   PREPARE FONT oFontMain NAME "MS Sans Serif" WIDTH 0 HEIGHT -14
#else
   PREPARE FONT oFontMain NAME "Sans" WIDTH 0 HEIGHT 12
#endif 
Pode dar mais trabalho no LINUX, por conta de detalhes extras, aqui tem CUPS, LPR, para imprimir por exemplo.
O próprio Lazarus usa o conceito da Hwgui, pois trabalha com GTK/QT no Linux.
O problema que a GTK tem confusão entre seu mantenedores. Mas está funcional.
O Linux é um SERVIDOR por excelência, então tudo nele é para não derrubar o servidor. Tudo roda isolado.
No Windows é tudo junto, embolado, vc derruba o sistema acessando um endereço errado da placa de vídeo.
Quando vc instala o Linux, vc tá com um servidor, pode puxar fios, e exportar a tela gráfica ou não(ssh) para quantas máquinas desejar.
Dai tudo ser concentrado nele, senhas, usuários, email, etc...
Quem desejar saber mais sobre isso, ler sobre estações DISKLESS. (LINUX), usei muito com apenas um diskete 1.4

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

Hwgui windows e Linux e outras dúvidas

Mensagem por Itamar M. Lins Jr. »

Ola!
veja se é esse link do xDesigner.
https://drive.google.com/file/d/1AMzWmD ... s=5e129aa9

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

Hwgui windows e Linux e outras dúvidas

Mensagem por Itamar M. Lins Jr. »

Ola!
Todos os exemplos do tutor estão funcionando no Linux mais atual, finalizei aqui os testes. Testei no Kubuntu 20.04
Agora estou criando uma pequena aplicação com SQLMIX + MariaDB.
Screenshot_20200802_234758.png
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

Hwgui windows e Linux e outras dúvidas

Mensagem por Itamar M. Lins Jr. »

Ola!
Estou 3 dias tentando ativar o Hb32 para rodar MariaDb.
Baixei até o Harbour 3.4, achei uma função "em desuso" (deprecated), procurei, li, não manjo 0,0001 de C mas acredito ter corrigido, criei as libs no HB34.
O que vejo é que o Hb34, ainda está na frente do HB32 os scripts do hb32 não estão ajustados para trabalhar com o MariaDB.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

Hwgui windows e Linux e outras dúvidas

Mensagem por Vlademiro »

Eu só consigo com o cliente antigo que é MySQL. Mariadb ele não reconhece como cliente.
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

Hwgui windows e Linux e outras dúvidas

Mensagem por Itamar M. Lins Jr. »

Ola!
Fez no linux usando ODBC ?
O problema que as distro linux novas só vem com MariaDB.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

Hwgui windows e Linux e outras dúvidas

Mensagem por Vlademiro »

Não, eu compilei e não deu erro para gerar o Harbour.
Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

Hwgui windows e Linux e outras dúvidas

Mensagem por Vlademiro »

https://drive.google.com/file/d/19JlLLJ ... p=drivesdk

Se quiser baixar instala em c:\mysql
Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

Hwgui windows e Linux e outras dúvidas

Mensagem por Vlademiro »

O endereço original não me lembro mais. A Oracle , no meu ponto de vista, fez foi atrapalhar. Bagunçou tudo e complicou um processo simples, mas eu baixei do site oficial. Mas encontrei pelo Google o endereço na Oracle, mas se for só pela Oracle não consegui.
Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

Hwgui windows e Linux e outras dúvidas

Mensagem por Vlademiro »

Kkkk

Desculpa. Baguncei tudo. Vc perguntou no Linux.

Não, no Linux foi pelo cliente libmysql.
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

Hwgui windows e Linux e outras dúvidas

Mensagem por Itamar M. Lins Jr. »

Ola!
Esse arquivo é para windows, estou testando no LINUX.
Já tenho tudo instalado e funcionando, usando MariaDB. Só que o Harbour 32 está defasado ainda em relação ao hb34 do Viktor.
Resultado, estou apagando o harbour 32 e compilando o harbour 34, pois ele vê o quem tem instalado MySQL ou MariaDb, o hb32 só vê o MySql.
Tem como acessar via libmysqlclient/libmariadbclient ou ODBC.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Responder