por Stanis Luksys » 25 Ago 2010 14:40
Olá,
Estava lendo aqui este tópico, e na minha opiniao, uma vez que o código atual já está em siantaxe xBase, talvez o melhor seja mesmo continuar nesta linha e usar uma biblioteca gráfica. Faz tempo que eu não uso essas bibliotecas (uns 3 anos), mas tenho certeza absoluta que estão super maduras, pois desde aquela época já contavam com todos os recursos que as linguagens mais famosas, excessão feita ao fato de não terem boas IDEs, com suporte a queys e etc..
Já se manter o código realmente não é preferível, e se pensa em ambiente web, como nem poderia ser diferente nos dias de hoje, eu utilizaria PHP, num servidorzinho linux com apache e mysql ou postgresql. Um servidor basico com esses aplicativos, compilados a partir do código, bem como o kernel otimizado apenas para esta função, não precisa de mais de 10MB de espaço em disco, a memória utilizada também é minima. Note que estou dizendo do sistema inteiro, incluindo SO. Só isso já é um ponto a se considerar importante. Imagine o Java no Windows, só ele, sem contar o SO, ja usa uns 200MB talvez? Mais uns 3 ou 4GB de Windows com processos internos inquebráves, trezentos svchost rodando, wmi, com, etc.
Evidentemente a linguagem "universal" seria C (++, # etc) mesmo, podendo utilizar como compiladores desde o velho turbo C, até os modernos compiladores C++ da Micorosft, da Borland os abertos como GCC no Linux. Escrebendo o código dentro de padrãos, terá um sistesma tão portável como um em Java ou PHP.
Na minha humilde opinião, Java estaria fora de questão, pois apesar de ser uma das linguagens que melhor implementa o conceito de orientaço a objetos, e apesar ter uma portabilidade incrivel, tudo se baseia em sua máquina virtual, que se for vista a fundo, não é tão portável assim, às vezes precisa recorrer a Open JDK etc... Um adendo importante é dizer que o xHarbour também vai depender sempre da VM, mas existe a diferença substancial desta VM ser de código aberto, ou seja, não sei o tamanho da sua empresa, mas se for grande e tiver problemas críticos com isso, podem alterar a VM do xHarbour, já a do Java não.
Bom, este é um assunto que envolve estudos, sobre as reais necessidades do software e principalmente do Cliente. Você sabe por exemplo, que não vai o google impelmentar algo baseado em software proprietário se existir algum projeto opensource parecido, chegando ao ponto as vezes de injetarem dinheiro no projeto opensource apenas para não depender futuramente de atualizações de terceiros. Um bom exemplo disso é o quanto eles investiram no Firefox até lançarem o Chrome, ou como estão investindo em HTML 2 para se livrar do flash no youtube...
O Youtube e o Orkut foram feitos em asp, teve uma épóca que dava pra ver no endereço. Não sei se mudaram isso, mas fizeram URLs amigáveis que até escondem o aspx... O Facebook ainda mantem lá o blabla.php?=blabla.
Pelo que eu entendi o seu problema é só dar cara de Windows pro seu programa, então o mais lógico é só usar uma lib gráfica do Harbour mesmo.
Mas resumidamente, vendo todas as viagens do pessoal aqui, eu iria neste caminho:
Mobile: Java sem pensar duas vezes, se não souber, contrate alguém saiba.
Desktop: C++
Migração Clipper DOS para Windows: xHarbour (opcionalmente uma lib gráfica)
Web: PHP
E por aí vai...
Stanis Luksys
sites.google.com/hblibsApoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.