Aerith, ao vivo e a cores

Este blog deixou de ser mantido, mas o autor continua escrevendo aqui. Não deixe de assinar o novo feed!

AerithDepois de algum tempo ouvindo falar do Aerith, eu decidi que ver a aplicação apenas através de screenshots não era o bastante. Então, nada melhor do que pôr as mãos na massa para fazer o bicho rodar, ao vivo e a cores.

Para quem não conhece, o Aerith é uma aplicação Swing (sim, isso mesmo!), desenvolvida por Richard Bair, Romain Guy e Joshua Marinacci, que foi apresentada no JavaOne 2006, cuja função é permitir que os usuários criem, visualizem e compartilhem slideshows de suas viagens, podendo também desenhar em um mapa o trajeto da viagem e anexar fotos aos locais visitados. Isso é possível através da integração do Aerith com serviços altamente utilizados hoje em dia, como o Google Maps, Yahoo’s Geocoding API e Flickr.

Mesmo se você não é um via…. jante de carteirinha, ver esta aplicação funcionando é uma experiência bastante interessante, e que realmente “abre a nossa mente” em relação ao design de interfaces com o usuário. Como era de se esperar, esta aplicação possui alguns bugs, mas que não chegam a ser um problema.

Dependências

É necessário ter o Java 6 e a API JOGL instalada.

Supondo que o Java 6 já esteja devidamente instalado, os procedimentos para instalar o JOGL (meu sistema é um Ubuntu 6.06) são:

  1. Acesse a página do JOGL e baixe a distribuição compatível com a sua plataforma;
  2. Descompacte o arquivo (duhhh);
  3. Vá até a pasta lib e copie os arquivos .jar no diretório diretorio_do_java/jre/lib/ext;
  4. Ainda na pasta lib, copie as bibliotecas nativas para o diretório de bibliotecas do seu SO. No caso do Linux, a pasta é /usr/lib.

Você precisa ter o NetBeans instalado com suporte a Subversion. Para habilitar o suporte a SubVersion, acesse o menu Tools - Update Center e procure pelo pacote na lista que será mostrada (não se esqueça de marcar a caixa NetBeans Update Center Beta).

Baixando o Aerith

O Aerith não possui uma release, então será necessário baixá-lo do servidor SVN.

No NetBeans, acesse o menu Subversion - Checkout. Entre com os dados abaixo:

  • Repository URL: https://aerith.dev.java.net/svn/aerith/trunk
  • User: guest
  • Password: <em branco>

Na próxima janela, pressione Finish. Agora… espeeeeeeeeeeere!

Depois que o download do código-fonte terminar, o NetBeans perguntará se você deseja abrir o código em um projeto. Responda que sim.

Ajeitando as coisas

O NetBeans irá acusar que o projeto depende de arquivos que não puderam ser localizados. Para corrigir esta situação, clique com o botão direito no projeto e selecione a opção Properties. Clique em Libraries e remova os arquivos, clicando no botão Remove. Em seguida, clique no botão Add JAR/Folder e selecione os arquivos que estão situados no diretório lib.

Provavelmente o combo box Java Platform também esteja incorreto, portanto selecione a plataforma correspondente a sua JVM.

Dê OK.

Rodando

Esta parte é fácil. Faça um re-build e rode a aplicação. Já vou avisando: quanto mais rápida for sua conexão com a internet, melhor.

Aqui vão algumas amostras para os preguiçosos/ocupados que não quiseram/puderam rodar a aplicação:

aerith_01.png aerith_02.png aerith_03.png aerith_04.png
aerith_05.png aerith_06.png aerith_07.png aerith_08.png

* por alguma razão que eu ainda desconheço, a tela “edição de viagem” não mostra o mapa. Talvez seja um bug do componente, que recentemente passou por diversas refatorações.

Conclusão

Aproveitem que o código está aí para aprender algumas manhas, como aqueles efeitos de reflexão, criação de thumbnails, efeitos de blur etc. Muito legal para quem gosta de mexer com gráficos.

Aproveitando que falei de efeitos e tal, o Romain Guy, um dos criadores do Aerith, estará lançando em breve um livro onde ele mostra com detalhes como criar diversos efeitos como os que são vistos no Aerith, além de outras coisas interessantes sobre aplicações ricas em Java. O livro se chamará Filthy Rich Clients e, pelo que parece, será um excelente título.

Tags: , , , , , ,