Página 1 de 1

Passar do Xharbour para Harbour

Enviado: 04 Jun 2022 08:55
por Helio Beltrao
Bom dia, Pessoal

Estou querendo passar do Xharbour + WVWTOOLS.LIB + SQLRDD + Xdev para o HARBOUR gostaria de sugestoes pois nao sei por onde começo se alguem poder me ajudar agradeco Obg.

Passar do Xharbour para Harbour

Enviado: 04 Jun 2022 09:27
por Itamar M. Lins Jr.
Olá!
Bem vindo ao forum.
Tem como usar uma maquina nova ? Para não mexer nessa dai na configuração ?
Ou criar uma maquina virtual para começar do ZERO com o Harbour.
Aqui damos a vara, ajudamos a pescar...
Primeiro passo instalar Harbour em uma maquina ZERADA, sem nada. Tem alguns tutoriais aqui no forum.
Segundo passo se familiarizar com o HBMK2. Tem tutorial aqui no forum.
Terceiro ver a WVWTools para WVW, provavelmente por isso usará Harbour 3.4.
O Quarto passo é migrar do SQLRDD para ADO. Tem muitos exemplos aqui no forum. ATENÇÃO! Isso se usa SQL caso esteja usando somente comandos e funções do DBF, nem vá precisar. Ai serão outros 500.

Saudações,
Itamar M. Lins Jr.

Passar do Xharbour para Harbour

Enviado: 06 Jun 2022 09:57
por JoséQuintas
Discordo totalmente do que foi indicado.

Primeira coisa:
Tá funcionando com XHarbour? Então comece os ajustes com ele mesmo.

Como já foi mostrado aqui no fórum, o uso de WVW pode causar problemas, então a primeira coisa é confirmar isso, e se for necessário procurar uma alternativa pra ela.

SQLRDD acho que é comercial, também vai precisar alternativa.

A primeira coisa NÃO É instalar Harbour, mas sim verificar o conjunto de mudanças, o seu prazo pra isso, e só depois disso decidir o roteiro que vai seguir.

Considere usar A MESMA MÁQUINA para os dois.
É de se imaginar que vai demorar meses pras mudanças, e trabalhar com fontes diferentes só vai duplicar o trabalho.
Talvez (não tenho certeza disso) a opção em comum pra Harbour e XHarbour seja usar ADO, no que se refere a SQL.
Ou, como é SQL, dividir o aplicativo em módulos, e trabalhar com um EXE em Harbour e outro em XHarbour, assim fica livre nos fontes se precisar mudanças mais radicais.
Tudo depende do comportamento com as mudanças, do prazo que tem pra fazer, e do aprendizado, se precisar aprender alguma coisa nova.

A partir do momento que você usa LIBs "diferentes", pode ficar preso a elas.
Pode ser o caso de WVW e outras LIBs gráficas, SQLRDD e outras LIBs de acesso a SQL, e até mesmo do Harbour/XHarbour, que pode acabar sendo a menor das dificuldades.

EU NÃO SEI qual pode ser a dificuldade, porque não uso nada do que mencionou.
Cabe a você avaliar, porque depende do SEU USO, dos seus fontes, e de alguma solução que você decida usar e/ou precise aprender.
No que se refere a Harbour e XHarbour, essa parte acho que é tranquila, mas todo restante não, e não tem a ver com mudança Harbour/XHarbour, mas sim de LIBs adicionais, onde deixa de ser uma coisa de uso comum, e cada programador vai para uma direção diferente, e fica difícil fazer uma avaliação/comparação de uso/necessidade.

Nem posso dizer que GTWVG seria uma saída, porque a que existe no XHarbour não tem nada a ver com a que existe no Harbour, e pode estar deixando de ficar preso a uma e ficar preso a outra, pode arrumar mais confusão ao invés de solução.
Talvez o melhor seja voltar atrás, pra depois ir em frente, e usar o mínimo de GTWVW.
Talvez o melhor seja ir em frente: se já sabe que vai usar LIB gráfica, comece por ela, se der pra usar Harbour/XHarbour com ela, ou dividir em módulos e EXEs separados, como já mencionei.

Passar do Xharbour para Harbour

Enviado: 06 Jun 2022 10:34
por Itamar M. Lins Jr.
Olá!
Discordo totalmente do que foi indicado.
E falou praticamente a mesma coisa. Zzzzz

SQLRDD acho que é comercial, também vai precisar alternativa.
Produto descontinuado igual ao xHarbour. Não importa se é comercial ou não. ADO, nem citei o SQLMIX para vc ficar tranquilo, capitão!
Considere usar A MESMA MÁQUINA para os dois.
Eu disse isso também só que usando maquina virtual, por conta do PATH, uma vez que HBMK2 pega pelo PATH as libs.
Enfimmmm vamos que vamos...

Cansei a minha beleza com vc.

WVWtools é uma lib MAIS BONITINHA... O Rapaz MORREU faz mais de 15 anos... Se apossaram dela, mas como sempre sem continuidade. Igual a xHarbour, SQLRDD, etc... O pessoal usa a WVW com Harbour 3.4 né isso mesmo ? ou já esqueceu ?

