sexta-feira, julho 17, 2009

Google x Microsoft: E no meio do caminho havia um Linux



Não se sabe ao certo quem atirou areia nos olhos do outro, mas a verdade é que a briga Google x Microsoft tem se intensificado cada vez mais nesses últimos tempos. Seja pelo lançamento do Bing, o motor de busca da Microsoft que realmente parece ameaçar a hegemonia do google.com, ou a popularização do Google Docs entre clientes corporativos como suíte de escritório, mas a Big G e a empresa de Bill Gates parecem querer competir em ambas as frentes pelo dominio dos usuários da internet.

Google.com x Bing: O Front Principal



Sem dúvida que destruir o Google.com onde ele faz melhor, não é uma tarefa das mais fáceis, porém a Microsoft aceitou o desafio e parece ter feito um bom trabalho com o Bing. Ainda é cedo, porém, para apontar um dos dois como melhor ferramenta  de pesquisa, mas é visivel que ambos utilizam bons algoritmos de busca e boa taxa de resultados relevantes. Algo que merece ser destacado é o sistema de filtro por categorias de resultados do buscador da MS, um recurso realmente interessante e útil na hora de selecionar o tipo de conteúdo desejado para a pesquisa, mas que entretanto deveria ser aperfeiçoado um pouco mais para nós brasileiros. Quanto a aparência, apesar do Bing ter uma aparência visual excepcional, com belas imagens periodicamente mudadas pelo software, a simplicidade do google.com faz com que o serviço possa ser exibido corretamente nos mais diversos tipos de dispositivos e velocidades de conexão a internet.

Windows Live x Google Wave: Combates periféricos





Se por um lado, a MS decidiu integrar um grande número de serviços web (como o messenger, spaces, skydrive, hotmail, imagens, entre outras ferramentas mais) sob a marca Windows Live permitindo o acesso de usuários através de um único ID, o Google foi melhor:Mudou toda a forma de se pensar em serviços web através do Google Wave, que integra em uma só ferramenta funcionalidades de e-mail, mensagens instantâneas e wiki. Onde uma simples mensagem enviada pode tanto se comportar como um e-mail comum, como dar  inicio a toda uma conversação em tempo real e onde é possível ao usuário acompanhar diversas informações a respeito do contato, como últimas fotos adicionadas, videos publicados, etc.

Google Docs x Office 2010 Online: Próximo confronto direto



Em 2007, quando o Google juntou uma planilha eletrônica com um editor de textos (este comprado pela gigante das buscas três meses antes) e mais tarde integrando-se a uma ferramenta de apresentações. Estava formada uma suíte de escritório online que permitiria ao usuários acessarem os seus documentos de qualquer lugar onde houvesse uma conexão a internet. Incluindo ainda a possibilidade de compartilhar o mesmo documento com outras pessoas, em regime colaborativo. Um serviço online excelente, mas ainda online... Então o Google lançou o navegador Chrome e junto com ele a opção de acessar e armazenar os arquivos hospedados no docs localmente. E o melhor! Tudo isso inteiramente grátis! Estava armado um concorrente de peso para a galinha dos ovos de ouro da Microsoft, a suíte MS Office.

E a MS resolveu contra-atacar! O seu novo produto, o Office 2010 (que já fora anunciado anteriormente pelo nosso bog) , tem data de lançamento marcada para o primeiro semestre de 2010 e entre as principais novidades a respeito do produto, está o lançamento de uma versão simplificada do Word, Excell, Powerpoint e One Note disponível gratuitamente na web. Com isso, a Empresa de Bill Gates aposta que a marca "Office" seja o suficiente para que centenas de pessoas começem a  utilizar o serviço em oposição ao Google Docs.

Windows x Chrome OS: O Ápice



Com o anúncio do lançamento de seu Sistema Operacional basado no seu navegador web, Chrome, o Google praticamente iniciou a corrida armamentista! Enquanto a Microsoft faz grande alarde de sua tecnlogia azure para cloud computing (embora nada de muito sólido tenha sido definido ainda) e de seu novo S.O para desktops, o Windows 7, o Google aposta em um sistema open source leve e voltado inicialmente para sistemas com menor quantidade de recursos, como os Netbooks, com aplicações e serviços localizados principalmente na web.

