Você está na página 1de 29

6

UNIDADE 6

Aplicativos de código aberto

Objetivos de aprendizagem
„„ Conhecer aplicativos de código aberto
largamente utilizados.

„„ Avaliar características que podem ser úteis no


momento de escolha de um aplicativo.

Seções de estudo
Seção 1 Aplicativos de propósito geral
Seção 2 Aplicativos de propósito específico
Seção 3 Sistemas para desenvolvimento
Seção 4 Sistemas operacionais
Seção 5 Serviços e gerenciamento de redes

software_livre.indb 127 28/06/11 10:58


Universidade do Sul de Santa Catarina

Para início de estudo


Para iniciar o estudo, você conhecerá detalhes sobre os tipos de
sistemas na área da computação.

É importante você perceber que os programas de código aberto


apresentados nesta unidade estão classificados como mostrado
na figura 6.1. Esta classificação não é rigorosa, serve apenas
para facilitar a separação de cada produto por área de aplicação.
Como pode ser visto na figura 6.1, há duas categorias principais
de software: aplicativos e sistemas. Os aplicativos são aqueles
direcionados ao usuário final ou aplicações que dão suporte
ao contato com o usuário final. Os sistemas, por outro lado,
têm como alvo o desenvolvimento de sistemas em si, sistemas
operacionais, serviços e gerenciamento de rede.

Figura 6.1 - Uma classificação de tipos de sistemas


Fonte: Elaboração do autor.

Os aplicativos podem ser divididos ainda em dois tipos: de


propósito geral e de uso específico. Os aplicativos de uso geral
não são direcionados a uma função em si, mas auxiliam os
usuários a realizar suas tarefas. Os aplicativos de uso específico
são aqueles que têm um propósito bem definido, como um CRM
- Customer Relationship Management, que tem como função
gerenciar o relacionamento entre a empresa e seus clientes.

128

software_livre.indb 128 28/06/11 10:58


Software Livre

Por outro lado, os sistemas podem ser divididos em dois tipos. Os


relacionados ao desenvolvimento são ferramentas que auxiliam
a produção de outros softwares e projetos de um modo geral.
Os de gerenciamento têm como função administrar os recursos
de hardware e software, como por exemplo, a infraestrutura de
redes, servidores de correio eletrônico, servidores web etc.

- Vamos à sequência do estudo?

Seção 1 - Aplicativos de propósito geral


É difícil fazer uma seleção de produtos de código aberto para uso
geral, uma vez que a quantidade é enorme. Abaixo se encontram
alguns que o autor acredita serem essenciais para a maioria dos
usuários, no seu dia a dia.

OpenOffice.org
O OpenOffice é um pacote de escritório que possui editor de textos,
planilha de cálculo, editor de apresentações, editor de equações, um
editor de desenho vetorial e um gerenciador de base de dados.

Todos os aplicativos do pacote são capazes de ler e escrever


em diferentes formatos. Este ajuste é fundamental, pois uma
das barreiras na adoção de uma alternativa nesta área é a
dificuldade em converter arquivos entre aplicativos. A partir
de uma determinada versão, o OpenOffice.org passou a contar
com a possibilidade de ser ajustado para ler e gravar arquivos
automaticamente nas versões .doc, .xls e .ppt, aumentando
o conforto do usuário, ou seja, o usuário não precisa “gravar
como” o trabalho, minimizando os problemas de distribuição de
arquivos. Em uma instalação de OpenOffice.org este é um item
de importância fundamental, evitando-se que o usuário venha a
dizer que os pacotes produzem arquivos incompatíveis.

Unidade 6 129

software_livre.indb 129 28/06/11 10:58


Universidade do Sul de Santa Catarina

A interface com o usuário do programa é bastante evoluída, não


deixando nada a dever para produtos proprietários similares.

Um item de especial valor é a capacidade de converter o texto


produzido para PDF. Um botão na barra principal permite
esta exportação. É possível também trabalhar com textos bem
complexos, em que os capítulos podem ser organizados em
arquivos e todo o trabalho pode utilizar estilos, facilitando a
formatação do texto, a criação de índices etc.

O OpenOffice.br tem versões para Linux e Windows. Possui


também uma versão para X11 do Mac OS X, no entanto o
NeoOffice, derivado do OpenOffice, é a melhor escolha para a
plataforma Apple, por rodar nativamente no Mac OS X.

O OpenOffice.org pode ser encontrado na maioria das


distribuições Linux atuais ou em <http://broffice.org>, em sua
versão para português do Brasil.

Firefox
O FireFox é um navegador web completo, compatível com vários
sistemas operacionais. Sua lista de funcionalidades é completa e
pode ser aumentada com a instalação de plugins.

Uma das facilidades mais úteis é a possibilidade de abrir abas,


que são janelas dentro da janela principal do navegador, evitando
que várias independentes se abram na mesa (esta facilidade
foi copiada recentemente pela Microsoft em seu navegador
Explorer). Possui também: leitor de RSS; bloqueio de pop-ups;
campo para pesquisa na barra de ferramentas, onde se pode

130

software_livre.indb 130 28/06/11 10:58


Software Livre

escolher qual ferramenta de busca será utilizada de uma lista


drop-down; recuperação de sessão (grava todas as páginas que
estão abertas); controle de páginas falsas, em que o navegador
emite uma mensagem caso uma página que simula a de um
banco, por exemplo, seja exibida.

Pode ser baixado de <http://br.mozdev.org> e possui versões em


português do Brasil.

Plugins são extensões que podem ser desenvolvidas


e compiladas em separado de um sistema, mas que
são instaladas de forma opcional. Seu propósito é
aumentar a funcionalidade de um sistema.

Thunderbird
O leitor de e-mail Thunderbird é um dos mais completos
e amigáveis existentes. Alguns pontos fortes do leitor são:
eliminação de spams com aprendizado; marcador de mensagens,
para ficar fácil achá-las posteriormente; anti-phishing, que é a
capacidade do leitor avisar quando o e-mail contiver informações
que possam levar a fraudes; localizador rápido; catálogo de
endereços; controles de privacidade; suporte POP/IMAP; leitor
RSS; mensagens formatadas (HTML); filtros de mensagens
(regras); ferramentas de importação; pesquisa e a capacidade de
gerenciar múltiplas contas de e-mail e newsgroup.

Possui versões para Windows, Linux e Mac OS X. Pode ser


baixado de <http://br. mozdev.org thunderbird/> e possui versões
em português do Brasil.

Unidade 6 131

software_livre.indb 131 28/06/11 10:58


Universidade do Sul de Santa Catarina

Evolution
Ele é virtualmente um clone do Microsoft Outlook, podendo ser
conectado ao Microsoft Exchange, ou, em desenvolvimento, a sua
versão código aberto, OpenGroupware.org. Possui filtragem de
junk mail, filtros para classificação, conexão com múltiplas contas
de e-mail e servidores de colaboração. Ainda existe a possibilidade
de calendários (Formato Icalendar) em um servidor web, sem a
necessidade de um servidor de colaboração (groupware).

O Evolution tem versões para Linux, Windows e Mac OS X.


Sítio do projeto: <http: //www.gnome.org/projects/evolution>.

Figura 6.2 - Evolution em execução


Fonte: Captura de tela do programa em execução.

Icalendar
O formato Icalendar é um padrão utilizado por muitos aplicativos
de agenda, de forma que possam trocar informações entre si.
Informações sobre o padrão podem ser lidas em <http://www.
ietf.org/rfc/rfc2445.txt>.

132

software_livre.indb 132 28/06/11 10:58


Software Livre

Adium
O Adium é um mensageiro que opera em vários protocolos
(AIM, .Mac, ICQ , Jabber, .NET Messenger Service, (MSN),
Yahoo!, Bonjour, MySpaceIM, Gadu-Gadu, Novell GroupWise,
Lotus Sametime, Tencent QQ , MeBeam com plugin, Skype
com plugin). Como vários mensageiros de código aberto, o
Adium não apresenta propagandas e não é atacado por hackers.
Existe desde 2001 e é atualizado constantemente.

Pode ser encontrado em <http://www.adiumx.com>. Possui


versão apenas para Mac OS X.

Miranda
Outro projeto bem antigo de mensageiro de código aberto é o
Miranda. É capaz de trabalhar com os protocolos AIM, Bonjour,
Battle.Net, Gadu-Gadu, Inter-Asterisk eXchange, ICQ , IRC,
Jabber, Lotus Sametime, Mail.ru Agent, MeBeam, NetSend,
MySpace, .NET Messenger Service (MSN Messenger, Live
Messenger), Tencent QQ , SIP, Skype, Yahoo! Messenger.

Pode ser encontrado em <http://www.miranda-im.org>. Roda


nativo em MS Windows.

Unidade 6 133

software_livre.indb 133 28/06/11 10:58


Universidade do Sul de Santa Catarina

Pidgin
Pidgin é um dos projetos mais antigos de mensageiros. Seu nome
era Gaim, mas, por problemas legais com a AOL, teve de ser
trocado. É também multiprotocolo, funcionando com a maioria
dos existentes. Pode ser encontrado em <http://www.pidgin.im>.
É um projeto multiplataforma, com suporte para MS-Windows,
Linux, Mac OS X, BSD, Unix.

Blender
Blender é uma ferramenta de modelagem gráfica para a produção
de animação de alta qualidade, empregando renderização, pós-
produção, criação interativa com capacidade de playback.

Também se destaca por produzir animações com os menores


tamanhos de arquivo. Conta com uma comunidade muito ativa
na produção de extensões, o que é facilitado pela capacidade de
receber plugins.

Possui versões para Windows, Mac OS X e Linux. Pode ser


encontrado em <http://www.blender.org>.

134

software_livre.indb 134 28/06/11 10:58


Software Livre

Gimp
O GIMP (GNU Image Manipulation Program) é uma ferramenta
para manipulação digital de desenhos, fotografias e gráficos,
no estilo Photoshop. Revistas especializadas elegem o GIMP
como uma das melhores ferramentas do gênero em termos de
usabilidade, incluindo o fato de ser capaz de realizar praticamente
todas as operações das ferramentas pagas. Isto se dá, em parte,
pelo sistema aceitar também extensão por plugins, em que novas
funcionalidades podem ser continuamente produzidas e incluídas
na instalação. Outro ponto forte é sua capacidade de importar e
exportar para uma quantidade expressiva de formatos.
Possui versões para Windows, Mac OS X e Linux. Pode ser
encontrado em <http://www.gimp.org>.

Inkscape
Inkspace é outro editor de gráficos que trabalha no modo vetorial.
É similar aos proprietários Freehand e CorelDraw. Entre suas
funcionalidades, segundo sua documentação, temos formas,
texto, marcadores, clonagem, alpha blending, transformação,
gradientes, padrões e agrupamento. Inclui ainda metadados
Creative Commons, camadas, bitmap tracing e outras operações
complexas. Há uma preocupação no projeto com a facilidade de
uso, facilidade de aprendizado e de seguir o padrão W3C para
gráficos em vetores escaláveis (SVG). Ele é capaz de importar e
exportar em uma grande variedade de formatos.

Possui versões para Windows, Mac OS X e Linux. Disponível


em <http://www.inkscape.org>.

Unidade 6 135

software_livre.indb 135 28/06/11 10:58


Universidade do Sul de Santa Catarina

Clamwin
Clamwin é um antivírus e ferramenta de bloqueio de spyware,
com detecção programada e atualização da base de dados de vírus
automática. Tem também a capacidade de verificar mensagens
recebidas pelo Microsoft Outlook.

Desenvolvido para MS Windows. Disponível em <http://www.


clamwin.com>.

Seção 2 - Aplicativos de propósito específico


Também são inúmeros os aplicativos de propósito específico.
Muitos destes projetos já nascem com a intenção de substituir
soluções proprietárias, muitas vezes de custos proibitivos. Em
outras situações, são verdadeiros laboratórios de novas ideias,
concebidas para satisfazer necessidades bem específicas.

OpenGroupware
O OpenGroupware é um aplicativo de colaboração, instalado
em um servidor, onde funcionários de uma empresa podem
participar de projetos em conjunto, compartilhando dados,
calendários e várias informações úteis. OpenGroupware contém
as seguintes ferramentas:

136

software_livre.indb 136 28/06/11 10:58


Software Livre

„„ gerenciamento de contatos de empresas e pessoas;


„„ calendário coletivo;
„„ planejador;
„„ gerenciador de tarefas;
„„ cliente de e-mail;
„„ compartilhamento de documentos;
„„ comunicação (news, página pessoal de intranet).
Entre suas propriedades, encontram-se a capacidade de
sincronismo com dispositivos de mão (PALM) e facilidade de
integração com outros sistemas.

Disponível para Debian, Fedora, FreeBSD, Gentoo, Mac OS


X, Mandrake, RedHat, Slackware, SuSE, Conectiva, Ubuntu,
Solaris e Windows.

Sítio do projeto: <http://opengroupware.org>.

Adempiere
Adempiere é um projeto comunitário que desenvolve um pacote
composto por um sistema integrado de gestão empresarial (ERP
- Enterprise Resource Planning), gestão de relação com o cliente
(CRM - Customer Relationship Management) e gerenciador de
cadeia de suprimento (SCM - Supply Chain Management), análise
de desempenho financeiro, ponto de venda integrado e portal de
venda na web integrado. Ele é desenvolvido em Java (J2EE - Jboss).

Há um grupo adaptando o projeto às condições brasileiras. O


sítio é <http://sourceforge.net/projects/adempierelbr>.

Unidade 6 137

software_livre.indb 137 28/06/11 10:58


Universidade do Sul de Santa Catarina

Sítio original do projeto: <http://www.adempiere.com>. Pode ser


instalado em servidores Windows, Linux e Unix.

Alfresco
Alfresco é um gerenciador de conteúdo com projeto modular
escrito em Java, empregando as mais recentes tecnologias. Possui
um conjunto de ferramentas para a publicação na web ou intranets.
Todas as suas funcionalidades são implementadas por módulos.

Disponível para Linux e Windows. Sítio do produto: <http://


www.alfresco.com>.

Joomla!
Joomla! é outro sistema de gerenciamento de conteúdo para a
publicação na web e intranets. Entre seus atributos, incluem-
se alimentadores de RSS, versão para impressão das páginas,
blogs, mecanismos de votação, busca, entre outros. É escrito na
linguagem de programação PHP e usa a base de dados MySQL.

Portal do projeto: <http://joomla.org/>.

138

software_livre.indb 138 28/06/11 10:58


Software Livre

Seção 3 - Sistemas para desenvolvimento


Muitas linguagens e ferramentas de desenvolvimento nascem de
experiências em universidades, mas acabam amadurecendo e sendo
empregadas em nível profissional. Outras ferramentas surgem
para satisfazer uma necessidade pessoal, como por exemplo, a
linguagem de programação PHP, que evoluiu da necessidade de
seu autor em publicar seu curriculum vitae na internet. A lista que
segue é muito resumida, porém, mostra alguns produtos que são
verdadeiros marcos atuais no desenvolvimento de sistemas.

GCC
A ferramenta mais antiga e mais importante no mundo do software
livre, que se confunde com a história do próprio código aberto, é
o compilador GCC. Originalmente um compilador e linker de C,
teve agregado, posteriormente, suporte para C++, Objective-C,
Fortran, Java e Ada. Foi criado por Richard Stallman, e sua
primeira versão remonta a 1997. Uma de suas maiores virtudes é
a quantidade de sistemas em que pode ser instalado, produzindo
código executável de alta qualidade. É um projeto muito ativo, com
lançamento de versões e correções constantes.

Página do projeto: <http://gcc.gnu.org>.

Unidade 6 139

software_livre.indb 139 28/06/11 10:58


Universidade do Sul de Santa Catarina

