Vailton.com.br

SQL LIB v1.9 & xDevStudio v0.70

+55 11 9224.8900 Entre em contato

Artigos Técnicos

Principais dúvidas sobre migração para Harbour

harbour-logo

O Harbour é um compilador moderno que suporta algumas das mais modernas tecnologias disponíveis no mercado. Ele é compatível com o Clipper e com a grande maioria de seus recursos o que tem chamado a atenção de inúmeros profissionais que tem cada vez mais migrado seus aplicativos para esta nova ferramenta. O objetivo deste artigo será apresentar as principais dúvidas encontradas na migração de aplicativos Clipper para Harbour.

Principais Dúvidas e Questões sobre Migração

As principais dúvidas reportadas pelos programadores Clipper que migraram para Harbour foram:

Há vantagens reais em se migrar para Harbour?

R: Sim. Pois o Harbour é um compilador moderno, que suporta as mais novas tecnologias disponíveis no mercado tais como bancos de dados relacionais, webservices, xml, json, multi-threads, servidores de aplicação e muito mais! Outra grande vantagem é que o Harbour possui várias bibliotecas gráficas (gratuitas e comerciais) que permitem à você migrar total ou parcialmente o seu aplicativo de modo console (texto) para um aplicativo em visual, aproveitando suas regras de negócio e seu conhecimento.

É possível utilizar índices NSX em Harbour normalmente?

R: Há muitos profissionais utilizando índices NSX em Clipper, porém, este RDD não está disponível para Harbour.

As LIBs que utilizo com o Clipper são compatíveis com Harbour?

R: Não. Todas as funções e LIBs usadas no Clipper devem ter os fontes recompilados para que possam aproveitar todo o potencial do compilador. Rotinas em C e Assembler usadas com o Clipper não são compatíveis para desenvolvimento em ambiente 32bits.

Utilizo a famosa Visual Lib para Clipper em meus sistemas - eu consigo migrar?

R: Sim. Mas note que infelizmente a Visual Lib distribuida com o Clipper não é compatível com o Harbour. No entato eu disponibilizei gratuitamente uma LIB compatível com a Visual Lib original, convertida e melhorada para trabalhar com 32bits. Visite nossa seção de downloads para obter o arquivo.

Trabalho com uma rotina em Clipper que não tenho os sources e agora?

R: Se você utilizar com freqüência uma LIB de terceiros ou um OBJ que contenha uma ou mais rotinas das quais você não tem os fontes para recompilar, você não terá como usar estas rotinas em Harbour. É comum, nestes casos, os programadores fazerem uso de um descompilador na tentativa de obter os sources das rotinas utilizadas.

Cores diferentes com "*" e SetBlink(.F.) funcionam do mesmo modo como no Clipper?

R: Não. Devido ao fato de que em Windows, todos os aplicativos em modo console possuem o SETBLINK com valor fixo - isto é imposto pelo sistema operacional - sendo assim você terá que mudar as cores que não forem compativeis.

Uma outra solução é baixar e analizar a Visual Lib disponível na seção de downloads que demonstra como contornar esta "limitação" do Windows, utilizando uma ferramenta externa para emular este comportamento.

Meus clientes podem utilizar o Windows 9x para rodar meus programas?

R: Sim. No entanto os aplicativos gerados para serem executados em modo console (somente texto), terão os seus desempenhos prejudicados ao serem executados nesta versão do Windows. Isto se deve infelizmente à uma falha bem conhecida nestes sistemas operacionais e não do compilador e uma prova disto é que o mesmo aplicativo rodando em Windows 2000, XP ou superior é executado sem nenhum problema.

Para contornar isto pode-se usar a bibliotecas GTWVT e GTWVW que são distribuidas juntamente com o Harbour. Veja a pasta samples para mariores detalhes.

Considerações Finais

Muitos profissionais tem optado migrar seus aplicativos para Harbour por várias razoes e este artigo tentou esclarecer algumas dúvidas comuns, que surgem ao se considerar esta opção de migração. Espero que os pontos apresentados aqui possam ser de utilidade. Sucesso à todos e até a próxima!

Autores Populares

Você está aqui: Home Blog Principais dúvidas sobre migração para Harbour

Compartilhe: