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!
Depois 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:
- Acesse a página do JOGL e baixe a distribuição compatível com a sua plataforma;
- Descompacte o arquivo (duhhh);
- Vá até a pasta
libe copie os arquivos .jar no diretóriodiretorio_do_java/jre/lib/ext; - 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:
* 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: aerith, integração, java, open source, projeto, rich client, webservice

31 de outubro de 2007 às 12:44 am
Cara, tou com esse problema na hora de fazer o build..
”
Compiling 99 source files to C:\Documents and Settings\Uchoa\aerith\build\classes
C:\Documents and Settings\Uchoa\aerith\src\com\sun\javaone\aerith\g2d\AnimationUtil.java:20: package com.sun.xml.internal.messaging.saaj.soap does not exist
import com.sun.xml.internal.messaging.saaj.soap.Envelope;
”
Tem como dar uma ajuda?
Valeu!
31 de outubro de 2007 às 11:41 am
Olá.
Tente remover os imports não usados. O NetBeans mostra no editor de código quando um import não está em uso.
Fazendo isso, o código deverá compilar e rodar sem problemas.
[]s