Eclipse
O Eclipse é um ambiente de desenvolvimento de programas
de computador. É uma das ferramentas mais utilizadas para o
desenvolvimento em Java, mas pode trabalhar com qualquer outra
linguagem e também outras tarefas, como modelagem gráfica. Esta
tamanha versatilidade é devido a sua construção baseada em plugins.

Sítio do projeto: <http://www.eclipse.org>. É distribuído para ser


instalado em Windows, Linux e Mac OS X.

Figura 6.3 - Eclipse em execução


Fonte: Captura de tela do programa em execução.

140

software_livre.indb 140 28/06/11 10:58


Software Livre

Netbeans
Outra ferramenta largamente utilizada para o desenvolvimento
de programas. Também com filosofia de plugins, o que permite
sua extensão de forma ilimitada. Sítio do projeto: <http://www.
netbeans.org>.
Distribuições para Windows, Linux, Mac OS X e Solaris.

Dia
Dia é um programa de diagramação de propósito geral para
software. Ele tem um projeto modular, com vários pacotes de
formas disponíveis para fluxogramas, diagramas de rede, circuitos
elétricos, modelagem de software etc. É capaz de abrir e gravar
diagramas no formato XML.

Sítio do projeto: <http://live.gnome.org/Dia>.

Nvu
Nvu é um editor de páginas web que libera o usuário de aprender
a linguagem de marcação HTML, portanto útil para aqueles que
não dominam detalhes técnicos de programação. Inclui suporte
a FTP, facilitando a transferência e manutenção das páginas no
servidor, um editor de estilos, navegação por abas e validação de
código HTML.

Unidade 6 141

software_livre.indb 141 28/06/11 10:58


Universidade do Sul de Santa Catarina

Disponível para Windows, Linux e Mac OS X. Sítio do projeto:


<http://nvudev.com>.

Figura 6.4 - Nvu em execução


Fonte: Captura de tela do programa em execução.

ArgoUML
ArgoUML é um aplicativo para diagramação universal. Inclui a
capacidade de produzir diagramas em UML (Unified Modeling
Language), traduzindo os modelos para Java e também pegando
o código Java e produzindo diagramas a partir dele (engenharia
reversa).

142

software_livre.indb 142 28/06/11 10:58


Software Livre

Como é produzido em Java, ele é executável em qualquer sistema


operacional que tenha uma máquina virtual Java. Sítio do projeto:
<http://argouml.tigris.org>.

Figura 6.5 - ArgoUML em execução


Fonte: Captura de tela do programa em execução.

Seção 4 - Sistemas Operacionais


Existem centenas de distribuições Linux. O sítio <http://distrowatch.
com> lista 351 distribuições e contém uma pequena descrição e
endereço de download para cada uma. Nem todas as distribuições
podem ser consideradas maduras e com suporte suficiente para
emprego em missão crítica. Na lista que segue são apresentados
detalhes sobre algumas distribuições mais comuns, ressaltando-se
aquelas que possuem versões enterprise, ou seja, as que agregam
serviços pagos de consultoria, treinamento e versões específicas para
tarefas consideradas relevantes para um moderno ambiente de TI.

Unidade 6 143

software_livre.indb 143 28/06/11 10:58


SuSE
SuSE é uma distribuição com origem na Alemanha, tendo sido
posteriormente comprada pela Novell. Junto com RedHat e
Mandriva, são as distribuições com maior vocação comercial. Estão
disponíveis várias versões do sistema, que vão de desktop para
usuários domésticos a uma versão com menos aplicativos, voltada
para o uso empresarial, com suporte à execução de programas
Windows via um emulador de API. Também estão disponíveis
versões para servidores, tempo real, otimizadas para uso com SAP,
para ponto de venda e thin client. Paralelamente existe o projeto
OpenSuSE, que mantém a versão gratuita do sistema. O sítio do
OpenSuSe também mantém o projeto Build Service, destinado a
desenvolvedores que desejam distribuir seu produto para os diversos
tipos de empacotamento disponíveis para outras distribuições.

SuSE é disponível para processadores PC de 32 e 56 bits e para


PowerPC.

Sítio das versões comerciais: <http://www.suse.com>. Sítio da


