ueg tcc wine

55
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

Upload: maurorr

Post on 14-Jun-2015

595 views

Category:

Documents


5 download

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

Page 1: Ueg Tcc Wine

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

Page 2: Ueg Tcc Wine
Page 3: Ueg Tcc Wine

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

Page 4: Ueg Tcc Wine

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

Page 5: Ueg Tcc Wine

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.

Page 6: Ueg Tcc Wine

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.

Page 7: Ueg Tcc Wine

vii

“A vida é simples. O ser humano que a torna complexa; com as suas ideologias de funcionamento. Viva a vida simplesmente.”

Anônimo

Page 8: Ueg Tcc Wine

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.

Page 9: Ueg Tcc Wine

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.

Page 10: Ueg Tcc Wine

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

Page 11: Ueg Tcc Wine

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

Page 12: Ueg Tcc Wine

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

Page 13: Ueg Tcc Wine

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

Page 14: Ueg Tcc Wine

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:

Page 15: Ueg Tcc Wine

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.

Page 16: Ueg Tcc Wine

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.

Page 17: Ueg Tcc Wine

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.

Page 18: Ueg Tcc Wine

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.

Page 19: Ueg Tcc Wine

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.

Page 20: Ueg Tcc Wine

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.

Page 21: Ueg Tcc Wine

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.

Page 22: Ueg Tcc Wine

22

Figura 2.3 - Lista de aplicativos Wine-Doors. Fonte: arquivo pessoal.

Page 23: Ueg Tcc Wine

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.

Page 24: Ueg Tcc Wine

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:

Page 25: Ueg Tcc Wine

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

Page 26: Ueg Tcc Wine

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.

Page 27: Ueg Tcc Wine

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

Page 28: Ueg Tcc Wine

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.

Page 29: Ueg Tcc Wine

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.

Page 30: Ueg Tcc Wine

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.

Page 31: Ueg Tcc Wine

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”

Page 32: Ueg Tcc Wine

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.

Page 33: Ueg Tcc Wine

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.

Page 34: Ueg Tcc Wine

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

Page 35: Ueg Tcc Wine

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.

Page 36: Ueg Tcc Wine

36

Figura 3.12 - Execução do Remote Administrator 2.1. Fonte: arquivo pessoal.

Page 37: Ueg Tcc Wine

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

Page 38: Ueg Tcc Wine

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

Page 39: Ueg Tcc Wine

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

Page 40: Ueg Tcc Wine

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.

Page 41: Ueg Tcc Wine

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.

Page 42: Ueg Tcc Wine

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.

Page 43: Ueg Tcc Wine

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

Page 44: Ueg Tcc Wine

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

Page 45: Ueg Tcc Wine

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.

Page 46: Ueg Tcc Wine

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.

Page 47: Ueg Tcc Wine

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

Page 48: Ueg Tcc Wine

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.

Page 49: Ueg Tcc Wine

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.

Page 50: Ueg Tcc Wine

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.

Page 51: Ueg Tcc Wine

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

Page 52: Ueg Tcc Wine

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.

Page 53: Ueg Tcc Wine

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

Page 54: Ueg Tcc Wine

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.

Page 55: Ueg Tcc Wine

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.