E entre mortos e feridos, havia um penguim...

"Don't be evil" é o nome da filosofia seguida pelos funcionários do Google que diz, de uma maneira bem resumida, que não se deve tomar atitudes nocivas  que possam prejudicar a imagem da empresa e entre os consumidores e concorrentes. Por muito tempo, o Google transpareceu essa filosofia inteiramente, pregando a paz e o bem-estar dos usuários.

Entretanto, vejamos os últimos anúncios e analisemos um outro sistema operacional que busca seu lugar ao sol, o Linux.

Os usuários do S.O do pinguim, sempre sofreram muito com a fragmentação do aplicativos e distribuições. São tantas as distribuições e reunindo tantos softwares diferentes que nasceram e morreram  por mudanças de  interesses dos desenvolvedores ou por falta de retorno vindo de seus usuários que seria difícil a um S.O poder crescer ao nivel em que pudesse confrontar diretamente um S.O comercial. Mas isso felizmente aconteceu com a distribuição da Canonical, o Ubuntu Linux.

O Ubuntu tornou-se rapidamente um dos sistemas operacionais mais populares e com mais recursos disponíveis atuamente. Mas será que após o Chrome OS ele continuará tão popular assim? Afinal, nenhuma distribuição Linux dota do poder de Marketing da empresa de Sergey Brin e Lary Page ou do suporte para tantos fabricantes de hardware.

O Futuro parece nublado para o Linux....





sexta-feira, julho 10, 2009

SQLite e Relacionamentos

Para quem não conhece, o SQLite é um banco de dados leve open source, escrito em C, transacional que não precisa de servidor e sem necessidade de configuração. O banco destaca-se pela sua ótima performance e portabilidade. E como usamos esse banco então? Basta nós adicionarmos a lib (dll) do SQLite em nossos projetos. Para saber mais acesse a home page do projeto http://www.sqlite.org/.

Uma das suas grandes deficiências é a falta de relacionamentos. Porém como o banco suporta triggers, muita gente implementa esses relacionamentos através destas. Assim ao invés de você criar um relacionamento, você cria várias triggers. Para ilustrar o que estou falando vamos a um exemplo da criação de um relacionameto em um banco de dados relacional qualquer:

CREATE TABLE casa (
id INTEGER NOT NULL PRIMARY KEY
);

CREATE TABLE morador (
id INTEGER NOT NULL PRIMARY KEY,
casaId INTEGER
CONSTRAINT fk_casa_id REFERENCES casa(id)
);
No SQLite, este relacionamento é implementado da seguinte forma:

-- Foreign Key Preventing insert
CREATE TRIGGER fki_morador_casaId_casa_id
BEFORE INSERT ON [morador]
FOR EACH ROW BEGIN
SELECT RAISE(ROLLBACK, 'insert on table "morador" violates foreign key constraint "fki_morador_casaId_casa_id"')
WHERE NEW.casaId IS NOT NULL AND (SELECT id FROM casa WHERE id = NEW.casaId) IS NULL;
END;

-- Foreign key preventing update
CREATE TRIGGER fku_morador_casaId_casa_id
BEFORE UPDATE ON [morador]
FOR EACH ROW BEGIN
SELECT RAISE(ROLLBACK, 'update on table "morador" violates foreign key constraint "fku_morador_casaId_casa_id"')
WHERE NEW.casaId IS NOT NULL AND (SELECT id FROM casa WHERE id = NEW.casaId) IS NULL;
END;

-- Foreign key preventing delete
CREATE TRIGGER fkd_morador_casaId_casa_id
BEFORE DELETE ON casa
FOR EACH ROW BEGIN
SELECT RAISE(ROLLBACK, 'delete on table "casa" violates foreign key constraint "fkd_morador_casaId_casa_id"')
WHERE (SELECT casaId FROM morador WHERE casaId = OLD.id) IS NOT NULL;
END;
Como pode-se ver, não é nenhum pouco prático, no entanto seguindo essa onda de WEB 2.0 foi criado um serviço na internet que já cria esses códigos automaticamente para você, bastando que nós colemos o código de criação do relacionamento. Para usar esse serviço acesse http://rcs-comp.com/site/index.php/view/Utilities-SQLite_foreign_key_trigger_generator e aproveite para melhorar seu banco!.

