JBossInBossa 2010
Este é um post das minhas impressões sobre o JBossInBossa 2010. Minha ênfase é maior na apresentação das pessoas com as quais tive algum relacionamento no evento do que na parte técnica do mesmo.
Durante a semana passada eu estive fora de Brasília, para correr a Maratona de São Paulo 2010 no dia 2 de maio. Aproveitei minha ida e fiquei até o domingo seguinte para participar de dois eventos: o primeiro deles foi o MOTODEV Summit que ficará para um post mais a frente; o segundo foi o JBossInBossa 2010, organizado pelo time da Red Hat.
A princípio, eu não iria ao JBossInBossa pois ele estava marcado, inicialmente, para os dias 16 e 17 de abril. Mas, a mudança nas datas deste evento para os dias 7 e 8 de maio viabilizou minha participação já que eu estava com as passagens compradas para correr, a bastante tempo. Então, tomei as providências necessárias para adiar meu retorno e efetuar a minha inscrição.
No primeiro dia do evento, revi e conheci novos amigos do meu trabalho anterior (Andima/RJ): Cláudio e Valdir, respectivamente. Encontrei-me com clientes do treinamento de JBoss que ministrei para o SERPRO, em Brasília/DF, ao final do ano passado. Cumprimentei velhos conhecidos: Edgar Silva, Vinícius Senger, Bruno Rosseto; conheci pessoalmente pessoas que acompanho (ou passei a acompanhar) no Twitter: Alexandre Porcelli, Mauricio Salatino, Alberto Lemos (Dr. Spock), Samuel Tauil e Leonardo Barbosa. Participei de dois tutoriais: o primeiro com a dupla Bruno Rosseto/Samuel Tauil; o segundo com Alexandre Porcelli e Mauricio Salatino.
Devido aos conhecimentos que tenho em administração e tuning de servidores JBoss AS, eu não aguardava novidades no primeiro tutorial. Mas, eu tinha pouca experiência no JBoss Drools e esperava uma apresentação de nível básico/intermediário. O tutorial do @porcelli e do @salaboy foi como escrevi no Twitter: simples, prático, objetivo e agregou valor.
Ao final do primeiro dia, o amigo Helder da Rocha, que me hospedou durante a estadia em São Paulo, chegou ao evento para "fazer um social". Fomos à Frangaria, caminhando na presença de Alberto Lemos, Vinícius Senger, Valdir e Cláudio. Fizemos uma ou duas rodadas de chopp/cerveja, um jantar e falamos sobre diversas coisas completamente alheias ao mundo Java, por mais incrível que pareça! ;-)
No segundo dia, cheguei ao evento após uma caminhada da estação Vila Olímpia até a Universidade Morumbi/Anhembi. A primeira palestra que assisti foi a do Pete Muir, falando sobre as novidades do Java EE 6 e sobre o futuro do Seam. Ele escreveu este post sobre a sua apresentação no evento e disponiblizou-a neste link. No intervalo fiquei surpreso por uma colega dos tempos de Politec (2000), Cecilia Heinen, ter me reconhecido. Também cumprimentei o Rafael Benevides e conheci pessoalmente o Alessandro Lazarotti. A seguir, a palestra da Flávia Rainone explorou muito bem o histórico de evolução do JBoss AS até o momento atual. Tirei fotos dos slides de sua apresentação. Esperarei que em breve ela esteja disponível, juntamente com o exemplo prático apresentado ao seu final, utilizando APIs Java EE 6. A terceira e última apresentação que assisti foi a do Ricardo Ferreira: apenas um slide, seguido pela explicação de um POC utilizando o JBoss BRMS/Guvnor. Ele também falou sobre o MetaMatrix. Sua apresentação foi bem interessante.
Almoçei numa padaria, na presença do time da Red Hat, sentado a mesa com Bruno Rosseto. Eu me lembro de conversarmos sobre corridas e de que eu iria enviá-lo um convite para escrever no blog.eucorro.net.
Após o almoço, conversei com Edgar Silva, apresentando-o um artigo que estou escrevendo sobre o Arquillian e sobre o ShrinkWrap. Fiquei contente por ele ter me apresentado Pete Muir, fundador do Arquillian. Quando li no Twitter que ele também estaria no evento para falar sobre estas ferramentas (utilizou esta apresentação), achei ótimo pois teria mais uma oportunidade para conversar a respeito delas. E foi o que fizemos após a apresentação pelo Edgar: sentei-me a mesma mesa com Pete Muir para conversar sobre alguns problemas que estavam ocorrendo na compilação dos fontes do Arquillian, disponibilizados em trunk. Tentamos solucioná-lo juntos, mas na correria do evento, não deu. Então, ele me explicou o processo para que eu possa ajudar na solução de problemas. Farei isto. Em seguida fui embora, não assisti nenhuma outra palestra mas acredito que elas também devam ter sido tão legais quanto as da manhã. Mesmo com um pequeno contratempo na organização que não localizou o pagamento pela minha inscrição, posso dizer que a qualidade técnica do evento foi muito boa! Esperarei que as próximas edições deste evento sejam tão boas ou melhores do que esta.
Em fotos tiradas por outras pessoas durante o evento, apareci aqui, aqui, aqui, aqui e aqui. ;-)Acesse arquivos no Dropbox utilizando o teu próprio domínio!
O DropbProx é uma aplicação que tem o objetivo de permitir que você utilize um domínio próprio para obter arquivos publicados numa conta Dropbox. Após configurar o DropbProx informando um número de conta Dropbox e publicá-lo no Google App Engine (GAE), ele te dará a capacidade de acessar arquivos a partir de um domínio mais significativo do que o apresentado pela URL http://dl.dropbox.com/u/NR_CONTA
. Particularmente, eu uso o DropbProx para possibilitar que os arquivos públicos de minha conta pessoal estejam visíveis a partir do subdomínio a.paulojeronimo.com. Desta forma, o arquivo http://dl.dropbox.com/u/345266/curriculo/curriculo-pj.html também pode ser acessado através de http://a.paulojeronimo.com/curriculo/curriculo-pj.html. Eu também utilizo o DropbProx nos arquivos estáticos do site Lado Servidor: utilizando o Dropbox eu tenho a página http://dl.dropbox.com/u/5689841/servicos.html publicada e, pelo uso do DropbProx, permito a visualização desta mesma página através da URL http://a.ladoservidor.com/servicos/index.html.
O código do DropbProx é uma simples redução/adaptação do código do projeto mirrorrr, desenvolvido por Brett Slatkin. Ele foi adaptado especificamente com o objetivo de se construir um proxy para os arquivos públicos da conta de algum usuário do Dropbox. Se você deseja utilizar proxy completo (e open source) para ser executado no GAE, utilize o mirrorrr!
Motivação
Eu gosto muito do Dropbox mas, ele não me oferece a oportunidade de acessar os arquivos que eu tenho publicados através de meu próprio domínio. Desta forma, ele descaracteriza o fato dos arquivos serem meus! Como alguém iria saber que http://dl.dropbox.com/u/MEU_NUMERO/meu_arquivo
é realmente um arquivo meu? Não seria muito melhor que meu_arquivo
fosse acessado através de uma URL como http://arquivos.meu_dominio.com/meu_arquivo
?
Existem soluções para este problema. Dentre elas, utilizar o Apache 2 como um proxy reverso ou configurar o mod_rewrite. Mas, em qualquer uma destas soluções, eu precisaria de um servidor aonde eu tivesse a administração do Apache em minhas mãos. Eu até tinha isto, enquanto pagava para ter um VPS no Linode. Mas, neste momento, não estou necessitando de todo o poder que um VPS pode me oferecer. Então, eu me desfiz do mesmo e fui buscar uma solução mais econômica (diga-se: gratuita). Sendo assim, eu não poderia mais adotar as alternativas envolvendo o uso do Apache. Com algumas pesquisas no Google, eu encontrei um proxy (open source) escrito em Python e que eu poderia rodar no GAE, sem custos. Então, eu o adaptei para as minhas necessidades.
Instalação, passo a passo
Um resumo dos passos para a instalação do DropbProx pode ser encontrado em seu site. Entretanto, nos próximos posts eu irei apresentar um passo a passo completo, na forma de vídeos, explicando como instalar o DropbProx em um subdomínio de tua propriedade. Acompanhe, sugira melhorias e/ou participe do projeto!