|
| |
|
|
| |
| Artigo - Migrando de Clipper para Harbour/xHarbour |
| Por Vailton Renato |
|
| |
| |
|
|
| |
Objetivo
Embora os compiladores Harbour/xHarbour sejam compatíveis com o Clipper na maioria de seus recursos, alguns detalhes mecerem nossa atenção na hora de migração. O objetivo deste artigo será apresentar as principais dúvidas e detalhes envolvidos na migração de aplicativos Clipper para Harbour ou xHarbour.
|
 |
|
|
| |
|
|
|
| |
Dicas para migraÇÃo
Estas dicas foram postadas por várias pessoas em alguns fóruns na internet que comentaram sobre suas experiências e dificuldades encontradas ao migrarem seus aplicativos de Clipper para Harbour ou xHarbour. As principais alterações necessárias em seu código fonte são:
PRINCIPAIS DÚVIDAS E QUESTÕES LEVANTADAS
As principais dúvidas reportadas pelos programadores Clipper que migraram para Harbour/xHarbour foram:
- É possível utilizar índices NSX em Harbour/xHarbour normalmente?
R:
Há muitos profissionais utilizando índices NSX em Clipper, porém, este RDD só se encontra disponivel por enquanto, na versão comercial do xHarbour.
- As LIBs que utilizo com o Clipper são compatíveis com Harbour/xHarbour?
R: Não. Todas as funções e LIBs usadas no Clipper devem ter os fontes recompilados para que possam trabalhar com o Harbour/xHarbour. Rotinas em C ou 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 ou xHarbour. No entato, em nosso site disponibilizamos uma LIB compatível com a Visual Lib original, convertida e melhorada para 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?
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/xHarbour. É comum os programadores fazerem uso de um descompilador nestes casos, 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 em nossa seção de downloads, que demonstra como contornar esta "limitação" do Windows utilizando uma ferramenta externa para corrigir o problema.
- Meus clientes podem utilizar o Windows 98 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 do sistema operacional e não do compilador, tanto que o mesmo aplicativo rodando em Windows 2000, XP ou superior é executado sem problemas.
Para contornar este problema pode-se usar a bibliotecas GTWVT e GTWVW que são distribuidas juntamente com o compilador xHarbour. Veja a pasta samples para mariores detalhes.
consideraÇÕes finais
Esta página não visa de modo algum conter todos os detalhes e/ou macetes envolvidos no processo de migração de um aplicativo em Clipper para Harbour/xHarbour mas, visa apenas ajudar a todos os interessados, fornecendo algumas sugestões e dicas conforme passadas por vários profissionais que já enfrentaram tal situação. |
| |
| |
|
|
| |
|
Sobre o autor:
Vailton Renato programador à mais de 14 anos na linguagem xBase. Atualmente trabalha como gerente de projetos da empresa WebNet do Brasil e é o mantenedor de vários projetos e ferramentas gratuitas amplamente difundidos, tais como a SQL LIB, xDevStudio e MyMake. Desenvolve utilizando as seguintes linguagens: Harbour/xHarbour, Delphi, ASP.NET, PHP, C/C++, C# dentre outras.
|
|
|
| |
|
|
|
|
|
Todos os arquivos mencionados neste tutorial estão disponíveis na seção de DOWNLOADS do nosso site. Comentários, dúvidas e sugestões podem ser enviadas ao nosso fórum. |
|
|
| |
|
|
|