ueg tcc wine
DESCRIPTION
Trabalho de conclusão de curso apresentado 05 de dezembro de 2009,Wine: Vantagens e Desvantagens em sua utilização.Por:Mauro RodriguesRogério Oliveira*se precisar do arquivo .doc, entre em contato.TRANSCRIPT
UNIVERSIDADE ESTADUAL DE GOIÁS
UNIDADE UNIVERSITÁRIA DE TRINDADE SUPERIOR DE TECNOLOGIA EM REDES DE COMPUTADORES
WINE: VANTAGENS E DESVANTAGENS EM SUA UTILIZAÇÃO
Mauro Rodrigues Ribeiro Rogério Oliveira da Silva
Orientador: Prof. Esp. Célio de Jesus Santos
Trindade - GO 2009
Mauro Rodrigues Ribeiro Rogério Oliveira da Silva
WINE: VANTAGENS E DESVANTAGENS EM SUA UTILIZAÇÃO
Trabalho de conclusão de curso, apresentado como parte dos requisitos parcial para a conclusão do Curso Superior de Tecnologia em Redes de Computadores da Universidade Estadual de Goiás – Unidade Universitária de Trindade.
Orientador: Prof. Esp. Célio de Jesus Santos
Trindade - GO 2009
Mauro Rodrigues Ribeiro Rogério Oliveira da Silva
WINE: VANTAGENS E DESVANTAGENS EM SUA UTILIZAÇÃO
Trabalho de conclusão de curso, submetido à banca de avaliação, do Curso Superior de Tecnologia em Redes de Computadores da Universidade Estadual de Goiás da Unidade Universitária de Trindade, como pré-requisito para a conclusão do curso.
Aprovado em: ____/ ____/ 2009.
Célio de Jesus Santos, Esp.
Orientador - UEG
Paulo Cesar Rodrigues Almeida, MSc.
1º. Examinador - UEG
Trindade – GO 2009
v
Dedicatória
Dedico este trabalho as pessoas que sempre estão ao meu lado me apoiando
e incentivando diretamente e indiretamente, meus pais. Sem o apoio e conselho
deles não conseguiria desenvolver este projeto. E também dedico aos meus amigos,
colegas de classe e toda parte da docência da UEG-Trindade que ajudaram, alguns
apoiaram, outros incentivaram, todavia, no fim tudo foi essencial para desenvolvê-lo.
vi
Agradecimentos
Gostaria primeiramente agradecer a Deus por me dar saúde, força e motivação
para desenvolver este projeto, aos meus familiares e amigos que me ajudaram em
todos os momentos, principalmente com conselhos proveitosos sobre o assunto.
Agradecer em especial a Samira Castro, Eduardo Bruno, Luiza Teixeira, Samuel
Paulo, Kamilla Teixeira, Leidiany Santos, Weuller Barros e Juliana Queroz por
incentivarem e ajudarem de forma especial o desenvolvimento desse trabalho.
vii
“A vida é simples. O ser humano que a torna complexa; com as suas ideologias de funcionamento. Viva a vida simplesmente.”
Anônimo
viii
Resumo
Este projeto tem por objetivo mostrar as vantagens e desvantagens da
utilização do WINE, que sua finalidade é adaptar aplicativos Windows em ambientes
GNU/Linux, revelando seus mais relevantes aspectos e características, assim como
explicar o seu funcionamento e os principais obstáculos encontrados na execução
deste aplicativo. Serão analisadas suas principais vantagens, desvantagens e
obstáculos na implementação.
Num segundo momento do projeto, apresentaremos os principais softwares
similares ao WINE, com o objetivo apenas de comparação e somente serão
ressaltadas as características mais relevantes destes aplicativos. Obviamente, serão
relatadas às interpretações de comparações, de forma eficaz, a fim de que estas
sejam coerentes e não deixem de traduzir nada além da verdade.
Este projeto visa ainda evidenciar os principais obstáculos encontrados pelos
usuários GNU/Linux e explicitar de que forma o WINE pode contribuir na difusão do
software livre, ajudando de forma direta no processo de inclusão digital.
Palavras-Chave: WINE; Características; GNU/Linux.
ix
Abstract
This project aims to show the advantages and disadvantages of using WINE,
which aims to adapt Windows applications on GNU / Linux systems, revealing their
most relevant aspects and characteristics as well as to explain its functioning and the
main obstacles encountered in implementing this application. Be considered their
main advantages, disadvantages and obstacles in implementation.
In a second stage of the project will present the main software similar to WINE,
with the only purpose of comparison and are only highlighted the salient
characteristics of these applications. Course will be reported to the interpretations of
comparisons, effectively, so that they are consistent and do not forget to translate
anything besides the truth.
This project also aims to highlight the main obstacles encountered by the GNU /
Linux users and explain how the WINE may contribute to the spread of free software,
helping directly in the process of digital inclusion.
Keywords: WINE, Features, GNU / Linux.
x
Listas de Figuras
Figura 2.1 - Instalação Cedega .................................................................................18 Figura 2.2 - Instalação Wine-Doors...........................................................................21 Figura 2.3 - Lista de aplicativos Wine-Doors.............................................................22 Figura 3.1 - Configurações de aplicação..................................................................24 Figura 3.2 - Configuração de uma aplicação especifica............................................25 Figura 3.3 - Configurações de DLLs..........................................................................27 Figura 3.4 - Configurações Gráficas..........................................................................28 Figura 3.5 - Configurações de áudio .........................................................................29 Figura 3.6 - Configurações de unidades ...................................................................31 Figura 3.7 - Adicionar e remover programas.............................................................32 Figura 3.8 - Instalação do Macromedia Fireworks MX ..............................................33 Figura 3.9 - Janelas de Instalação ............................................................................34 Figura 3.10 - Execução do Macromedia Fireworks MX.............................................34 Figura 3.11 - Execução do Winamp 5.6 ....................................................................35 Figura 3.12 - Execução do Remote Administrator 2.1...............................................36 Figura 5.1 - Interface Cedega....................................................................................47 Figura 5.2 - Instalação de Software...........................................................................48 Figura 5.3 - Instalação do Office 2003 .....................................................................50 Figura 5.4 - Execução do Microsoft Word .................................................................51
xi
Lista de Abreviaturas e Siglas
2D Duas dimensões (Bidimensional)
3D Três dimensões (Tridimensional)
9X Referente a versão do Windows, pode ser 95 ou 98.
Alt. Alternate (Tecla auxiliar do teclado)
API Application Program Interface
BSD Berkeley Software Distribution
CPF Cadastro de Pessoa Física.
CS2 Creative Suíte 2
CVS Concurrent Version System
DLL Dynamic-link library
FPS Frames Per Second
GNU GNU is Not Unix
GPL General Public License
HQ High-Quality
INC. Incorporation
LGPL Lesser General Public License
MAC Macintosh
MIT Massachusetts Institute of Technology
MX Maximize
NT New Technology
TI Tecnologia da Informação
VM Virtual Machine
WINE WINE Is Not an Emulator
XP Experience
xii
SUMÁRIO
1 INTRODUÇÃO ...................................................................................................14
1.1 ORGANIZAÇÃO E DELIMITAÇÃO DO TEMA............................................14
1.2 OBJETIVO GERAL .....................................................................................14
1.3 OBJETIVOS ESPECÍFICOS.......................................................................14
1.4 JUSTIFICATIVA..........................................................................................15
1.5 PROBLEMATIZAÇÃO.................................................................................15
1.6 METODOLOGIA .........................................................................................16
2 O QUE É WINE?................................................................................................17
2.1 WINE-X .......................................................................................................17
2.2 INSTALAÇÃO DO CEDEGA 6.0.2..............................................................18
2.3 WINE-TOOLS .............................................................................................19
2.3.1 INSTALAÇÃO DE APLICATIVOS VIA WINE-TOOLS .........................19
2.4 WINE-DOORS ............................................................................................19
2.4.1 INSTALAÇÃO DE APLICATIVOS PELO WINE-DOORS.....................20
3 WINE, SEU FUNCIONAMENTO........................................................................23
3.1 CONFIGURAÇÕES DE APLICAÇÃO.........................................................23
3.2 CONFIGURAÇÕES DE BIBLIOTECAS. .....................................................25
3.3 CONFIGURAÇÕES GRÁFICAS (GRAPHIC). ............................................27
3.4 CONFIGURAÇÕES DE SOM. ....................................................................29
3.5 CONFIGURAÇÕES DE UNIDADES. ..........................................................30
3.6 INSTALAÇÃO E REMOÇÃO DE PROGRAMAS VIA WINE .......................31
3.6.1 INSTALAÇÃO DE UM APLICATIVO....................................................32
4 VANTAGENS E DESVANTAGENS NA UTILIZAÇÃO E IMPLEMENTAÇÃO....37
4.1 VANTAGENS FINANCEIRAS.....................................................................37
4.2 VANTAGENS EM RELAÇÃO ÀS MÁQUINAS VIRTUAIS ..........................38
4.3 VANTAGENS SOCIAIS ..............................................................................38
4.4 VANTAGENS TECNOLÓGICAS ................................................................39
4.5 VANTAGENS ECONÔMICAS AO USUÁRIO COMUM ..............................41
4.6 DESVANTAGENS.......................................................................................41
4.7 DESATUALIZAÇÃO CONSTANTE.............................................................42
4.8 ENGENHARIA REVERSA ..........................................................................43
xiii
4.9 LISTAGEM REDUZIDA DE SOFTWARES COMPATÍVEIS........................43
4.10 ALTERAÇÃO DE DESEMPENHO..............................................................43
4.11 FALTA DE INVESTIMENTO .......................................................................44
4.12 DIFICULDADES ENCONTRADAS .............................................................44
4.13 CONCLUSÕES...........................................................................................45
5 APRESENTAÇÕES DE SOFTWARES SIMILARES..........................................46
5.1 CEDEGA.....................................................................................................46
5.2 CROSSOVER LINUX..................................................................................47
5.3 CROSSOVER-OFFICE...............................................................................49
5.4 BORDEAUX................................................................................................51
CONCLUSÃO............................................................................................................53
CONTRIBUIÇÕES ....................................................................................................54
TRABALHOS FUTUROS ..........................................................................................54
REFERENCIAS BIBLIOGRÁFICAS..........................................................................55
14
1 INTRODUÇÃO
Este projeto tem por objetivo mostrar as vantagens e desvantagens da
utilização do Wine, que tem seu foco para adaptar aplicativos Windows em
Ambientes GNU/Linux. No decorrer do trabalho encontra-se a explicação do que é o
Wine, seu funcionamento, suas principais vantagens e desvantagens, dificuldades
encontradas em seu uso e implementação, e também apresentar outros softwares
similares ao Wine.
1.1 ORGANIZAÇÃO E DELIMITAÇÃO DO TEMA
Os benefícios da usabilidade do Wine, que visa à utilização de aplicativos
exclusivos para o ambiente Windows em ambientes GNU/Linux, serão
apresentados. Visto que uma das maiores barreiras do software livre é justamente
os aplicativos comumente usados no dia-a-dia e/ou ferramentas de trabalho que
funcionam exclusivamente no Windows, que resultaram em custo de treinamentos e
técnicas de um software específico para o Windows e não poder utilizá-lo no
GNU/Linux. Por esse e vários outros motivos que serão apresentados neste
trabalho, serão enfatizadas as dificuldades enfrentadas por essa adaptação - pelos
sistemas operacionais não possuírem uma base em comum.
1.2 OBJETIVO GERAL
Apresentar as vantagens e desvantagens na utilização do Wine, o qual permite
a execução de aplicativos exclusivos da plataforma Windows, em ambientes
GNU/Linux e os problemas enfrentados pelas dificuldades de executar um aplicativo
de uma base bem diferente que é a do sistema operacional GNU/Linux.
1.3 OBJETIVOS ESPECÍFICOS
Demonstrar através deste projeto os resultados obtidos com a utilização do
Wine, onde será focado nos seguintes itens:
15
• O que é Wine.
• O seu funcionamento.
• Vantagens e desvantagens na utilização.
• Dificuldades encontradas na implementação.
• Apresentação dos principais softwares similares (comerciais).
1.4 JUSTIFICATIVA
A necessidade dos usuários GNU/Linux de utilizarem aplicativos desenvolvidos
para a plataforma Windows atinge a todos os níveis desde o simples usuário até os
profissionais especializados da área de TI (Tecnologia da informação), pois
normalmente as empresas de sistemas possuem uma tendência a desenvolverem
softwares apenas para o Windows, visto o abrangente mercado alcançado por este
sistema operacional. E para utilizar o Windows, por se tratar de software proprietário,
é necessário adquirir uma licença para o uso legal deste sistema, e no GNU/Linux
geralmente não precisa comprá-las. Com o Wine há uma abertura para um alcance
de aplicativos do Windows funcionarem no GNU/Linux sem a necessidade de
adquirir o sistema operacional de maior mercado.
1.5 PROBLEMATIZAÇÃO
O Wine funciona como uma inclusão de suporte às funções utilizadas da API
(Application Programming Interface – Interface de Programação de Aplicativos) do
Windows dentro da própria API do GNU/Linux, que faz o trabalho como se fosse um
tradutor entre o sistema operacional e a API do Linux. Um dos maiores problemas
enfrentados por esta ferramenta consiste no fato da interface de programação de
aplicativos do Windows, ser fechada, que impossibilita uma total compreensão das
funcionalidades da API. E com isto aumenta a incompatibilidade entre os aplicativos
suportados por esta ferramenta, o que impede a execução de alguns aplicativos em
especial os mais recentes.
16
1.6 METODOLOGIA
Apresentaremos a interface Wine com suas definições e utilidades específicas
dentro do ambiente operacional. E também mostraremos a instalação de um
aplicativo do Windows que é suportado por esse software. Demonstraremos suas
principais vantagens, desvantagens e obstáculos na implementação. Posteriormente
serão apresentados os resultados obtidos por estas análises.
17
2 O QUE É WINE?
O Wine foi provavelmente o maior alpha da história. Foram 12 anos desde o anúncio da primeira versão, em 1993. Em outubro de 2005 foi finalmente lançada a primeira versão beta, que indicou uma mudança de rumos no projeto. O Wine é justamente uma implementação da API do Windows, que permite executar os programas no Linux como se fossem aplicativos nativos. (MORIMOTO, Uma Introdução ao Wine, 20091)
O Wine é a interface transparente ao usuário que permite a execução de
aplicativos desenvolvidos exclusivamente para ambiente Windows em ambientes
GNU/Linux. Que inclui suporte as funções usadas no Windows, e estas são
definidas como API (Application Programing Interface – Interface de Programação
de Aplicativos), dentro do Linux como se fosse um tradutor de funções. Faz
interpretações destas funções e informa ao sistema operacional Linux como
executá-las.
2.1 WINE-X
O Wine-X é uma versão melhorada do Wine, que oferece uma melhor
compatibilidade com os jogos que necessitam de suporte a funções em 3D e que
utilizam o DirectX. Além disso, faz todo o papel que o Wine faz, em sua versão
tradicional, ou seja, continua adaptando os aplicativos mais simples e jogos que
possuem dimensões em 2D.
O Wine-X foi renomeado para Cedega a partir do lançamento da versão 4.0 em
22 de junho de 2004. Neste período deixou de possuir licença LGPL e passou a ser
software proprietário, ou seja, necessita de aquisição de licença, para ser usado de
forma legal.
Este software é desenvolvido pela empresa TransGaming Inc. É uma empresa
especializada em tecnologia de vídeo game e de portabilidade de jogos.
Embora este software se encontre sobre a propriedade desta empresa, está
disponível ao publico sobre a licença CVS (Concurrent Versions System - sistema
1 Disponível em: <http://www.gdhpress.com.br/blog/intro-wine/>. Acesso em 18 de junho de 2009.
18
simultâneo de versões) que é uma mistura de licenças, que com isso permite aos
usuários possuir acesso aos códigos de programação e quando descoberto alguma
falha é permitido que enviem suas correções ou informem os bugs encontrados aos
desenvolvedores. Para que os desenvolvedores façam as correções devidas e até
mesmo alterações relevantes e a partir das correções podem até levar a um
lançamento de uma nova versão do aplicativo. O Cedega permite executar softwares
concebidos para UNIX e para a maioria de suas derivações, com a diferença de que
seu foco está na reprodução de jogos.
2.1.1 INSTALAÇÃO DO CEDEGA 6.0.2
A instalação deste software será feita na distribuição do Big Linux, que é uma
distribuição brasileira baseada no sistema operacional Kurumin. A versão utilizada
para demonstração foi a versão 4.2.
Primeiro passo: abrir o diretório onde foram salvados os arquivos de instalação
do Cedega.
Segundo passo: localize o arquivo cedega-small_6.0.2_all.deb e dê dois
cliques com o mouse sobre o arquivo.
Terceiro passo: mostrado na figura 2.1 - Interface Cedega:
Figura 2.1 - Instalação Cedega. Fonte: arquivo pessoal.
19
Clique em sim, aguarde alguns segundos e o Cedega já está instalado. Após a
instalação o programa já se encontra em nível de utilização para que se possa
acessar jogos, que foram projetados para Windows funcionarem sem grandes
percas da qualidade no Linux.
2.2 WINE-TOOLS
Wine-Tools (Wine - Ferramentas) é um software configurador de aplicativos
pré-definidos em uma enorme lista de programas, que foram feitos para o Windows
e que serão adaptados ao ambiente GNU/Linux. Este software faz configurações no
diretório do Wine, instala fontes do Windows, permite que se realizem mudanças nas
configurações dos aplicativos e ainda baixem arquivos necessários para a instalação
de programas, a partir da WEB.
O Wine-Tools cria os scripts necessários, incluindo-os na pasta “bin/” para que
se possa inicializar os aplicativos que foram instalados pelo próprio Wine-Tools. Os
scripts são executados de acordo com as opções apropriadas do Wine e suas
configurações. Geralmente o Wine-Tools cria ícone de atalho na área de trabalho,
do programa que está foi instalado.
2.2.1 INSTALAÇÃO DE APLICATIVOS VIA WINE-TOOLS
Após instalado, este aplicativo pode ser chamado à execução via terminal com
a combinação das teclas de “Alt” e “F12”, no campo do terminal que aparecerá
digite: ”wt” então clique em executar que logo aparecerá a tela inicial desse
aplicativo que auxiliará na configuração da instalação dos aplicativos a serem
instalados.
2.3 WINE-DOORS
Wine-Doors é um aplicativo que auxilia nas instalações de aplicativos Windows
em ambientes GNU/Linux, Solaris ou derivados do Unix que pode ser adicionado ao
WINE. Sua finalidade é facilitar as instalações de vários softwares, pelo modo
gráfico ao invés das linhas de código que o Wine requisita.
20
A grande promessa deste software é substituir o configurador de aplicativos
Wine-Tools por tem uma interface de maior facilidade aos usuários. O Wine-Doors
ajuda também na inclusão de pessoas iniciantes que querem utilizar aplicativos
Windows em ambiente Linux e não possuem experiência suficiente para instalar
aplicativos no Wine, por via dos códigos. Sua interface gráfica é bem amigável.
Segundo o site do desenvolvedor do Wine-Doors os principais objetivos a
serem alcançados são:
• Substituir o Wine-Tools e similares
• Permitir um gerenciamento de aplicações, mais flexível
• Fornecer a integração do banco de dados da aplicação
• Adicionar automaticamente artigos aos menus do desktop
• Permitir que os usuários controlem suas aplicações pelas janelas que
serão disponíveis
2.3.1 INSTALAÇÃO DE APLICATIVOS PELO WINE-DOORS
Depois de instalado, o Wine-Doors geralmente se encontra no caminho
aplicações > ferramentas do sistema > Wine-Doors.
Ao executar o aplicativo, na primeira tela do Wine-Doors, pode-se preencher os
espaços com nome de usuário e o grupo ao qual ele pertence, como mostrado na
Figura 2.2 - Instalação Wine-Doors. Isto permite a criação do usuário.
Nesta primeira tela de inicialização o aplicativo pergunta ainda se existe
alguma licença valida, para que o Wine-Doors possa instalar mais programas.
21
Figura 2.2 - Instalação Wine-Doors. Fonte: arquivo pessoal.
O aplicativo fará download e instalação de componentes e fontes do Windows,
que sejam necessárias para ao bom funcionamento de alguns programas no Wine.
A instalação de aplicativos pelo Wine-Doors é uma forma facilitada aos
usuários leigos, onde o próprio aplicativo realiza busca de aplicativos Windows que
ainda não foram instalados no Linux. E exibe em uma lista onde o usuário pode
buscar informações mais detalhadas sobre o aplicativo, clicando em cima do “more
information” ou simplesmente instalá-lo clicando em cima do “install”. Assim como
mostrado na Figura 2.3 - Lista de aplicativos Wine-Doors.
22
Figura 2.3 - Lista de aplicativos Wine-Doors. Fonte: arquivo pessoal.
23
3 WINE, SEU FUNCIONAMENTO.
O Wine funciona de forma a adaptar as aplicações do ambiente Windows ao
ambiente GNU/Linux, ele trabalha diretamente com aplicação extraindo as funções
solicitadas para que o sistema operacional faça a interpretação do que foi requerido
pelo usuário. A diferença entre um emulador e o Wine é que este não cria um
ambiente virtual, para que os aplicativos funcionem, e sim de forma direta interage
com o aplicativo sem necessitar de criar todo o ambiente operacional para a
virtualização. O Wine também não faz uma emulação da API do Windows apenas
tenta imitá-la.
Enquanto o VMware e outros softwares de virtualização criam um ambiente virtual, que permite executar uma cópia do Windows e rodar os programas sobre ela, o Wine usa uma abordagem mais direta: simplesmente rodar os programas diretamente. Isso é enfatizado pelo próprio nome do projeto, onde o Wine é abreviação de "Wine is not an emulator", ou seja,"o Wine não é um emulador". (MORIMOTO, Uma Introdução ao Wine, 20092)
Ao executar um aplicativo Windows com o Wine, ele irá fazer um papel de
tradução do que esse aplicativo quer e converte em uma linguagem que o Linux
entenda e possa requisitar essas informações. Esse processo de tradução e
conversão é o trabalho que o Wine tenta realizar através dos testes que os
programadores fazem.
3.1 CONFIGURAÇÕES DE APLICAÇÃO
Com o Wine pode-se escolher simular diferentes versões do Windows para um
determinado aplicativo. Pois, mesmo entre as versões do próprio Windows existe
certa incompatibilidade, por exemplo, o comportamento e os acessos de um
programa que seja próprio para o Windows NT, se diferem bastante em um que foi
desenvolvido para o Windows 9X. De fato algumas aplicações precisam de um
tratamento especifico para sua versão de desenvolvimento e esse fator pode causar
2 Disponível em: <http://www.gdhpress.com.br/blog/intro-wine/>. Acesso em 18 de junho de 2009.
24
erros quando o aplicativo é executado. Isso dificulta bastante a eficácia do Wine por
ter que testar cada um desses programas em especifico.
Dentro da aba Application, como mostrado abaixo na figura 3.1 - Configurações
de aplicação, exibe um item chamado Default Settings. Quando selecionado pode-se
alterar a versão do Windows padrão, que esta ativa para todas as aplicações que
vão ser executadas.
Figura 3.1 - Configurações de aplicação. Fonte: arquivo pessoal.
Algumas aplicações em específico requerem uma alteração para o Windows
95, Windows 98, Windows 200, ou Windows XP para funcionar sem erros - etapa
mostrada na figura 3.2 - Configuração de uma aplicação especifica. Para fazer isso
basta seguir estes três passos:
25
1 Clicar em Adicionar aplicação;
2 Selecionar a aplicação desejada;
3 Alertar para a versão desejada do Windows que o Wine irá simular
determinada aplicação.
Figura 3.2 - Configuração de uma aplicação especifica. Fonte: arquivo pessoal.
3.2 CONFIGURAÇÕES DE BIBLIOTECAS.
Algumas aplicações necessitam de algumas bibliotecas especificas para
funcionarem, no Windows essas bibliotecas são chamadas de DLL (Dynamic Link
Library - Biblioteca de ligação dinâmica). O Wine reproduz o sistema de DLL dos
Windows com versões projetadas para funcionarem do mesmo modo, porém, sem
26
requerer a licença da Microsoft. De fato são reconhecidas algumas deficiências nas
versões internas e na maioria dos casos na linguagem mais baixa com o sistema
opracional Windows, mas na maioria das vezes a funcionalidade é o suficiente. Ao
utilizar-se somente das DLLs internas garante com segurança que seu sistema Linux
utiliza somente código livre. Porém o Wine consegue trabalhar e executar as DLLs
nativas do Windows, mas já neste caso é uma forma de burlar a execução dos
aplicativos - ao copiar todas as DLLs do Windows não aumentará a margem de
programas a serem executados, pelo contrario, pode danificar a configuração do
Wine. Pois se usa parte das funções das DLLs, somente o que o programa ira
precisar para executar a tal ação desejada, e como as DLLs do Windows tem
funções de baixo nível, pode atrapalhar a execução dos aplicativos. Algumas podem
ser copiadas, as quais foram testadas pelos desenvolvedores voluntários do Wine.
Essa prática de copia das DLLs é uma forma para suprir as funções ainda não
implementadas pelo Wine, pode funcionar ou não.
É importante lembrar que ao copiar um arquivo ou parte do sistema operacional
da Microsoft, sem ter o direito de uso, é proibido. No entanto pode se copiar algumas
DLLs que são distribuídas livremente, por isso, deve-se obedecer às licenças de
distribuição sobe as DLLs e a licença do sistema operacional Windows.
Na Aba “Bibliotecas” do Wine, ilustrado na figura 3.3 - Configurações de DLLs,
pode se fazer esses ajustes das funções das DLLs utilizadas. Ao acrescentar uma
DLL por default o Wine irá tentar utilizar as funções decorrentes da DLL do Windows
e se não for encontrado o arquivo da DLL do Windows o Wine buscará na própria
base de DLLs desenvolvidas pela equipe do Wine. A opção “Native” representa que
o Wine irá utilizar uma DLL do Windows, e a “Builtin” será utilizada a DLL da base do
próprio Wine. A opção Native the Builtin da janela “Edit Override”, ilustrado na figura
3.3 - Configurações de DLLs, será pesquisada primeiramente se existe uma DLL do
Windows e posteriormente da base do próprio Wine para executar tal função de um
determinado aplicativo. Ao deparar-se com erro “DLL not Found” isto significa que o
aplicativo tentou localizar uma DLL e não a encontrou ou sua função necessária
ainda não foi implementada na biblioteca do Wine “Builtin”. Ao utilizar ambos os
modos e não obtiver nenhum resultado positivo, marque a DLL com problema como
“disable”, para assim evitar as mensagens de erros.
27
Figura 3.3 - Configurações de DLLs. Fonte: arquivo pessoal.
3.3 CONFIGURAÇÕES GRÁFICAS (GRAPHIC).
É a parte de configurações de vídeo, mostrada na figura 3.4 - Configurações
Gráficas, que inclui opções importantes principalmente para suporte de jogos 3D -
que é uma das vantagens do Wine em relação aos softwares de emulação para
máquinas virtuais. O modo de configuração padrão é o ideal para se utilizar, porém
existem outros modos de configuração específica para obter um melhor
desempenho, que depende do chipset da placa de vídeo. Executar os jogos em tela
cheia não é uma boa alternativa a não ser que o jogo já seja suportado totalmente
pelo Wine. Ao executar um jogo pelo Wine, inicialmente para uma maior
compatibilidade, marque a opção “Emular uma área de trabalho virtual” e isso
28
soluciona algumas incompatibilidades do modo tela cheia que esse problema
geralmente acontece quando se utiliza o mouse para jogar.
Pode-se desativar a opção de configuração Direct3D para os jogos executarem
com mais elevadas taxas FPS (frames por segundo), porém, isso acarretará em
perdas na qualidade do gráfico ou falhas na exibição determinado objetos nas cenas
do jogo, principalmente ao executar um jogo em 3D.
Figura 3.4 - Configurações Gráficas. Fonte: arquivo pessoal.
29
3.4 CONFIGURAÇÕES DE SOM.
O Wine consegue trabalhar a diferentes sistemas de áudio, mostrado na figura
3.5 - Configurações de áudio, ele já auto-detecta o esquema de som que está
configurado na distribuição Linux, porém pode ser alterado posteriormente para um
melhor desempenho nos aplicativos que requer esquemas de sons. A opção
DirectSound esta relativamente ligada aos jogos e para uma maior compatibilidade
em Hardware Acceleration é sugerido uma aceleração total, que se refere à opção
full para não ocorrer atrasos nos som dos cenários dos jogos.
Figura 3.5 - Configurações de áudio. Fonte: arquivo pessoal.
30
3.5 CONFIGURAÇÕES DE UNIDADES.
Para detectar as unidades e/ou partições feitas no disco rígido ou montadas
após a inicialização do sistema operacional, o Wine conta com a opção de
configurações de unidades, como mostrado na figura 3.6 - Configurações de
unidades, possui a opção para se auto-detectar as unidades que serão simuladas
pelo aplicativo para instalação dos aplicativos Windows dentro do GNU/Linux. Esta
configuração nos permite gerenciar as unidades que o aplicativo usará para simular
as unidades do Windows. Já que no sistema Linux não existe caminhos de partições
nomeadas por uma letra em maiúsculo seguido de dois pontos como no sistema
operacional da Microsoft, por exemplo, “A:” ou “C:” que são as unidades do Windows
padrões e mais conhecidas dentre os usuários Windows. No GNU/Linux o diretório
raiz é indicado pela barra “/” e depois se tem todas as outras pastas ou mesmo
diretórios e por isso a necessidade de um gerenciamento de unidades.
31
Figura 3.6 - Configurações de unidades. Fonte: arquivo pessoal.
3.6 INSTALAÇÃO E REMOÇÃO DE PROGRAMAS VIA WINE
Após a instalação do Wine ou a depender da distribuição, ele já estiver sido
instalado no momento de instalação do sistema operacional, basta ir a um arquivo
de instalação que queira instalar e dar o famoso “dois cliques”, no arquivo
executável do Windows, que geralmente é “instalar.exe” ou “nome-do-aplicativo.exe”
que o sistema vai carregar o aplicativo com o Wine automaticamente. O Wine
também conta com uma opção para desinstalar e instalar os programas como no
Windows, porém nem no sistema da Microsoft é muito usado pelos usuários essa
opção, a não ser para desinstalar um aplicativo. Na barra de tarefa em “Aplicativos”
32
no menu do Wine tem-se a opção “uninstall software Wine” ao clicar abrirá a janela
conforme mostrado na figura 3.7 - Adicionar e remover programas.
Figura 3.7 - Adicionar e remover programas. Fonte: arquivo pessoal.
Através da janela, da Figura 3.7 - Adicionar e remover programas, pode-se
instalar ou mesmo desinstalar os aplicativos do mesmo modo que no Windows.
3.6.1 INSTALAÇÃO DE UM APLICATIVO
A instalação de um aplicativo Windows em ambiente GNU/Linux através do
Wine é feita da mesma forma que está acostumado no Windows. A não ser que o
programa não seja suportado pelo Wine ou talvez parcialmente suportado, nesses
casos consequentemente ocorrerá alguns erros e algumas vezes o programa pode
até ser instalado, porém com erros e o aplicativo não conseguirá ser executado
totalmente. A seguir será mostrado a instalação de um software e a execução de
alguns.
33
Instalação do Macromedia Fireworks MX, após clicarmos duas vezes no seu
arquivo de instalação, irá aparecer à janela para iniciar a instalação, como na figura
3.8 - Instalação do Macromedia Fireworks MX.
Figura 3.8 - Instalação do Macromedia Fireworks MX. Fonte: arquivo pessoal.
Após vem às próximas janelas rotineiras do Windows, onde exibirá as telas da
licença do aplicativo, caminho a ser instalado, nome e serial de registro, instalação e
conclusão da instalação do aplicativo. Que é mostrada na Figura 3.9 - Janelas de
Instalação. Logo em seguida serão criado os atalhos referentes ao programa
instalado, no caso o Macromedia Fireworks MX, onde poderá ser executado a
qualquer momento pelo atalho criado na barra de tarefas no menu Wine ou na área
de trabalho.
34
Figura 3.9 - Janelas de Instalação. Fonte: arquivo pessoal.
Agora o programa será executado normalmente, como no Windows, que é
mostrado na figura 3.10 - Execução do Macromedia Fireworks MX.
Figura 3.10 - Execução do Macromedia Fireworks MX. Fonte: arquivo pessoal.
Outros diversos aplicativos foram instalados, porém serão mostrados apenas
alguns em sua execução. Como todas as instalações dos programas suportados
através do Wine são iguais no ambiente Windows não será preciso mostrar varias
instalações. Todas as instalações foram feitas normalmente como as instalações
35
rotineiras dos aplicativos auto-executáveis, do Windows, que foi mostrado no
exemplo anterior da instalação do Macromedia Fireworks MX.
Dentre os diversos aplicativos que foram instalados, será exibido a execução
de dois aplicativos, que cada foi instalado e executado sem erros, porém não foi
testadas todas suas funcionalidades. Foi instalado o Winamp 5.6 (um player de
musica) e o Remote Administrator 2.1 (mais conhecido como Radmim, que é um
aplicativo para controle de acesso remoto entre computadores comuns e/ou
servidores) suas execuções no Linux pelo Wine são mostradas a seguir; o Winamp
5.6 pela figura 3.11 - Execução do Winamp 5.6 e o aplicativo Remote Administrator
2.1 é exibido pela figura 3.12 - Execução do Remote Administrator 2.1.
Figura 3.11 - Execução do Winamp 5.6. Fonte: arquivo pessoal.
36
Figura 3.12 - Execução do Remote Administrator 2.1. Fonte: arquivo pessoal.
37
4 VANTAGENS E DESVANTAGENS NA UTILIZAÇÃO E
IMPLEMENTAÇÃO
Neste capítulo enfocaremos as principais e mais relevantes vantagens trazidas
por esta ferramenta. São elas: vantagens financeiras, vantagens em relação às
máquinas virtuais, vantagens sociais, vantagens tecnológicas e vantagens
econômicas ao usuário final. Estas vantagens serão abordadas e subdivididas em
tópicos para melhor compreensão. Posteriormente serão abordadas as
desvantagens, dificuldades encontradas e uma conclusão.
4.1 VANTAGENS FINANCEIRAS
Devido o Wine permitir a adaptação de uma variedade de aplicativos Windows
funcionarem em ambiente GNU/Linux, pode-se reduzir custos desnecessários com a
aquisição de licenças do sistema operacional proprietário. Por outro lado assim
como boa parte dos sistemas operacionais GNU/Linux, o Wine é também uma
solução gratuita e de código aberto.
Praticamente quase todos os sistemas operacionais derivados do Unix
possuem a propriedade de serem gratuitos e ainda contam com a grande vantagem
de disponibilização de seus códigos fontes o que permite que cada empresa possa
adaptar o sistema operacional de acordo com sua necessidade de trabalho.
Entretanto existe ainda a vantagem de todo serviço de adaptação a ser
executado no sistema operacional GNU/Linux poder ser feito por profissionais
brasileiros o que garante não só que o dinheiro gasto com suporte e
implementações fique no país como também dá certa independência tecnológica. Já
no caso do Windows, boa parte do recurso gasto com mão de obra e aquisição de
licenças de softwares é repassada ao exterior. Esse fato desaquece a economia
nacional e ainda nos deixa cada vez mais escravos da tecnologia americana.
Com o Wine pode-se executar um determinado aplicativo de gerenciamento de
hardware, por exemplo, os profissionais da área não ficaram presos as licenças do
38
Windows por causa de algum hardware ser apenas configurados por aplicativos de
um ambiente Windows.
4.2 VANTAGENS EM RELAÇÃO ÀS MÁQUINAS VIRTUAIS
As máquinas virtuais são softwares que imitam dispositivos físicos,
computadores, que permitem a utilização de programas, de ambientes diversos,
dentro de outro ambiente. As máquinas virtuais simulam um computador com todos
os recursos dentro de outro computador, para isso criam um ambiente virtual que
executa uma cópia de um sistema operacional. Isto faz com que todos os aplicativos
que foram desenvolvidos para aquele sistema operacional copiado funcionem
nativamente.
Segundo Carlos E. Morimoto o Wine “oferece um overhead menor, já que o
aplicativo roda diretamente, sem que seja necessário manter uma cópia inteira do
Windows carregada dentro da VM.”. Overhead é processamento ou armazenamento
em excesso, acima do suportado e as máquinas virtuais requerem muitos recursos
de hardwares para funcionarem com qualidade e desempenho aceitável. Este fato é
uma das maiores desvantagens das máquinas virtuais.
O Wine difere das máquinas virtuais, simplesmente por tentar fazer com que o
aplicativo funcione de forma direta, no ambiente GNU/Linux, sem criar o ambiente
Windows Virtual. O fato que permite ao Wine executar os programas sem criar
ambiente virtual é que o Wine simula a API do Windows o que permite que o
aplicativo execute na maquina no ambiente GNU/Linux diretamente. Os
desenvolvedores desse aplicativo reescrevem as funções que são utilizadas na
conversação entre a API e o aplicativo Windows, de forma que o aplicativo possa se
comunicar com o Wine como se fosse a própria API do Windows.
4.3 VANTAGENS SOCIAIS
As vantagens sociais são os benefícios que podem ser originados com a
utilização do Wine, no ambiente externo, ou seja, social. Sabemos da importância da
inclusão digital nos dias atuais. Hoje o individuo tem necessidade de inserção na
39
sociedade da informação para poder usufruir dos benefícios originados desta
sociedade. Às vezes são benefícios que não passam de necessidades básicas como
recadastramento de CPF, pagamentos de contas, pesquisas, informações,
comunicação com pessoas, serviços bancários etc.
A inclusão digital auxilia na simplificação de rotinas diárias, diminuindo o tempo
de espera de vários serviços. Para que ocorra a inclusão digital são necessários
computador com acesso à rede e o domínio desses dois mencionados. A inclusão
digital está incorporada dentro de outro processo muito mais complexo, a inclusão
social que é um dos maiores obstáculos enfrentados pelos governos. Dentro das
estratégias usadas pelo governo para facilitar a inclusão digital de pessoas de baixa
renda é o barateamento de microcomputadores. Entra ai o papel do Wine, visto que
uma das principais vantagens deste aplicativo é não precisar adquirir a licença do
sistema operacional da Microsoft Windows que é proprietário, o que baratearia o
preço do microcomputador ao consumidor final, principalmente aqui no Brasil. Por
outro lado tem-se também a vantagem de se permitir que o usuário possua um leque
maior de aplicativos que podem corresponder a sua necessidade, não limitando o
usuário a apenas os aplicativos Linux, que geralmente não são tão eficazes quanto
os softwares desenvolvido para o ambiente Windows.
4.4 VANTAGENS TECNOLÓGICAS
As vantagens tecnológicas referem-se aos benefícios trazidos pela utilização
do Wine e também da utilização de softwares livres como um todo. A principal
característica de quase todos os softwares do ambiente GNU/Linux é o fato de não
necessitarem a aquisição de licenças para serem executados legalmente geralmente
ficam sobre a licença LGPL. Estes softwares são desenvolvidos coletivamente, ou
seja, qualquer pessoa pode fazer modificações no seu código, de acordo com a sua
necessidade.
O sistema operacional do ambiente Microsoft Windows possui seu código fonte
fechado, dificultando que profissionais. O sistema operacional Microsoft faz
mudanças de versões compulsórias periodicamente aos usuários desse sistema,
dificultando que sejam feitos manutenção e suporte a versões anteriores, este fato
40
obriga os usuários a ter de acompanhar estas mudanças de versões, inclusive com
a substituição de hardwares. Visto que a cada atualização de versão da Microsoft
Windows, requer cada vez mais, melhores recursos de hardwares.
Com a grande disseminação dos sistemas operacionais da Microsoft, origina-
se uma espécie de dependência tecnológica, ou seja, para executar qualquer
mudança no sistema operacional, que seja a caráter de personalização do ambiente,
para alcançar um melhor desempenho existem restrições dos fornecedores que não
permitem que qualquer profissional possa realizar esta mudança. Quando a
mudança a ser realizada no sistema operacional da Microsoft se torna uma
necessidade, deve-se contatar o suporte de serviços da empresa para apenas os
profissionais, capacitados por ela, possam realizar a mudança ou personalização.
Com a desvantagem de que parte da verba arrecadada com a manutenção e
suporte é repassada ao exterior, por não se tratar de uma empresa nacional.
Uma das maiores vantagens na utilização de software livre é que se tratam de
sistemas com código aberto e possuírem na sua grande maioria a licença LGPL. Isto
permite que modificações sejam feitas de acordo com a necessidade, pode-se
personalizar o sistema operacional da forma que convier. A grande vantagem é que
quem fica detentor da tecnologia e da verba é o próprio país, pois, qualquer
profissional pode realizar as mudanças no sistema operacional GNU/Linux, sem
restrições.
Com estas vantagens podem surgir estímulos de desenvolvimento local e
também do conhecimento. Soluções cada vez mais personalizadas garantem a
utilização e subsistência do software livre.
O Wine faz o papel de auxiliar, nesta mudança de plataforma de sistemas
operacionais, permite a melhor adaptação dos usuários ao ambiente GNU/Linux.
Esta melhor adaptação esta associada ao reaproveitamento de conhecimentos
adquiridos em softwares do ambiente Windows e esses conhecimentos que
poderiam ser originados de cursos e treinamentos específicos. Onde o usuário
somente poderia utilizá-los no sistema operacional proprietário.
41
4.5 VANTAGENS ECONÔMICAS AO USUÁRIO COMUM
Vantagens econômicas ao usuário final referem-se à economia de custos
através da utilização do Wine. O usuário comum é aquela pessoa que utiliza o
computador para atividades normais cotidianas e que não utiliza o computador para
trabalho e somente utiliza para beneficio próprio. Esta pessoa pode também se
beneficiar economicamente com os softwares livres e com o Wine, por serem
abertos e geralmente gratuitos.
Na compra de microcomputadores existe uma diferença de preço entre dois
microcomputadores com a mesma configuração. Esta diferença pode ser pelo fato
da licença do Microsoft Windows estar incluída no preço real do microcomputador,
aumentando assim o valor do produto. Um microcomputador com a mesma
configuração pode ser bem mais em conta, porque a ausência de aquisição de
licenças faz com que o preço final do produto diminua. Isto permite que o usuário
faça economia ou compre um microcomputador com mais desempenho, pelo
mesmo preço de um com menor desempenho, mas que possua o sistema
operacional Windows.
O Wine permite que este usuário possa utilizar os programas do ambiente
Microsoft Windows dentro do Linux, sem ter que adquirir a licença do sistema
operacional, pois tanto o Wine quanto a maioria dos sistemas operacionais do
ambiente GNU/Linux são gratuitos.
4.6 DESVANTAGENS
A seguir serão abordadas as principais e mais relevante desvantagens
oriundas desta ferramenta. São elas: desatualização constante, engenharia reversa,
listagem reduzidas de softwares compatíveis, alteração de desempenho, falta de
investimento e dificuldades encontradas. Estas desvantagens serão abordadas e
divididas em tópicos para melhor esclarecimento.
42
4.7 DESATUALIZAÇÃO CONSTANTE
Uma das suas principais desvantagens é o fato de necessitar de atualizações
constantes para suportar os aplicativos mais novos, os recém lançados, que
consequentemente terão funções novas em sua base e talvez não seja suportado.
Porém essa incompatibilidade existe até entre as versões do Windows logicamente
esse problema sempre acompanhara o Wine e seus softwares similares.
A grande missão dos desenvolvedores do Wine é desvendar a API do
Windows, descobrir todas as suas funcionalidades e implementá-las dentro do Wine,
para que ele consiga executar todos os programas do ambiente Windows, inclusive
os recém lançados. Esta missão, não é nada fácil é praticamente impossível, a não
ser que a Microsoft deixe de produzir softwares proprietários.
Cada aplicativo trabalha de forma diferente com a API do sistema operacional
do ambiente Microsoft Windows, por exemplo, serão diferentes as funções de um
editor de texto simples das funções utilizadas para um editor de imagens, que seria
um aplicativo um pouco mais complexo. Uma determinada versão antiga um de
aplicativo, pode funcionar perfeitamente no Wine e quando houver mudança na
versão atualizada pode ser que não funcione tão bem quanto à primeira com perca
de desempenho, velocidade e pode funcionar com altas taxas de erros e na pior das
hipótese pode ser que não funcione nada.
Originalmente, não existe qualquer compatibilidade entre os programas do Windows e Linux: os dois sistemas não possuem sequer uma base comum, são realmente duas coisas bem diferentes. A equipe do Wine faz um trabalho de formiguinha, incluindo suporte às funções usadas no Windows, uma a uma. (MORIMOTO, Uma Introdução ao Wine, 20093)
Diante da inovação tecnologia que tem varias faces para o mundo e que
mudam facilmente em curto espaço de tempo, o Wine não consegue acompanhar a
velocidade da tecnologia, limita-se então o número de aplicativos que ele pode
executar em ambientes GNU/Linux.
3 Disponível em: <http://www.gdhpress.com.br/blog/intro-wine/>. Acesso em 18 de Junho de 2009.
43
4.8 ENGENHARIA REVERSA
Engenharia reversa é o processo de análise e estudo de uma solução pronta,
para propor outra solução, que pode ou não realizar a mesma função da solução
original. Os desenvolvedores do Wine fazem este processo. Eles analisam e estuda
o comportamento da API do Windows, suas funções, chamadas e tentam colocar
funções e chamadas semelhantes no ambiente Linux.
O Wine não é um emulador e sim ele é uma interface de simulação da API do
Windows e necessita sempre da engenharia reversa para que possa aumentar a
lista de programas suportados por essa interface.
4.9 LISTAGEM REDUZIDA DE SOFTWARES COMPATÍVEIS
A listagem reduzida de software se deve principalmente ao fato de que o Wine,
não conseguir fazer com que todos os softwares funcionem perfeitamente e pela
demora em suas atualizações. A cada nova versão de um determinado aplicativo, os
desenvolvedores do Wine praticamente necessitam criar novos códigos e novas
funções como se a nova versão do aplicativo fosse um novo aplicativo. Dessa forma
os desenvolvedores se preocupam em adicionar à lista os programas mais
utilizados.
4.10 ALTERAÇÃO DE DESEMPENHO
A alteração de desempenho refere-se às características de mudanças
observadas na utilização do Wine. Estas mudanças abrangem um campo maior bem
maior do que o imaginado. O sistema operacional, o aplicativo, API, aplicativos
nativos do ambiente GNU/Linux, equipamentos de hardware e tempo entre outros.
Ao executar um aplicativo Microsoft Windows em ambiente GNU/Linux, o aplicativo
comunica-se com o Wine e vice-versa e o WINE comunica-se com a API do Linux e
por último a API do Linux comunica-se com o sistema operacional, para enfim
executar o pedido. Ao executar um aplicativo desenvolvido para o Windows, dentro
do ambiente da própria Microsoft, o aplicativo comunica-se com a API e vice-versa e
44
a API comunica-se com o sistema operacional. Esta ultima forma de comunicação
utiliza-se de um caminho mais curto para realizar a mesma tarefa. Este fato faz com
que ocorra que a execução de um aplicativo no ambiente Microsoft Windows seja
um pouco mais rápida. A equipe de desenvolvimento do Wine se preocupa com o
fato de fazer com que mais programas sejam suportados e não, pelos menos por
enquanto, com o desempenho das execuções dos aplicativos.
4.11 FALTA DE INVESTIMENTO
Um dos grandes fatores que mais atrasam o desenvolvimento do Wine, é a
falta de investimento por organizações interessadas no projeto. Por se tratar de um
programa gratuito não existe retorno algum que possa custear o projeto. Os
desenvolvedores pedem doações para ajudá-los. O software se encontra sobre a
licença (LGPL), que é uma licença publica aplicada a softwares livres, mas esta
licença não garante retorno ou entrada de verbas. Porém mesmo o Wine, sendo
uma solução gratuita ele não deixa de apresentar qualidades, que estão descritas no
anteriormente, em vantagens.
4.12 DIFICULDADES ENCONTRADAS
A maior dificuldade do Wine se encontra no fato de que a interface de
programação de aplicativos do Windows ser fechada, o que impossibilita a total
compreensão das funcionalidades da API, pelo Wine. Isto atrasa e muito o
desenvolvimento do software onde os seus desenvolvedores têm o difícil papel de
descobrir cada função desdobrada pela API e representá-la de forma precisa para
que o software consiga executar os aplicativos sem “bugs” e em tempo aceitável. A
cada nova versão os programas interagem de forma diferente com a API do
Windows o que faz com que o Wine não consiga representar todas as funções da
API do Windows e ainda alguns aplicativos em especial os mais recentes não
funcionam ou funcionam com baixa velocidade e eventuais erros.
Para uma migração de um sistema operacional totalmente diferente, é uma
mudança para um novo horizonte e gera uma duvida que normalmente se tem pelo
novo. Têm-se mudanças de ferramentas e métodos de trabalho que geralmente não
45
é agradável a todos. Ainda mais ao se fazer um curso técnico, ou mais, uma
especialização em determinado software e é migrado o sistema operacional da
empresa. Isso causara um impacto não só para a empresa, mas também para os
funcionários especializados em uma determinada ferramenta. É valido lembrar que a
aplicação talvez possa não ser suportada pelo Wine, ou se for suportada apresente
grande números de erros em sua execução. O Wine é indicado para os usuários que
querem utilizar alguns programas em específico do Windows não todos, todavia a
comunidade de voluntários do Wine quer fazê-lo suportar todos os programas mais
usados pelos usuários Windows e existe uma lista de pedidos no site do projeto
WineHQ.
4.13 CONCLUSÕES
O Wine trás uma nova funcionalidade ao Linux, que faz o papel de simular a
API do Windows para a execução de softwares dessa plataforma. E com a
simulação da API também é possível serem executados os vírus oriundos do
ambiente da Microsoft, porém só serão afetados os aplicativos simulados do
Windows por serem sistemas operacionais bastantes diferentes em termo de
estrutura e funcionamento um do outro.
Entre outros, o papel do Wine é facilitar a adaptação dos usuários Windows ao
ambiente GNU/Linux o que faz com que programas que funcionam somente em
ambiente Windows possam funcionar normalmente em ambiente GNU/Linux. O
Wine pode permitir que não seja necessária a aquisição de licenças da Microsoft
Windows para executar determinados aplicativos, embora seja necessário o
licenciamento do software utilizado. Não precisando comprar uma licença de um
sistema operacional, mas concordando com ela para o direito de uso, facilita o
acesso a população de baixa renda a adquirir microcomputadores. Este último fato
está diretamente ligado á inclusão digital e também seja mais acessível a todos que
queiram fazer investimentos para adquirir novas máquinas.
46
5 APRESENTAÇÕES DE SOFTWARES SIMILARES
O Wine é um software livre e de código aberto, porém existem outros
aplicativos similares ao Wine, com a diferença que são softwares comerciais, e que
se enfatizam em algum foco de aplicativos - priorizam a execução de jogos ou
executarem o pacote Office - ou concorrência comercial normal. Seus principais
softwares similares são; Cedega, CrossOver Linux, CrossOver-Office e Bordeaux
5.1 CEDEGA
Cedega é uma versão comercial da TransGaming, uma modificação do Wine,
que inicialmente era copiada toda sua base pela TransGaming, pois Wine estava
sobre uma licença livre. Depois de usar a base do Wine eram adicionadas novas
funções e novos suportes ao Cedega, que é comercializado sobre licença
proprietária, ou seja, os voluntários do Wine não poderiam copiar as funções novas
do Cedega. Com isso sempre o aplicativo da TransGaming era capaz de executar
todos as funções e os jogos que eram suportados pelo Wine e mais aqueles que os
próprios programadores adicionaram suporte.
A principal crítica com relação ao Cedega é o fato de ele ser um aplicativo inteiramente fechado, que simplesmente obtém código do WINE, sem contribuir de volta, nem disponibilizar as modificações. Foi justamente essa atitude predatória que levou a equipe do WINE a substituir a licença MIT (mais liberal) pela licença LGPL em 2002. Assim como no caso dos softwares disponibilizados sob a GPL, o uso da LGPL torna necessário que os desenvolvedores de versões modificadas disponibilizem as modificações. (MORIMOTO, Usando o WINE, 20094)
O Cedega utiliza-se de uma interface agradável e bastante intuitiva, como
mostra a figura 5.1 - Interface Cedega, onde se tem os nomes e ícones dos jogos
suportados e botões para iniciar, instalar, parar e outras funções. Como o Cedega
tem seu foco voltado para os jogos, alguns deles funcionam até melhor que no
próprio Windows, já outros possuem taxas de qualidade de vídeos menores, com
redução da taxa de FPS (frames por segundo). Para ter uma alta qualidade de
4 Disponível em: <http://www.guiadohardware.net/tutoriais/usando-wine/pagina10.html>. Acesso em: 18 de junho de 2009.
47
vídeo, melhor do que no Windows, necessita de uma boa placa de vídeo para
suportar todas as funções relativas aos objetos que vão ser exibidos.
Figura 5.1 - Interface Cedega. Fonte: http://www.guiadohardware.net/imagens/img-a39be435.jpeg acesso em: 18 de junho de 2009
5.2 CROSSOVER LINUX.
O CrossOver Linux é desenvolvido pela CodeWeavers, que é a versão
comercial do Wine, com isso permite a instalação de vários aplicativos de
produtividade do Windows, plugins e jogos no GNU/Linux. E também inclui uma fácil
interface de usabilidade com o usuário, sem precisar executar comandos no
terminal. O programa conta com uma lista de aplicativos já suportados e prontos
para serem instalados, como mostrado na figura 5.2 - Instalação de Software, é tudo
orientado a objeto e basta um simples clique para executar o aplicativo após a sua
instalação. Com a instalação de um aplicativo Windows ele já cria na área de
trabalho e na barra de tarefas um atalho, assim não tem tantas mudanças do
48
ambiente Windows para executar o aplicativo no Linux. Depois de instalado como se
estivesse no Windows, só que se executará o aplicativo com a usabilidade Linux, o
aplicativo se integra ao Linux deixando transparente ao usuário sua aplicabilidade.
Nele inclui duas divisões o CrossOver Linux Standard e o CrossOver Linux
Professional.
Figura 5.2 - Instalação de Software. Fonte: arquivo pessoal.
A versão standard é voltada aos usuários individuais com a capacidade de
executar diversos tipos de aplicativos do Windows de forma econômica. E a versão
Professional é destinada aos usuários corporativos que possui uma gama de opções
mais avançadas e recursos de gerenciamento. Na versão Professional também é
incluída a versão para jogos o CrossOver Games, que é para executar um número
maior de jogos do Windows. O CrossOver Games é mais uma versão comercial do
Wine-X que é concorrente direto do Cedega. A versão Professional do CrossOver é
indicada para quem requer muito de suporte a bugs e também obtém um fluxo
constante de atualização.
49
5.3 CROSSOVER-OFFICE
Esta é uma distribuição do CrossOver voltada para a execução
especificamente para o pacote Office e também, atualmente, está inclusa em sua
versão profissional como o CrossOver Games. O Wine em sua versão estável
funciona bem o Microsoft Word, Microsoft Excel e Microsoft Power Point e o pacote
Office 2003, porém como o CrossOver-Office é próprio para executar todo o pacote
Office, ele consegue melhores resultados que o Wine, que é capaz de executar
outros aplicativos contidos no pacote da Microsoft, como Microsoft Access (suporta o
Microsoft Access somente até a versão 2000), Microsoft Fronte Page e também é
capas de suporta o Microsoft Project e o pacote Office até a versão 2007 - os
softwares suportados são exibidos na lista, que não só exibe softwares totalmente
funcionais. Nessa lista constam os softwares que são executados parcialmente ou
com alguns erros. A descrição se o software funcionará sem problemas consta na
própria tela de instalação do aplicativo.
A instalação do Office é simples e rápida, é só escolher a versão do pacote
Office que será instalada na lista conforme mostrado na figura 5.2 - Instalação de
software anteriormente e clicar em próximo, depois de feito isso será exibida uma
tela de instalação do CrossOver e chamada a tela de instalação do Windows
conforme a figura 5.3 - Instalação do Office 2003.
E importante salientar que tanto a licença do CrossOver como a do pacote
Office é necessária, a economia existente é sobe o licenciamento do sistema
operacional que não é necessário adquirir o sistema da Microsoft para executar, por
enquanto, alguns dos aplicativos desenvolvidos especificamente para ele.
50
Figura 5.3 - Instalação do Office 2003. Fonte: arquivo pessoal.
Foi instalado e testado o Office 2003 pelo CrossOver-Office, e a suíte de
aplicativos funcionou corretamente.
A versão Office 2003 é suportada somente o Microsoft Word, Microsoft Excel e
Microsoft Power Point, todos foram testados no desenvolvimento do trabalho e até
utilizado para editar esse projeto, todavia, não foram testadas todas as
funcionalidades destes aplicativos. A figura 5.4 - Execução do Microsoft Word,
mostra a execução do aplicativo Microsoft Word pelo CrossOver-Office.
51
Figura 5.4 - Execução do Microsoft Word. Fonte: arquivo pessoal.
5.4 BORDEAUX
Assim como o Wine e o CrossOver Linux, o Bordeaux é a outra solução para
executar uma variedade aplicativos para o Windows no Linux, porém de forma mais
econômica que o CrossOver Linux.
Bordeaux (http://bordeauxgroup.com/) outro projeto comercial, que oferece suporte a um conjunto limitado de aplicativos, incluindo o Office 2007, Visio 2003, Photoshop CS2, Trillian e jogos baseados no Steam, além de oferecer uma interface simplificada para instalar outros aplicativos suportados pelo WINE. Embora a interface seja proprietária, os scripts, DLLs e outros componentes incluídos no pacote são open-source, o que contribui no desenvolvimento do WINE e de outros softwares. Muitas das funções disponíveis no WINEtricks, por exemplo, vieram justamente do trabalho no Bordeaux. A principal vantagem dele em relação ao CrossOver
52
Office é o preço, já que custa apenas US$ 20. (MORIMOTO, Usando o Wine, 20095)
Suas versões lançadas são testadas especificamente contra uma versão
especifica do Wine, e são retirados alguns dos principais erros do sistema de
desenvolvimento voluntario - o Wine - já que a Bordeaux é uma empresa
especializada da área para desenvolver esse tipo de software não só para Linux,
mas também para os usuários Mac, BSD (Berkeley Software Distribution) e Solaris.
5 Disponível em: <http://www.guiadohardware.net/tutoriais/usando-wine/pagina10.html>. Acesso em: 20 de junho de 2009.
53
CONCLUSÃO
O Wine é um aplicativo que tem como sua função principal executar os
aplicativos do Windows em um ambiente GNU/Linux. No decorrer desse trabalho foi
apresentado o que é Wine, seu funcionamento, suas vantagens e desvantagens,
dificuldades encontradas e apresentação com outros aplicativos similares (os
aplicativos comercias e similares referentes ao Wine), com o intuito de expor as
vantagens e desvantagens desta ferramenta.
Descobrimos com nossos estudos que o Wine é um conjunto formado por
interface, instruções de códigos e funções que simulam a API do Windows dentro do
ambiente GNU/Linux. Esta simulação, ainda é limitada já que o Wine não executa
todos os aplicativos Windows, devido a API do Windows ser ainda um grande
enigma para os desenvolvedores dessa ferramenta.
O Wine se comporta como uma ferramenta necessária e indispensável nos
dias atuais porque a maioria dos aplicativos é desenvolvida para o ambiente
Windows. Embora possua uma lista limitadas de programas que ele possa executar,
seus desenvolvedores estão sempre em atualização para que novos programas
possam ser incorporados à lista de aplicativos suportados por esta ferramenta.
Embora o Wine já tenha mais de quinze anos de desenvolvimento, ainda possui
características de um projeto novo e ainda tem muito que ser feito por sua equipe de
desenvolvedores.
O foco central que esse aplicativo trás à informática é unir as aplicações mais
conhecidas do famoso sistema operacional da Microsoft ao Linux um sistema
bastante diferente em sua estrutura. É uma idéia de tirar essa homogeneização que
trás certo monopólio, a quem esta a frente com abrangentes números em mercado.
Escolhemos o Wine, para ser foco de nosso trabalho de conclusão de curso,
por ser uma ferramenta gratuita e regida por uma licença livre, a qual é aberta a
todos que tenha interesse a ajudar em seu desenvolvimento. E pelo fato de ser livre,
o Wine, se torna a mais difundida ferramenta – de sua área de desenvolvimento -
entre as distribuições Linux, que faz interoperacionalidade entre os aplicativos do
Windows com o ambiente operacional GNU/Linux. Como as ferramentas comerciais
54
para a execução entre os aplicativos serem focalizadas em algo específico. Os
fatores como qualidade e desempenho extremamente aceitáveis não poderiam ficam
de fora.
Uma das grandes motivações oriundas dessa ferramenta foi a vantagem de
que todos podem ter acesso a ela, por não ter custo algum, por ser livre e que
mesmo assim ela não deixa de ter um alto padrão de qualidade. Esta motivação
permite, contudo, de forma indireta, a inclusão digital de pessoas de baixa
renda, devido à diferença de preço encontrada nos microcomputadores do ambiente
GNU/Linux.
CONTRIBUIÇÕES
Contribuímos para disseminar o conteúdo sobre o Wine, pois havia poucos
trabalhos relacionados com o tema, e quem sabe através deste trabalho encontrar
mais voluntários aptos a ajudar a comunidade de do Wine HQ, para conseguir
executar mais aplicativos e diminuírem os bugs ou mesmo alguma ajuda financeira
ao projeto.
TRABALHOS FUTUROS
Durante o desenvolvimento do nosso trabalho de conclusão de curso,
despertou em nos o desejo de aprofundar ainda mais sobre o Wine, a fim de
descobrir todas suas funcionalidades e códigos.
A API do Windows, assim como para os desenvolvedores do Wine, é um objeto
de estudo, também fez com que surgisse em nós o desejo de desvendá-la e talvez
contribuir com o projeto Wine, que apesar de ser gratuito leva qualidades relevantes
que foram descritas neste trabalho. Como somos novos adeptos ao Linux e ainda
existe uma barreira dentro deste mundo a nós, com certeza foi esta barreira que nos
impediu de realizar estes trabalhos acima e posteriormente colocaremos em pratica
esses trabalhos futuros.
55
REFERÊNCIAS BIBLIOGRÁFICAS
GUIMARÃES, Guilherme. Windows ainda é gigante frente aos softwares livres.
Disponível em: <http://www.abril.com.br/noticia/tecnologia/no_99102.shtml>. Acesso
em: 15 de julho de 2009.
MORIMOTO, Carlos, Eduardo. Linux, Entendendo o Sistema. Guia Pratico. GDH
Press e Sul Editores, 2006.
MORIMOTO, Carlos, Eduardo. Uma Introdução ao Wine. Disponível em:
<http://www.gdhpress.com.br/blog/intro-wine/>. Acesso em 18 de junho de 2009.
MORIMOTO, Carlos, Eduardo. Usando o WINE. Tutoriais. Disponível em:
<http://www.guiadohardware.net/tutoriais/usando-WINE/>. Acesso em: 07 de maio
de 2009.
MORIMOTO, Carlos, Eduardo. Usando o WINE. Tutoriais. Disponível em:
<http://www.guiadohardware.net/tutoriais/usando-WINE/pagina3.html>. Acesso em:
15 de julho de 2009
MORIMOTO, Carlos, Eduardo. Usando o WINE. Tutoriais. Disponível em:
<http://www.guiadohardware.net/tutoriais/usando-WINE/pagina6.html>. Acesso em:
15 de julho de 2009
MORIMOTO, Carlos, Eduardo. Usando o WINE. Tutoriais. Disponível em:
<http://www.guiadohardware.net/tutoriais/usando-WINE/pagina7.html>. Acesso em:
15 de julho de 2009
MORIMOTO, Carlos, Eduardo. Usando o WINE. Tutoriais, Disponível em:
<http://www.guiadohardware.net/tutoriais/usando-WINE/pagina10.html>. Acesso em:
15 de julho de 2009.