Problema: programa Clipper muito lento em emuladores

Iniciado por crixtiano, 20 de Janeiro de 2009, 18:41

tópico anterior - próximo tópico

crixtiano

Minha empresa usa um programa em escrito em Clipper e propietário (não opensource).

Estamos enfrentando um grave problema, pois o programa executa de forma muito lenta. Tanto na atualização de telas quanto na consulta de tabelas DBF.

Os arquivos do programa (tanto os executáveis bem como os arquivos DBF) estão em um servidor SAMBA no Ubuntu Feisty e serve arquivos para Linux, Windows nativo e Windows emulado.

Nas estações clientes, eu acesso o servidor SAMBA através do FreeDOS emulado pelo DOSEMU (e também xdosemu) e do Windows emulado com o VirtualBox. Em ambos os casos o programa clipper roda extremamente lento.

A priori eu pensei que poderia ser coisa do SAMBA, mas descartei essa possibilidade ao verificar que o programa roda muito bem em um Windows nativo (não emulado) instalado em uma das estações.

O programador responsável pelo programa clipper disse que o fato do programa estar lento é porque ele usa memória convencional e essa memória fica disponível em baixa quantidade quando se usa um emulador para executar o programa.

No DOSEMU já verifiquei a propriedade responsável pela memória convencional no arquivo de configuração em /etc/dosemu/dosemu.conf e está setada para o valor máximo default:

Citar# conventional DOS memory size, in Kbyte, <= 768. Default = 640

# $_dosmem = (640)

No Windows emulado dentro do VirtualBox, já alterei as propriedades da memória convencional clicando sobre o atalho do programa clipper executável e indo em "Propriedades". Alterei a memória convencional para 640, e em ambos os casos, tanto no dosemu quanto no windows do VirtualBox não tiveram maiores efeitos.

Alguém poderia me sugerir o que fazer? Alguém já passou por algo semelhante? E como você resolveu?

Obrigado.

Cristiano

angelo_br

Meus programas em clipper eu migrei pra xharbour (o clipper open source).


No link abaixo tem um bom material sobre a instalação e configuração do dosemu pra rodar programas em clipper. Talvez algo esteja mal configurado na sua máquina,ou algum pacote importante faltando.
http://www.guiadohardware.net/comunidade/programa-clipper/109042/

Existe até uma monografia sobre esse assunto: Implantação de acesso remoto de sistema legado em Clipper sobre Linux
http://www.ginux.ufla.br/node/128

Caso não consiga nada, na lista clipper-br do Yahoo tem programadores experientes em Clipper e xharbour que podem te ajudar melhor.
Grupo Clipper-br: http://br.dir.groups.yahoo.com/group/clipper-br/
Então Percebi * Ubuntu é o MELHOR
http://entaopercebi.blogspot.com/p/linux.html

crixtiano

Angelo,

obrigado pelos links, vou ler eles na esperança de encontrar alguma solução. No entanto, migrar para xharbour está fora de cogitação. O programa clipper em questão é propietário e o programador não abre mesmo o código fonte para que eu possa compilá-lo.

Mas deixo ainda aberto esse tópico, caso alguém saiba algo mais, por favor, poste sua dica aqui.

Obrigado.

crixtiano

Angelo,

vi as configurações do DOSEMU no site e aparentemente está tudo bem com meu sistema. Consultei também o comando "mem" do FreeDOS dentro do dosemu, e existe 630KB de memória convencional livre.

Outros programas como o "edit" executam muito bem dentro do dosemu, a lentidão está ocorrendo somente nesse programa Clipper.