Você está na página 1de 6

De CA-Clipper para Windows em 5 Minutos

Software HMG Hharbour como fazer Voc ainda tem Programas antigos em DOS baseado em CA-Clipper rodando no seu sistema ? Este artigo mostrar como acelerar esses programas compilando-os com HMG.

O Problema:
Desde o lanamento do Windows XP, voc provavelmente consegue se livrar do consumo de 100% da CPU to logo comea a execuo do seu exe. Mesmo que a sua aplicao esteja apenas esperando pelo a digitao do usurio, ele manter seu computador ocupado. No posso explicar a fundo o motivo. Mas o Clipper no foi projetado para rodar em ambiente multi-tarefa e o Windows ainda com dificuldade consegue emular o ambiente DOS. Ento o seu programa logo que executado, mesmo em processadores Core Duo baixam muito o seu rendimento. Se voc executar a mesma aplicao em um notebook, suas baterias iro gastar-se rapidamente.

A Soluo: Compile e crie um exe para Windows


Mas esta opo no precisa ser a nica soluo. Se voc possui os cdigos fontes, ento voc est com sorte. Voc pode compilar a maioria sem qualquer mudana e tornar a sua aplicao com a mesma aparncia, mas rodando muito mais rpido e consumindo menos ciclos da CPU. Existem muito compiladores para Clipper l fora. Alguns deles so gratuitos.

O compilador: Harbour
Harbour um grandioso compilador. Ele interpreta seu cdigo em Clipper e o converte em cdigo C que pode ser compilado em forma binria. Voc pode escolher seu compilador e existem muitas bibliotecas e com isso adicionar funes para seu programa que nunca sonhou ter. Ir rodar at mesmo no Linux e Mac-OS. Mas Harbour tem uma falha principal: pobre na documentao e todas as escolhas so difceis de entender para os iniciantes. Se voc souber nada de compiladores em C, ento voc ter mais um passo no seu aprendizado. Visite o site oficial do projeto Harbour: http://www.harbour-project.com.br/ Harbour Online Help: http://www.harbour.vouch.info/index.html

HMG: Um compilador Harbour com baterias inclusas


Se voc no est interessado em Linux ou Mac-OS e quer apenas que a sua aplicao seja instalado tudo que precisa. Um Compilador C, binarios e arquivo bat com muitos exemplos. Cada programa criado chamado de "Harbour MiniGUI" ou apenas "HMG" abreviado.

Visite o site dos programadores: http://sites.google.com/site/hmgweb/ Faa o download da verso 4: http://www.sourceforge.net/projects/hmg Mas pode tambm baixar a verso anterior com a sua IDE: http://download844.mediafire.com/mq90waa9emhg/vp3kivo0q59gptb/hmg.3.0.35.exe Voc pode tirar as suas dvidas (em ingls) no frum oficial: http://hmgforum.com muitos podero inclusive confirmar que as aplicaes rodam bem no Windows Vista e Windows 7.

Instalando HMG
Aps ter feito o download do arquivo setup, voc poder prosseguir com a instalao. Recomendamos que seja feita na pasta c:\HMG...

Iniciando a IDE
A instalao toma alguns segundos. Aps finalizado, ter tudo que precisa. Compilador, Linkador, arquivos Include, etc. Voc poder compilar seus arquivos prgs na linha de comando, mas eu prefiro a interface grfica, neste caso a IDE HMG. Voc obter novas caractersticas adicionais com HMG.

Execute a IDE HMG pelo cone de atalho da rea de trabalho ou do menu Iniciar.

Voc abrir um projeto com o seu j existente cdigo fonte na pasta do seu disco rgido. Mas faa uma cpia antes, por qualquer coisa que der errado. A IDE criar um novo arquivo "Main.Prg" e um novo form vazio "Main.Fmg".

Removendo Main.Prg e Main.Fmg


HMG uma grandiosa ferramenta para criar verdadeiras aplicaes Windows. impressionante a simplicidade de transformar um programa Clipper em programa Windows. Mas iremos resistir as caractersticas brilhantes por agora e compilar em modo console a sua aplicao.

Como no iremos precisar dos arquivos Main.Fmg e Main.Prg ento iremos selecionar-los e no menu Projeto selecionaremos em Excluir Arquivo para delet-los.

Adicionando o seu cdigo fonte na IDE


