por JoséQuintas » 01 Set 2011 17:35
A questão não é qual linguagem/compilador usar, e sim o que o programador está disposto a fazer.
Tudo tem um preço, seja dinheiro ou mão de obra. Pode precisar gastar, ou pesquisar, ou testar, ou fazer novos fontes.
Fora isso tem o trabalho do dia a dia, que precisa ser feito, e não pode esperar uma nova linguagem.
Os criadores de linguagens estão preocupados com os usuários, mas esquecem do programador.
Deveriam facilitar para o programador, mas complicam cada vez mais.
O VB da Microsoft deixa de ser compatÃvel a cada versão, empurrando o que acha ser melhor, mas prejudicando a todos.
Eu não sou de preparar algo pra algum dia instalar. É fazer e instalar e usar e pronto.
Testei Harbour há muito tempo, e só dava erro, eu não estava disposto a esperar correções, ou ficarem falando que era erro meu, ou deixar um sistema cheio de bugs, preso a uma linguagem com bugs, então continuei com Clipper, sempre mantendo compatÃvel com Harbour.
Aprendi VB, tudo que fiz funcionou, mas.... mensagem de erro não mostra número de linha, e a Microsoft continua atualizando componentes mas sem se preocupar em deixar compatÃvel. (vários componentes fazem parte do Windows, ou de outros aplicativos Microsoft, e alguns já começaram a deixar de ser compatÃveis com 32 bits). Tudo bem, tudo contornável, pelo menos por enquanto.
Então decidi: misturar tudo
Fiz o preview de relatórios em VB, foi a primeira parte, está rodando até hoje, inclusive com geração de PDF, email, etc.
Depois a atualização on-line, o sistema já atualiza as partes Clipper e VB num clique.
Fiz diversas telas de cadastros, inclusive uma preparada pra atender diversas tabelas num único fonte.
Tudo funcionando e ninguém se interessava, por achar mais prático no Clipper.
Como ninguém se preocupava.... nem eu.... rs... foi ficando tudo desatualizado, faltando campos, etc.
Com a nota eletrônica, o VB passou a cuidar dessa parrte, incluindo atualização de uma base MySql.
Tenho uma base na internet, e outra em um servidor interno, com HD de 1TB, só com nota eletrônica.
Coloquei até pro sistema clipper mostrar o PDF da nota eletrônica com o clique do usuário.
A maioria dos clientes nem sabe que tem isso, ou como funciona, mas faço uso do Clipper, um script VB, ASP na internet, e meu servidor interno.
Funciona redondo, apesar da mistura.
Agora, no último teste, o Harbour funcionou redondo.
Já troquei o Clipper por ele, e está rodando tranquilo.
Meu aprendizado VB valeu a pena.
Alguns devem lembrar de quando testei da outra vez, que falei do ADO funcionar bem.
Posso trabalhar no Harbour da mesma forma que no VB, usando ADO, e isso vai facilitar o "retorno".
E o que vém agora?
Parte gráfica?
Nenhum cliente se interessou, porque eu vou ter pressa disso.
Tudo que estava pronto em VB ficou desatualizado por falta de uso.
Meus próximos passos são:
- Eliminar o LHA ou LHA32, usando a hbzip - em andamento
- Atualizar a base MySql sem precisar do VB - testado, falta fazer
- Conversar com a Fazenda sem precisar do VB - testado, falta fazer
- Eliminar mais informações dos DBFs, transportando para o MySql (talvez um dia esteja totalmente no MySql) - a fazer
E por último, parte visual.
Essa foi a forma que adotei, serviu pra ir acostumando com MySql, APIs do Windows, e visual Windows.
Nesse tempo o Harbour ficou maduro, e meu conhecimento pra tirar vantagens dele também aumentou.
Acredito que na parte gráfica vá acontecer a mesma coisa.
A GTWVW, que servia apenas pra deixar a tela texto como Windows, agora permite usar recursos Windows.
Já se fala de adotar a QT, que vai permitir deixar parte gráfica compatÃvel com Windows/Linux/Celulares/Etc.
Tenho bastante trabalho pra ser feito, além dos serviços normais de cliente, tem agora a parte de eliminar o VB.
Me preocupar com parte gráfica agora, seria perder tempo precioso, começando por tentar escolher qual GUI usar.
Nota Fiscal eletrônica, Sped Fiscal, Sped Contábil, Sped Pis/Cofins, isso tudo tá no começo.
Já estão vendo que esse negócio de enviar/receber XML por email dá trabalho, baixar de site dá trabalho, e já começaram a adotar webservices pra isso também.
É mais uma coisa a pesquisar e ser feita, com ou sem tela gráfica.
É assim que gosto de programar: vou fazendo e pondo em prática. Deu certo vai, deu errado retiro.
Qual a melhor linguagem?
TODAS. Cada uma sempre fez sua parte e completou a outra, seja Clipper, VB, ASP, Script, e agora Harbour.
Se o Harbour continuar redondo ótimo, senão, vamos misturar novamente.... rs
Estou começando a ficar otimista com o Harbour, talvez até esqueça dos muitos problemas do passado.
Mas só acredito vendo, e comecei a ver... rs
Isso tudo foi o que valeu pra mim, e com certeza cada um tem suas prioridades a considerar, de acordo com o que usa atualmente, tempo disponÃvel, paciência, etc.
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/