quarta-feira, julho 08, 2009

Google anuncia Google Chrome OS

Durante muito tempo se falou sobre o possível lançamento do sistema operacional do Google, então a gigante lançou o Android, os ânimos se aplacaram, as pessoas se contentaram, eis que de repente a notícia cai como uma bomba, o Google irá lançar um sistema operacional para netbooks, laptops e Desktops! Tremei Microsoft, seu reinado está ameaçado!

A idéia do Google é repensar como os sistemas operacionais devem ser, para isso o Google pretende fazer um sistema operacional open source e leve inicialmente voltado para netbooks. Pelo que deu pra entender o sistema já está em estado bem adiantado, pois o Google fala que na segunda metade de 2010, o sistema já estará sendo vendido em conjunto com netbooks no mercado.

Velocidade, leveza e segurança, como essse trio o Google pretende emplacar seu sistema operacional. Não por conhecidência, as maiores reclamações dos usuários do Windows, notadamente o Vista, são lentidão, um sistema pesado que exige hardware poderoso e falta ou excesso de segurança.

O sistema será compatível com várias arquiteturas, pois o Google anunciou que o Chrome OS rodará em máquinas com chips x86 e ARM. Provavelmente teremos mais um distribuição Linux. Também fica claro que este sistema será totalmente diferente do Android e que ambos são sistemas projetos diferentes dentro do Google.

Sabe-se que o sistema será voltado para a web, com foco nos serviços e aplicações, notadamente as do Google.

Muitos já estão falando em dominação do mundo, mas o fato é que pelo sistema ser open source, essas anseios ficam asfastados.

Se seguir a filosofia do Google Chrome, realmente teremos um sistema leve e fácil de usar, só esperamos que não demore muito e que nem o sistema saia em uma estado "cru" demais e nunca saia do Beta. Aguardamos ansiosamente!

segunda-feira, julho 06, 2009

Instalando o Ruby on Rails

Em se tratando de desenvovimento WEB, ágil, moderno e eficiente, nada mais natural que se falar em Ruby on Rails. Nesse post nós aprenderemos como instalar essa grande ferramenta.

Instalando no Windows

Instalar este framework no sistema operacional do tio Bill é mamão com açucar. Isso porque uma alma caridosa, Curt Hibbs, juntou tudo em um único arquivo e disponibilizou na web, assim como o EasyPHP. Esse pacote se chama InstantRails e contém Ruby, Rails, SQLite, MySQL, Apache, etc. Vamos aos passos para instalá-lo:

  1. Baixe o InstantRails da seção de downloads site http://instantrails.rubyforge.org/wiki/wiki.pl.
  2. Descompacte o conteúdo em um diretório, de preferência na raiz de alguma partição. Ex: "C:\InstantRails" ou "D:\InstantRails"
  3. Acesse o diretório escolhido e execute o InstantRails. Se aparecer uma janela perguntando se você quer gerar novamente os arquivos de configuração, clique em sim.
Na janela do InstantRails você pode monitorar o status do Apache,do MySql e de suas aplicações Rails. Lembre-se que para digitar os comandos do Rails, você SEMPRE deve abrir o console para digitar os comandos. Para isso, clique no botão com o ícone do InstantRails do lado do botão Apache, menu Rails Applications, Open Ruby Console Window, como na imagem a seguir:

Ruby on Rails instalando, é hora de atualizar a sua versão para a mais nova, devemos abrir o console, conforme explicado no parágrafo anterior e digitarmos no prompt:

C\:InstantRails> gem update rails --include-dependecies

Instalando no Linux

No Linux a instalação é menos prática, mas em compensação o framework ao final já estará atualizado e totalmente integrado ao sistema.

