Por: Pablo Henrique Penha Silva
Não é de hoje que sabemos que o sistema operacional mais usado pelas pessoas é o Windows da empresa Microsoft. Portanto, para qualquer pessoa que já tenha usado este sistema operacional encontra dificuldades quando precisa (ou quer) mudar de plataforma. Vamos tomar como exemplo uma pessoa que quer mudar de sistema operacional e quer usar alguma distribuição do Linux. A pessoa estava acostumada a usar programas no Windows no seu dia a dia. Com a mudança de sistema operacional, alguns programas foram escritos para funcionarem somente no Windows, ou seja, não encontraremos uma versão deste para o Linux e, com muito azar, não encontraremos nenhum programa similar ao que ela quer. Querido leitor, eu apresento-lhes o WINE (Wine Is Not an Emulator) e ele promete fazer um programa que só funciona no Windows funcionar no Linux, Mac, FreeBSD e no Solaris.
Um pouco de história
O projeto WINE começou em 1993 como uma maneira de suportar a execução de programas do Windows 3.1 em Linux. Bob Amstadt foi o coordenador original, mas cedeu o seu lugar relativamente cedo a Alexandre Julliard, que tem coordenado desde então. Com o passar dos anos, foi adicionada portabilidade para outros UNIXs, juntamente com o suporte para aplicações Win32 a medida que estas se tornavam populares.
O que é o WINE?
O Wine é uma camada de tradução (um executor de programas) capaz de executar aplicações Windows para Linux (por exemplo) ou outros sistemas operacionais compatíveis com POSIX. Os programas Windows que são executados no WINE agem como se fossem nativos, executando sem as penalidades de desempenho ou uso de memória de um emulador, com um visual semelhante às aplicações que são rodadas no windows. O WINE continua em desenvolvimento e não é ainda aconselhado para um uso genérico. No entanto, muitas pessoas acham-no útil para executar um número crescente de aplicações Windows.
Um exemplo de falha na aplicação é, por exemplo, na chamada de uma função que faz uso do DirectX.dll do windows. Como o WINE é apenas um tradutor ele a traduz para uma de suas próprias bibliotecas e em que alguém escreveu uma função similar a alguma usada pelo DirectX. Por isto as vezes os jogos que rodam em cima do Wine geram erros, pois executam chamadas a funções que o WINE não sabe como interpretar, isto é, chamam bibliotecas ou funções muito novas que os desenvolvedores do WINE não implementaram. Se o wine fosse de fato um emulador e uma máquina virtual perfeita, a princípio, todos os programas do Windows deveriam rodar no Linux (ou em qualquer outro SO) sem problemas.
Se você, querido leitor, gostou da matéria e gostaria de usar o WINE, visite a Base de dados de Aplicações para ver relatórios de sucesso ou fracasso de centenas de programas Windows, assim como a Base de dados de Bugs para uma lista de problemas conhecidos. Use as nossas referências para encontrar mais informações e para fazer download do programa.
Referencias:
WINE.org
WINE Wiki (oficial)
WINE Wikipedia