versão gratuita: <http://opensuse.org>.

Red Hat Linux


Red Hat Linux é uma das distribuições mais tradicionais e que
serve de base para muitas outras, especialmente pelo mecanismo de
empacotamento de software RPM. Uma das primeiras distribuições
que enfatizam a facilidade de uso, seu desenvolvimento era fechado
até sua fusão com o projeto comunitário Fedora. A gama de
produtos Red Hat também é muito variada, existindo versões até
para mainframe. Outros pontos positivos são a oferta de consultoria,
treinamento e certificação de profissionais.

software_livre.indb 144 28/06/11 10:58


Software Livre

Sítio da distribuição: <http://www.redhat.com>. Sítio da versão


Fedora Linux: <http://fedoraproject.org>.

Fedora
Fedora e Red Hat são projetos irmãos, que seguem a mesma
estrutura de distribuição Linux.

Assim como o Red Hat, o Fedora é desenvolvido como código


aberto. Enquanto a versão distribuída pela Red Hat é direcionada
ao uso por empresas, a versão Fedora é desenvolvida pela
comunidade fedoraproject.org para a própria comunidade.

O projeto é patrocinado pela Red Hat. A ideia é que as inovações


sejam implementas no Fedora e posteriormente migrem para o
Red Hat, quando alcançam maturidade e estabilidade necessárias
para o uso profissional, servindo como uma verdadeira
incubadora de tecnologias.

Sítio da versão Fedora Linux: <http://fedoraproject.org>.

Debian GNU/Linux
A distribuição Debian GNU/Linux é uma das mais antigas
e influentes. Serve de base para Ubuntu, Knoppix, Linspire,
Xandros, Kurumin e outras muitas. Ela segue estritamente
as filosofias software livre e código aberto, não contendo na
distribuição elementos proprietários. A distribuição contém mais
de 18.000 pacotes, distribuídos ao redor de 21 discos CD de
650MB ou 3 DVDs. Para simplificar o processo de instalação, o
essencial está no disco 1 e os outros pacotes podem ser baixados

Unidade 6 145

software_livre.indb 145 28/06/11 10:58


Universidade do Sul de Santa Catarina

de repositórios que contenham pacotes compatíveis com o ATP, a


ferramenta de gerenciamento de pacotes do Debian. Também existe
um disco com aproximadamente 160MB, que contém a versão
“netinst”. Esta versão instala o mínimo na máquina e permite
selecionar o restante da distribuição que interessa ao usuário.

Existem versões do Debian para uma variedade de plataformas


de hardware. Sítio do projeto:<http://www.debian.org>.

Kurumin
Kurumin é uma distribuição brasileira, baseada no projeto
Debian GNU/Linux. Possui duas versões, o Kurumin Light,
com imagem de disco de 180 MB e uma versão de 650MB. É a
distribuição com o português como língua padrão.

E tem, atualmente, uma versão com tamanho normal de uma


distribuição, contando com a capacidade de ser executado direto
do CD, sem necessidade de instalação, guardando os dados do
usuário em outra unidade, como um pendrive. Também pode ser
instalado em um disco rígido normalmente.

Sítio do projeto: <http://www.guiadohardware.net/gdhpress/


kurumin>.

146

software_livre.indb 146 28/06/11 10:58


Software Livre

FreeBSD
FreeBSD é um sistema operacional UNIX, descendente do
UNIX AT&T, passando pela distribuição Berkeley, 386BSD
e 4.4BSD. É considerado um dos sistemas operacionais mais
estáveis e seguros. Completamente gratuito e sob licença
compatível de código aberto, está disponível para várias
arquiteturas, incluindo o console Xbox Microsoft.
Sítio do projeto: <http://www.phpmyadmin.net>.

Seção 5 - Serviços e gerenciamento de redes


Outra área bem servida de produtos de código aberto é a área de
ferramentas que dá suporte a outros sistemas. Os produtos desta lista
são há muito utilizados e encontram-se em pé de igualdade com
produtos comerciais. Alguns, como o Samba, nasceram para resolver
problemas de compatibilização com ambientes com produtos
proprietários; outros são precursores de novas ideias e padrões.