Independente da distribuição Linux usada, teremos que instalar o interpretador Ruby, depois o gems, que a partir daí instalará o Rails. Nós usamos o Ubuntu 9.04 Jaunty Jackalope para demonstração. Para instalar, abra o prompt e digite:
$sudo aptitude update
$sudo aptitude install build-essential
$sudo aptitude install ruby rubygems ruby1.8-dev libsqlite3-dev
$sudo gem install -y rails
$sudo gem update sqlite3-ruby

Pronto seu Ruby on Rails está instalado! =D

domingo, julho 05, 2009

A Maravilhosa Prototype

Quem já precisou fazer qualquer projeto com javascript, sabe muito bem o quão chata é essa linguagem. Não por ter sintaxe obscura ou complexa, mas sim pela falta de bibliotecas nativas de acordo com as novas exigências da web. É aí que entra a Prototype.

Alguns preferem chamar de biblioteca, outros de framework, não importa o nome, o fato é que Prototype extende em muito as funcionalidades padrão do javascript. A biblioteca acrescenta métodos as classes do DOM, tornando o estilo de codificação em javascript mais moderno e robusto.

Um bom exemplo de inovação genial, são os seletores. Sabemos como é doloroso escrever códigos usando o famoso método getElementById() do DOM, pelo fato da sua sintaxe ficar terrivelmente grande. Observe o exemplo:

//estilo de codificação comum
document.getElementById('popup').style.display = 'none';

Sinta agora a diferença da mesma linha de código com Prototype:

//usando prototype
$('popup').hide();


Viu? Agora se você quer "esconder" todos os elementos com a tag div ou com a tag span, dentro da div #guestbook, comumente, podemos fazer assim:

var divs = document.getElementById('guestbook').getElemenstByTagName('div');
for (i=0;i<divs.length;i++)
{
divs[i].style.display = 'none';
}
var spans = document.getElementById('guestbook').getElemenstByTagName('span');
for (i=0;i<divs.length;i++)
{
spans[i].style.display = 'none';
}


10 linhas de código, tarefas repetidas... Poderia ter criado uma função, mas só pra isso? Concordo, isso não vale uma função. Agora veja o mesmo trecho com prototype:

$('#guestbook div', '#guestbook span').each(function (node) { node.hide(); });


Uma linha?! Já deu pra notar o poder prototypeano?

Se você quiser saber mais dessa fabulosa biblioteca, acesse http://www.prototypejs.org ou acompanhe a nova série Prototype do nosso blog.

sexta-feira, julho 03, 2009

Melhorando o sinal 3G, versão gambi

Para aqueles que estão sem grana para comprar a famigerada antena externa para modens 3G, ou não tem saco para fazer uma cantena, existe uma solução temporária de baixo custo, enquanto as outras não podem ser providenciadas.

Esta solução tabajara é na verdade um fio desencapado colocado no conector da antena externa no modem, fazendo as vezes de antena! A partir daí você pode colocar todo seu conhecimento adormecido aprendido no tempo das televisões preto e branco para fora. Vale pôr bombril na ponta do fio, enrrolar o meio e o final, usar fundos de latas de refri, ou cerva, para improvisar parabólicas, enfim, vale tudo para melhorar o sinal!

quarta-feira, julho 01, 2009

O Flickr e o Twitter: Juntos Agora!!



O Flickr, serviço de upload de fotos da Yahoo integrou ontem (30/06) sua integração total com o Twitter, a rede social mais influente e de crescimento mais rápido dos últimos tempos. Agora é possível tanto compartilhar suas fotos armazenadas no Flickr pelo Twitter ou escrever para seus seguidores, via microblog, a respeito das atualizações efetuadas no seu album, por exemplo.

Mas como, fazer isso? Primeiramente é necessário cadastrar o seu microblog no sistema. Ou seja, a partir do menu Minhas Coisas, selecione a opção Conta e a aba Extendendo o Flickr. Em seguida em Seus Blogs, configure os detalhes de sua conta no Twitter. Confirmada a operação no próprio Twitter, você já poderá enviar suas fotos do Flickr pelo Twitter.

