Trazom escreveu: só assim vi que o sistema ja tem mais de 2.000 prgs, na primeira compilalçao aparecem mais de tres mil erros.
Por default, o Harbour compila usando -w3 -es2, isso também existia no Clipper, mas poucos usavam por não ser default.
O equivalente talvez seja compilar usando -w0 -es0.
São checagens adicionais, obrigando a declarar variáveis, por exemplo, o que facilita depois fazer manutenção, e até encontrar erros antes de executar.
Não é rápido ajustar pra compilar usando -w3 -es2, mas pode ser feito aos poucos, até um fonte de cada vez ou menos. Se tem muitos usuários do mesmo aplicativo, vale a pena fazer isso.
Trazom escreveu:Outra coisa é que uso win10 e a janela DOS fica com uma configuração como se estive com 43 linhas e umas 120colunas aà a tela do sistema fica usando só um cantinho da tela DOS, onde configuro isso alguma coisa como setmode(25,80)
Sim, exatamente igual no Clipper, mas... no Clipper era opcional e assumia um default de 25 x 80 quando fosse inválido.
Mas no Clipper também poderia ser usado 28 x 80, 43 x 80 e 50 x 80 - limitação do DOS e não do Clipper.
No Harbour não tem nenhuma limitação, você decide usando SetMode() ou ele assume o default da janela Windows.
Pode ser interessante usar 30 X 100, pra ter mais espaço em tela, e porque as telas atuais deixaram de ser quadradas.
Se usar GTWVG (basta adicionar na compilação GTWVG.HBC) o aplicativo vai se ajustar automático conforme o tamanho de tela, e vai deixar de ser console/texto - isso pode ser útil para Windows 10, onde o console não é mais o mesmo.
Trazom escreveu:Outra coisa que gostaria de saber é se o harbour tem acesso a webservices
O Harbour faz tudo o que qualquer outro programa Windows faz, ou diretamente, ou com ajuda de LIBs, ou com ajuda de OLE.
Pra webservice, o Harbour tem a LIB hbtip com limitações, a libCurl muito conhecida em Linux e PHP, MSXML da Microsoft/Windows através de OLE, e outros
Dá pra separar as coisas em alguns nÃveis:
- Tem coisa que já faz parte de qualquer Harbour - hbtip, harupdf, hbzip, GTWVG, GTWVW, GTWVT por exemplo
- Tem coisa que faz parte do Harbour, mas é opcional, depende de arquivos adicionais pra gerar a LIB - libcurl, openssl, hbmysql por exemplo
- Tem coisa que é por OLE, a função win_OleCreateObject() - MSXML, Capicom, ADO, Excel por exemplo
- Tem coisa parecida com OLE, com acesso mais direto - RMChart por exemplo
- E tem coisa que é LIB adicional, um pacote adicional a ser baixado/instalado de outro local diferente do Harbour - HMG, HWGUI por exemplo
E tem o Harbour distribuÃdo com HMG por exemplo, que pode vir com opcionais prontos, ou com montagem diferente da original.
É bom saber disso, porque não sei se os opcionais vão ficar prontos ao recompilar.
É sempre bom que faça seus testes, porque muita coisa é atualizada e fica mais fácil.
E muitos usuários podem usar o modo mais complicado, e vai acabar usando complicado se copiar fonte de algum deles, ou achando que tem que ser exatamente como fizeram e não precisaria.
O que fiz nos meus clientes foi uma atualização on-line.
Uma vez com o Harbour instalado, o próprio Harbour poderia fazer isso, ou um aplicativo em outra linguagem de programação.
A vantagem: óbvio, ir fazendo e já deixando disponÃvel aos clientes, assim, de certa forma, vão estar conferindo o seu trabalho.
De repente, baseado nos resultados, pode corrigir alguma coisa antes de cometer o mesmo erro em outros módulos, ou confirmar se está no caminho certo - o cliente pode indicar algo que ficou pior ao invés de melhorar.
E com a atualização on-line, pode alterar o que quiser, na hora de quiser, ou fazer correções, e colocar em prática.
Como eu já disse, vai de cada um.
Eu uso essa forma até hoje, então corrijo algum problema que aconteceu em algum lugar, e já corrijo de todos antes que percebam.