Unidade 6 147

software_livre.indb 147 28/06/11 10:58


Universidade do Sul de Santa Catarina

Samba
Samba foi desenvolvido para permitir que máquinas Linux
pudessem interagir em um ambiente Windows. Ele implementa
o protocolo que a Microsoft utiliza para redes locais, o CIFS
(Common Internet File System). Desta forma, máquinas com
Windows podem acessar arquivos e impressoras em um servidor
Linux, incluindo autenticação, autorização, resolução de nomes e
oferta de serviços.

Existem versões para AIX, Debian, Fedora, RedHat, SuSE, HP,


MVS, Novell, Solaris. Sítio do projeto: <http://us1.samba.org>.

Shorewall
Toda distribuição de Linux vem com um filtro de pacotes
denominado Netfilter. Com este filtro, é possível construir um
firewall, onde os parâmetros são especificados em um conjunto de
arquivos de configuração. Um dos produtos mais tradicionais no
mundo Linux é o configurador Shoreline Firewall ou Shorewall,
que torna mais fácil ajustar os parâmetros necessários do firewall.

Sítio do projeto: <http://www.shorewall.net>.

148

software_livre.indb 148 28/06/11 10:58


Software Livre

MySQL
MySQL é o gerenciador de banco de dados do tipo relacional
de código aberto mais utilizado no mundo. Praticamente todos
os projetos de código aberto que acessam base de dados têm
MySQL como opção para sua utilização. O projeto nasceu em
1995 e, hoje em dia, estima-se que tenham sido distribuídas
mais de 100 milhões de cópias. É um sistema estável, há muito
utilizado em missão crítica por grandes empresas ao redor do
mundo. Assim como muitas distribuições de Linux, possui uma
versão enterprise paga, em que são agregados serviços de suporte.
Recentemente foi adquirida pela Sun Microsystems.

Sítio do projeto: <http://www.mysql.com/>.

Postgresql
PostgreSQL é um sistema gerenciador de banco de dados objeto-
relacional (ORDBMS). Este banco de dados de código aberto
tem 15 anos de desenvolvimento. Tem versões para a maioria
dos sistemas operacionais, incluindo Linux, UNIX (AIX, BSD,
HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) e Windows.
Sua lista de funcionalidades não deixa a dever a outros sistemas
gerenciadores de banco de dados proprietários.

Sítio do projeto: <http://www.postgresql.org>.

Unidade 6 149

software_livre.indb 149 28/06/11 10:58


Universidade do Sul de Santa Catarina

Apache
Apache é um servidor HTTP de páginas estáticas, mas, como
aceita a inclusão de módulos, é capaz de servir também páginas
dinâmicas em uma variedade de linguagens, como Perl, Python,
PHP, entre outras. Também fornece mecanismos de autenticação e
transferência segura de dados com SSL e TSL. Outro mecanismo
importante é a possibilidade de atuar como servidor virtual. A lista
de funcionalidades é completa, tornando-o um dos produtos de
código aberto mais confiáveis e utilizados. No começo de fevereiro,
51% das páginas web eram processadas por este servidor.
Vários sistemas operacionais possuem versões do Apache, tais como
Unix, FreeBSD, Linux, Solaris, Mac OS X e Microsoft Windows.

Sítio do projeto: <http://httpd.apache.org>.

Spamassassin
SpamAssassin é um filtro de e-mail com o propósito de eliminar
spam. Ele emprega algumas regras para determinar se uma
mensagem é indesejada, examinando o assunto e corpo do e-mail,
consultando um banco de dados que armazena expressões as
quais servem de parâmetro para comparações. Com a ajuda

150

software_livre.indb 150 28/06/11 10:58


Software Livre

dos usuários, e-mails considerados spam servem para treinar o


programa, de modo que mensagens similares sejam avaliadas. A
última versão utiliza uma rede neuronal para realizar este serviço.
O programa também pode fazer consultas a sítios que armazenam
informações sobre endereços banidos por distribuir spams.

O produto é instalável em vários sistemas operacionais. Sítio do