A partir de então, você pode tanto enviar fotos tiradas pelo celular para o endereço de e-mail gerado após o cadastro de sua conta no twitter, como pode  utilizar o botão Blogar no alto da foto que estiver sendo visualizada, escrever sua mensagem e pronto! Lembrando que as mensagens devem possuir no máximo 116 caracteres, posto que o Flickr anexa ao post o endereço da foto em formato de url reduzida.



Além disso, o serviço online disponibilizou um usuário no twitter, chamado @Flickr, para divulgar novidades e fatos interessantes na Flickesfera.

Bom proveito, twitters!




quinta-feira, junho 25, 2009

O Twitter pára: Michael Jackson Morreu!!



Mais ou menos 19h, próximo do final de meu expediente e lá vem o Twitter através de um popup do complemento para Firefox Twitterfox me alertar para uma nova notícia. Era minha esposa me avisando a respeito dos boatos sobre a morte do Rei do Pop, Michael Jackson. A primeira impressão foi algo tipo: Mas hein? É alguma flame do twitter? Mas não era. E o Twitter, como sempre teve um papel fundamental na divulgação dessa noticia.

Tudo começou por uma noticia divulgada pelo site de entretenimento TMZ.com e pelo Los Angeles Times que logo ficaram congestionados pelo imenso número de acessos simultâneos. Em seguida começou a avalanche de noticias e boatos publicados em blogs e em redes sociais, como o Facebook, Orkut e o Twitter. Nesse último, os resultados a respeito da morte do astro ficaram (e ainda estão, provavelmente) na área de Trending Tags, as palavras mais usadas pelos internautas da rede no momento.

O trafego foi tão grande que congestionou a rede do passaro azul, fazendo surgir a tela de "Fail Whale", a tela de erro com uma baleia alertando que o servidor está um pouco pesado. Inclusive o site Link registrou a queda do microblog por 10 minutos. O mesmo aconteceu com a enciclopédia virtual do Wikipedia.

Bom, nós da Equipe Café Com Bits agradecemos profundamente por tudo o que esse astro nos deixou de bom em termos de músicas e clipes fantásticos, afora as loucuras e bizarrices relacionadas a sua pessoa. Vai em paz, Michael e Obrigado!

Quer saber mais? Acompanhe a trajetória do astro.


quarta-feira, junho 24, 2009

Alternativas livres para os softwares do dia-a-dia

Já faz algum tempo que nós, da equipe do Café com Bits, trazemos a você que deseja ou está realizando um processo de migração de aplicações para o ambiente open source, seja por adequação funcional em seu ambiente de trabalho ou pelo simples anseio de se utilizar de ferramentas que lhe permitam realizar as suas tarefas sem depender do uso de softwares piratas, soluções open source disponíveis e suas principais vantagens e desvantagens. Foi assim com a nossa série Migrando o desenvolvimento de aplicações para o mundo do software livre em suas parte I e parte II (e em breve com o lançamento da parte III da série) e com nossa última matéria a respeito de que suítes open source de escritório disponíveis atualmente seria a melhor.

Hoje abordaremos outras categorias de aplicativos usados comumente por usuários de sistemas proprietários, procurando mostrar alternativas livres para uso.

  • Navegador Web:
Mozilla Firefox 3.5
Mozilla Foundation
http://br.mozdev.org/



Segundo lugar entre os browsers mais utilizados, o Mozilla Firefox surpreende pela boa navegabilidade e interface amigável até mesmo àqueles usuários que estão acostumados a navegar pelo Micrososft Internet Explorer. Dificilmente alguém que utilize o browser retorna para o concorrente proprietário.

E a resposta está no elevado grau de personalização que sua interface permite com a adição de temas e ferramentas de customização, além de inúmeras possibilidades de adição de recursos através da instalação de complementos disponíveis no repositório oficial do Firefox. Existem componentes que inclusive têm comunidades de desenvolvedores mais ativas do que muitas aplicações em si. Atualizações nos componentes, inclusive já são informadas pelo browser no momento da instalação.

Mais funcionalidades podem ser vistas no nosso último post sobre o lançamento do navegador Firefox 3.5

Opera
Opera Software
http://www.opera.com