Saudações,
Itamar M. Lins Jr.

Passar do Xharbour para Harbour

Enviado: 06 Jun 2022 11:48
por JoséQuintas
Itamar M. Lins Jr. escreveu:E falou praticamente a mesma coisa. Zzzzz
Não. precisa avaliar primeiro as opções, antes de sair instalando como você disse.
Itamar M. Lins Jr. escreveu:Eu disse isso também só que usando maquina virtual, por conta do PATH, uma vez que HBMK2 pega pelo PATH as libs.
Enfimmmm vamos que vamos...
Sim, e ele pode pegar tanto pra compilar com XHarbour quanto pra compilar com Harbour, funciona para os dois.
E um BAT de configuração, ou equivalente, é muito mais prático do que máquina virtual.
Tem só uns detalhes pra incluir no BAT pra dar certo 100%.
Itamar M. Lins Jr. escreveu:WVWtools é uma lib MAIS BONITINHA... O Rapaz MORREU faz mais de 15 anos... Se apossaram dela, mas como sempre sem continuidade. Igual a xHarbour, SQLRDD, etc... O pessoal usa a WVW com Harbour 3.4 né isso mesmo ? ou já esqueceu ?
Se WVW dá problema também no 3.4, não irá servir.
Mas precisa confirmar, não dei atenção quando postaram, mas é só quem está interessado pesquisar.
Só pra curiosidade: a WVWTools tem fontes no estilo da GTWVG, e é um adicional pra WVW, não é ela propriamente dita.

Voltando ao HBMK2:
HB_INSTALL_PREFIX não deveria, mas faz diferença na compilação - deve apontar a pasta do Harbour ou XHarbour a ser usado.
O PATH do HBMK2 também faz diferença na compilação - deve estar na bin do Harbour e na bin do XHarbour pra funcionar com cada um.
Dependendo dos compiladores C usados, podem ou não ser configurados os dois ao mesmo tempo, e no BAT pode definir HB_COMPILER, ou no projeto indicar -comp=
Mas isso é pra depois, quando for colocar a mão na massa.

Passar do Xharbour para Harbour

Enviado: 06 Jun 2022 12:11
por Itamar M. Lins Jr.
Olá!
Se WVW dá problema também no 3.4, não irá servir.
Por enquanto só COPIAR -> COLAR -> GET com "ponto e virgula". O resto ao que parece está "de boas"
Pior era como estava no xHarbour.

Saudações,
Itamar M. Lins Jr.

Passar do Xharbour para Harbour

Enviado: 06 Jun 2022 12:19
por Itamar M. Lins Jr.
Olá!
Não. precisa avaliar primeiro as opções, antes de sair instalando como você disse.
Avaliar o quê ? Já está entendido isso. As opções são as citadas. É pegar e testar.
Wvwtools -> WVW, SQLRDD -> ADO, Xharbour -> Harbour
Da sua forma, no final vai mexer no PATH BCC x GCC etc... e pode misturar as coisas... Podendo evitar é bom.

Saudações,
Itamar M. Lins Jr.

Passar do Xharbour para Harbour

Enviado: 06 Jun 2022 12:37
por JoséQuintas
Melhor forma de organizar o Harbour/XHarbour, que pelo menos deveria ser:

HARBOUR
HARBOUR\COMP\ - compilador(es) C
HARBOUR\ADDONS\ - outras LIBs que não fazem parte
HARBOUR\BIN\ - HBMK2 (default no Harbour), e configurações default do HBMK2

Nesta organização:
- documentação gerada automaticamente pra tudo (se arquivos no padrão), talvez com possível integração ao Harbour-guide
- help idem
- busca de LIBs idem
- possibilidade de uso de idiomas diferentes

E no XHarbour..... mudar o nome da pasta pra XHARBOUR.... pra ter os dois juntos

Passar do Xharbour para Harbour

Enviado: 06 Jun 2022 14:37
por Itamar M. Lins Jr.
Olá!
E no XHarbour..... mudar o nome da pasta pra XHARBOUR.... pra ter os dois juntos
Pois é, moço! AI para de funcionar o ambiente padrão dele. Vai mexer em bat's ou nos scripts "malasombrados" do hbmaker...

Saudações,
Itamar M. Lins Jr.

Passar do Xharbour para Harbour

Enviado: 06 Jun 2022 15:32
por JoséQuintas
Itamar M. Lins Jr. escreveu:Pois é, moço! AI para de funcionar o ambiente padrão dele. Vai mexer em bat's ou nos scripts "malasombrados" do hbmaker...
Então altera HARBOUR\ pra HB32\ uai.

Como eu disse
que pelo menos deveria ser
Se no XHarbour complica, então altera no Harbour que não tem complicação.
Deixa pra outras mudanças pro futuro, quando tiver um só.

De qualquer jeito, primeiro é pensar, e depois decide como vai fazer.
De nada adianta sair instalando, que nada vai mudar sozinho.
Só se for pra curiosidade, pra ver aonde vai ter que mexer, apesar que vai ajudar muito pouco.