Agora que voc tem um projeto vazio, clique em Mdulo Projet Browser e no menu "Projeto" selecione "Importar Arquivo" para importar todos os arquivos prgs que compes seu antigo projeto. Primeiramente voc dever escolher para ser o mdulo principal. Isso significa que ir incluir as procedure ou funo como incio do programa. Voc declara como mdulo principal clicando no menu "Projeto" e "Definir como Principal (Main)".

Modo Console
O HMG assume como padro criar aplicaes Windows, mas os cdigos dos seus antigos sistemas em Clipper so aplicaes em modo console. Ento voc dever configurar o compilador, clicando na aba Configurao e item "Console Mode" mudando para .T.

Edite seu Cdigo


Em alguns casos, voc ter que fazer algumas pequenas mudanas no seu cdigo. O mais importante, o Harbour procurar pela funo ou procedure "Main". Se no encontrar, o aplicativo executar nada, pois no saber por onde comear. O Clipper tambm possui a primeira funo chamada como o primeiro arquivo prg. Ento abra seu arquivo prg com o editor da sua preferncia e renomeie para function main. O antigo arquivo prg ser salvo em codepage 850. Meu editor favorito jEdit e sempre abre em codepage IBM850. Se alguns caracteres (tremas, acentos, linhas-dedesenhos, etc.) aparecero com caracteres estranhos: clique em "File" - "Reload with Encoding" - "IBM850". J na instalao do IDE HMG 3.0.35 j vem com o editor PDPad que muito bom e j vem para ser configurado em Portugus. No mude a codificao, mantenha-o em 850 para sua aplicaes em modo console !

Executar
Compile seu cdigo clicando em "Projeto" e "Executar" no Menu ou <F5>

HMG ir criar uma arquivo .exe e ir execut-lo. Se tudo ocorrer bem, o programa ir inciar. O novo arquivo exe dever ser maior que (1 ou 2 MB) comparado com o exe do Clipper. Mas quem se importa com isso nestes dias, no mesmo ? Aqui segue um exemplo da tela capurada de um exemplo de aplicao em modo console. Como pode ver, o comando de espera ( inkey(0) ou wait) no mantm o processador ocupado.

Concluso
Isto serve para demonstrar que voc no precisa jogar fora seu cdigo antigo do Clipper e escrever numa nova linguagem se voc quer uma aplicao que funcione bem no Windows. Com HMG voc pode tornar um moderno programa Harbour em modo console em GUI para windows em poucos minutos.

Prximo passo ?
HMG abre muitas possibilidades para transformar antigas aplicaes em aplicaes para o sculo 21. impressionante como Roberto Lopez soube arquitetar e lograr extender uma nova ferramenta na linguagem xBase. Tais controles GUI podem ser facilmente definidos com fcil modo de compreenso.

Um cdigo fonte, assemelha-se a este exemplo:


#include "minigui.ch" Function Main DEFINE WINDOW Win_1 ; AT 0,0 ; WIDTH 400 ; HEIGHT 200 ; TITLE 'Tutor 10 - Picture Button Test' ; MAIN @ 10,10 BUTTON PictureButton_1 ; PICTURE 'button.bmp' ; ACTION MsgInfo('Picture Button Clicked!!') ; WIDTH 27 ; HEIGHT 27 ; TOOLTIP 'Picture Button Tooltip' END WINDOW ACTIVATE WINDOW Win_1 Return

A IDE auxilia na construo do seu cdigo, podendo ser desenhado em formulrio (forms) atravs do desenhador GUI. Se quiser saber mais sobre HMG agora, d uma olhada na pasta do HMG e sub-pasta SAMPLES. Tambm existe um arquivo de ajuda na sub-pasta DOC do HMG chamado hmgdoc.htm que tambm est disponvel na internet online. Programadores encontram-se no hmgforum.com que muito instrutivo e til. O frum permite abrir temas para discusso e podem servir para tirar dvidas.

Outros links importantes: http://www.harbourminigui.com/hmgguide/data/index.htm http://www.harbourminigui.com/index.php http://sites.google.com/site/vivaclipper2/hmg http://hmglights.wordpress.com/ http://www.pctoledo.com.br/forum/viewforum.php?f=45 http://www.jedit.org/ Texto traduzido e extendido da matria: http://raumi75.jimdo.com/2010/02/27/from-ca-clipper-to-windows-in-5minutes raumi75 de Lnen, Alemanha