Outro navegador bastante popular é o Opera, desenvolvido pela Opera Software, ele também permite personalização e adição de plugins à sua interface e usa o sistema de abas como o Firefox.

Entretanto o seu forte são as funcionalidades embutidas, como o Speed Dial que permite a visualização dos sites mais acessados toda a vez em que uma aba em branco for iniciada; o Opera Link que permite a sincronização de favoritos, dados, bookmarks e entradas no speed dial; Opção de salvar a sessão de navegação atual; executar operações através de movimentos do mouse; Botões de navegação por páginas de um site através dos botões Fast forward/rewind; Magic Wand que permite um preenchimento otimizado de relatórios; Buscas integradas no próprio browser, etc.

Google Chrome 2.0
Google
http://www.google.com/chrome



Criado pela poderosa Google, o Chrome vêm agregando várias funcionalidades presentes nos concorrentes como o sistema de abas, speed dial além de ter sido o primeiro a apresentar o conceito de navegação segura, que permite ao usuário navegar sem deixar rastros no computador utilizado. Também é um dos browsers mais velozes da atualidade, apesar de só estar disponível atualmente para o sistema operacional Windows.

O Chrome 2.0 já fora analisado pelo Café Com Bits nesse post, onde abordamos mais profundamente mais de suas funcionalidades.

Disponível para Windows


  • Mensageiros instântaneos:

Pidgin
Edgewall Software
http://www.pidgin.im/


Esse simpático mensageiro permite ao usuário logar-se simultaneamente em várias redes de chat online, suportando vários recursos dessas redes como transferência de arquivos, mensagens offlines, icones e imagens de exibição além de vários outras funcionalidades poderem ser incluídas através da adição de plugins.

O pidgin suporta as seguintes redes: AIM, ICQ, Google Talk, Jabber/XMPP, MSN Messenger, Yahoo!, Bonjour, Gadu-Gadu, IRC, Novell GroupWise Messenger, QQ, Lotus Sametime, SILC, SIMPLE, MySpaceIM e Zephyr.

Disponível para Windows, Linux e outros sistemas Unix (inclusive, integrando-se ao ambiente GNOME2 e KDE 3.1). Para usuários de MAC OSX uma solução seria o Adium.

aMsn
aMsn Team
http://www.amsn-project.net/



Sem dúvida o software que mais se assemelha ao Windows Live Messenger, o aMsn possui muitas funcionalidades semelhantes ao concorrente da MS, como mensagens offline, transferência de arquivos, suporte a web cam, alarmes de eventos, emoticons personalizadas, personalização da interface por meio da adoção de skins etc..

O pidgin trabalha apenas com a rede MSN e está disponível para pelo menos 40 idiomas diferentes

Disponível para Windows, linux, Mac OS X e Free BSD.

  • Cliente de E-mail:

Mozilla Thunderbird
Mozilla Foundation
http://br.mozdev.org/thunderbird/download.html

Juntamente com o Firefox, o Thunderbird é o um dos projetos da fundação Mozilla mais bem destacados em número de usuários. Trata-se de um cliente de e-mail robusto e cheio de recursos, com interface tão amigável quanto seu "irmão", representando uma real concorrência ao Outlook/Windows Mail/Live Mail da Microsoft.

Entre as funções que agrega, estão a compatibilidade com os protocolos IMAP, LDAP e POP, visualização e envio de mensagens HTML, confirmação de leitura de e-mails, agenda de contatos, múltiplas contas de usuário, criação de filtros de mensagem, além de possuir leitor de feeds RSS integrado, identificação de SPAMs, agrupamento e classificação de e-mails, além da possibilidade de se incluir plugins.

Disponível para Windows, linux e MAC OS X

Evolution
Novell
http://projects.gnome.org/evolution/index.shtml



Integrado ao ambiente GNOME para Linux, o Evolution é um cliente de e-mail que possui muitas funcionalidades interessantes como múltiplas contas de usuário, busca personalizadas em pastas de e-mail, segurança integrada com criptografia GPG (GNU Privacy Guard) and S/MIME, possibilidade de integração com outros softwares como o Pidgin, Planner e Gnome-panel Calendar, criação de filtros, integração com calendaários web, além de u sistema de controle de lixo eletrônico.


  • Desenho vetorial:

Inkscape
inkscape.org
http://www.inkscape.org/



É um programa de desenho vetorial open source que possui ferramentas semelhantes ao Adobe Illustrator, Corel Draw e Xara X usando os padrões W3C para o formato de arquivo Scalable Vector Graphics (SVG).

Disponível para Windows, Linux e MAC OS X, apesar de existirem bons usos relatados em sistemas FreeBSD e UNIX.

  • Design Gráfico:

GIMP 2.6
GIMP Team
http://www.gimp.org/



Velho conhecido dos designers, o GIMP é um software de manipulação de gráficos bem versáti. Seu nome representa um acrônimo de "GNU Image Manipulation Program" e é bastante utilizado para tarefas de retoque,  composição e autoração de imagens.

Sua interface é altamente customizável com barras flutuantes e móveis que provê ao utilizador toda a liberdade possível para trabalhar nos detalhes da imagem.

O GIMP pode ser utilizado tanto como software de pintura (através de ferramentas como lápis, pincel, clone, balde de tinta e gradientes, etc), como ferramenta de melhoramento  de imagens (através de ferramentas de eliminação de perspectiva, canais de cor, clonagem de objetos, camadas, etc), sistema de processamento de arquivos em lote, renderizador de imagens em massa e conversor de formatos.

O GIMP aceita os formatos bmp, gif, jpeg, mng, pcx, pdf, png, ps, psd, svg, tiff, tga, xpm, importa arquivos svg e produz também animações em GAP e MNG.

Disponível para Windows, Linux, MAC OS X, Sun OpenSolaris e FreeBSD.

  • Editoração gráfica:

Scribus 1.3
Linux-Magazin Germany
http://www.scribus.net/



O scribus é um software projetado para ser um software de editoração eletrônca. Ideal para a construção de Revistas, anúncios, calendários, newsletter e editoração de arquivos PDF (Portable Document Format).

Entre as funcionalidas incluídas estão o suporte ao sistema de cores CMYK, sperarações, gerenciamento de cor ICC e criação versátio de arquivos PDF, suporte ao padrão ISO PDF/X-3 além de incluir opções para desenho vetorial, importação de arquivos SVG, formatos de fontes abertos e sistema de arquivos baseado em XML, aberto e bastante documentado.

Disponível para Windows, Linux/UNIX, Mac OS X e OS/2.


  • Ripador de CDS/DVDs:

Brasero 2.26
GNOME Project
http://projects.gnome.org/brasero/



É um queimador de CD/DVD para o ambiente GNOME Linux bastante simples e robusta, permitindo aos usuários criarem seus próprios CDs/DVDS de maneira fácil e rápida.

Entre suas funcinalidades estão o suporte a discos multi-sessão, criar discos a partir de imagens (ISO), limpeza de disco, Drag and drop e Recortar e Colar a partir do Nautilus ou outros gerenciadores de arquivos e criação de discos de aúdio a partir de diversos formatos como mp3, ogg e flac.

Disponível para Linux e UNIX

K3b 1.05
KDE Project
http://k3b.plainblack.com



O K3b é outro ripador para Linux, dessa vez desenvolvido pela equipe KDE para o referido ambiente de desktop. Possui todas as funcionalidades necessárias para ser um bom gravador de CDS e DVDs através do uso dos programas cdrecord, cdrdao e growisofs.

Disponível para Linux e UNIX

InfraRecorder
Christian Kindahl
http://infrarecorder.org/



O InfraRecorder é um programa de gravação de CD/DVD livre que opera sob a licensa GPL3 voltado para a plataforma Windows.

Entre suas funcionalidades estão a criação de CDs/DVDs de dados e aúdio e sua gravação em mídias ou em imagens de disco armazenadas no HD, suporta gravação em DVD de dupla camada, limpa discos regraváveis de 4 formas diferentes, verifica os barramentos SCSI/IDE coletando informações a respeito de suas capacidades, realiza cópias de discos "on the fly" e utilizando imagem temporária do disco, suporta multissessão e os seguintes formatos de arquivo: .wav, .wma, .ogg, .mp3 and .iso.