projeto: <http://spamassassin.apache.org>.

PhpMyAdmin
PhpMyAdmin é uma ferramenta escrita na linguagem de
programação para web PHP, com a função de administrar o
gerenciador de banco de dados MySQL via internet. É possível
criar, editar e apagar bases, tabelas, campos, fazer backups,
inserir dados, otimizar tabelas, gerenciar usuários para acesso
às bases e outras funções essenciais. Tudo isto feito por meio de
uma interface bem construída. Também é disponível executar
comandos SQL diretamente.

Sítio do projeto: <http://www.phpmyadmin.net>.

Unidade 6 151

software_livre.indb 151 28/06/11 10:58


Universidade do Sul de Santa Catarina

Síntese

Nesta unidade, foram relacionadas apenas algumas soluções


de código aberto entre as mais difundidas. Uma quantidade
realmente pequena, mesmo entre os produtos maduros e capazes
de serem utilizados em missão crítica. Mesmo assim, esta
seleção dá ao leitor uma ideia do que existe em cada área. Ao
tentar encontrar informações sobre estes produtos na internet,
provavelmente aparecerão dicas sobre produtos concorrentes e
talvez mais sofisticados e com maior potencial de emprego.

Felizmente, com a popularização da internet, o custo de manter


um portal para um projeto e espaço para armazenamento de
seus arquivos é cada vez menor, e, portanto, fazer o download
de qualquer um destes produtos tornou-se uma tarefa prática e
simples. Isto significa que o profissional de TI pode reservar uma
pequena parte de seu tempo mensal para fazer experiências com
produtos, mesmo que a necessidade de uso não seja imediata.
Esta exploração faz com que ele sinta a real capacidade do
produto de código aberto e, em uma eventual adoção, o que é
necessário para sua implantação e suas limitações.

152

software_livre.indb 152 28/06/11 10:58


Software Livre

Atividades de autoavaliação

1.) Escolha um programa de cada tipo (propósito geral, propósito


específico, desenvolvimento, sistemas operacionais e serviços e
gerenciamento de redes) da seleção apresentada nesta unidade e
indique pelo menos uma aplicação proprietária equivalente.

2.) Escolha cinco produtos acima e aponte alternativas, também de código


aberto, que desempenhem as mesmas funcionalidades básicas.

Unidade 6 153

software_livre.indb 153 28/06/11 10:58


Universidade do Sul de Santa Catarina

3.) Faça uma pesquisa sobre o produto Wine. Por que este produto pode ser
interessante em uma migração para uma plataforma de código aberto?

4.) Intencionalmente, não foram apresentados exemplos de jogos de


código aberto. Faça uma pesquisa na internet e relacione três jogos de
código aberto para um sistema operacional também de código aberto
e três para MS Windows.

154

software_livre.indb 154 28/06/11 10:58


Software Livre

Saiba mais

Para ampliar seus conhecimentos sobre o conteúdo tratado, consulte:

O projeto The OpenDisc é uma compilação de vários aplicativos


consagrados em código aberto, com as versões dos executáveis
prontas para serem instaladas em MS Windows.

O CD pode ser baixado de <http://www.theopendisc.com>, onde


também consta a descrição de cada aplicativo que vem no CD.

A página <http://pt.wikipedia.org/wiki> lista softwares open


source para Windows. Lista também uma série de programas
de código aberto para o ambiente MS Windows com seus
respectivos endereços. Esta página está aberta à sua colaboração.

Outra lista bem completa, organizada por categorias: <http://


blog.lorla.com/uncategorized/open-source-software>.

Esta apresentação contém uma boa introdução ao tema e também


dicas de vários projetos de código aberto:

<http://free-electrons.com/doc/free_software_pt_BR.pdf>.

O projeto de gerenciamento de janelas Gnome mantém uma lista


de programas compatíveis: <http://www.gnome.org/projects>.

Uma lista de projetos para o ambiente KDE pode ser encontrada


em: <http://www.kde-apps.org>.

Unidade 6 155

software_livre.indb 155 28/06/11 10:58

Você também pode gostar