Disponível para Microsoft Windows

  • Players audio-vídeo:

Rhythmbox
Project GNOME
http://projects.gnome.org/rhythmbox



o Rhythmbox é um programa de gerenciamento de músicas integrado ao ambiente de desktop GNOME para Linux, inspirado no iTunes da Apple e desenvolvido sobre o framework de mídia GStreamer.

Entre as características do software, encontra-se um sistema avançado de busca e filtro de músicas, criação de listas de reprodução, suporte a iPod e dispositivos MP3, reprodução, ripagem e gravação de CDs de áudio, recursos de visualização de áudio, adição podcasts e rádios onlines. Além disso possui suporte para a rede social Last.fm e lojas virtuais como a Jamendo e a Magnatune.

Disponível para LINUX (GNOME).


Amarok
Amarok Project
http://amarok.kde.org

O Amarok é um player de aúdio inicialmente produzido para o ambiente desktop KDE para Linux e pode ser utilizado ainda em outros sistemas baseados em UNIX e FreeBSD, além de possuir versões em desenvolvimento para o Windows e MAC OS X. Ele é capaz de operar com conceitos bastante comuns entre outros players de audio como pastas e listas de reprodução, embora seu forte seja o sistema de catalogação de mídia através de etiquetas (tags).

Entre as funcionalidades disponíveis para o Amarok, estão a possibilidade de criação de múltiplas listas de reprodução, indexação do acervo de músicas em banco de dados (SQLite, MySQL e PostgreSQL), integração com outros softwares KDE como o K3b e o navegador Konqueror, criação de scripts, aparência customizada através da adoção de skins baseados em CSS e integração com redes de disponibilização de músicas na web, como a rede social Last.fm, a loja virtual Magnatune, o site Jamendo, entre outros.

Disponível para LINUX, UNIX, FreeBSD além de versões em desenvolvimento para MAC OS X e Windows.

Coolplayer
CoolPlayer Developers
http://coolplayer.sourceforge.net/



Esse pequeno player de áudio de apenas 600kb é uma alternativa para os usuários de Windows que desejem um programa leve e de fácil interface, que inclusive pode ser incluso em pen drives e outros tipos de mídia removível em sua versão portable no site portableapps.

Entre suas funcionalidades principais estão suporte aos principais formatos de aúdio disponíveis como mp3, ogg, wav, etc. Conversor de mp3 para wav, Interface customizável através do uso de skins (que inclusive podem ser baixadas do website do projeto), equalizador de 8 bandas e suporte a plugins de entrada do Winamp.

Disponível para microsoft Windows


VLC
VideoLAN team
http://www.videolan.org/vlc



Esse excelente player multimídia suporta os mais diversos formatos de arquivos como DivX, XviD, MPEG-1, MPEG-2, AVI, MOV, WMV, Real, SVCD, Matroska, 3GP, FLV, Cinepak, FLAC, Ogg, WMA, MP3, AAC, Vorbis sem a necessidade de instalação de codecs especiais, suporta legendas e conserta vídeos AVI com partes corrompidas. Também é capaz de executar DVD, VCD e CDs de audio e vários protocolos de streaming.

Por falar em Streaming, o VLC também pode ser usado como servidor desse tipo de transmissão tanto em unicast quanto em broadcast e através de redes IPv4 e IPv6.

Disponível para Windows, GNU/Linux, MAC OS X, FreeBSD, Solaris entre outros.

Mplayer
Mplayer Team
http://www.mplayerhq.hu



O Mplayer é um player de vídeos cheio de recursos que suporta arquivos de diferentes formatos, como MPEG/VOB, AVI, Ogg/OGM, VIVO, ASF/WMA/WMV, QT/MOV/MP4, RealMedia, Matroska, NUT, NuppelVideo, FLI, YUV4MPEG, FILM, RoQ, PVA através de codescs nativos ou do tipo XAnim e Win32 DLL. Também é capaz de executar VCD, SVCD, 3ivx, DivX 3/4/5 e WMV.