By Edgar Silva, on March 31st, 2007%
Um grande paraense morando em Belo-Horizonte: Breno Barros, realizou uma palestra bem interessante numa reunião do MGJUG.
E como projeto interessante deste JUG de lá, eles fizeram um vídeo e disponibilizaram-no, então quem não pode ir, pode aproveitar e ver/conhecer meu amigo Breno falando aqui sobre JBoss Rules, num vídeo hospedado pelo Google Videos: http://video.google.com/videoplay?docid=-5824087316806819115
By Edgar Silva, on March 29th, 2007%
Eu posso estar enganado, mas eu acredito que o FISLI é para o mundo de Sofware Livre o que o JavaOne é para Java. Isto porque eu vejo o quanto é importante para pessoas de fora do Brasil, virem até aqui e palestrarem. Entre eles até o criador do RubyOnRails: David Heinemeier Hansson.
E melhor do que falar Português é o não precisar pagar tão caro para viajar, visto que o evento acontece em Porto Alegre do dia 12 a 14 de Abril. É bom que revejo alguns amigos que fiz durante o ano que morei lá, além de ir comer um Entrecote ao Molho de vinho no restaurante de culinária Uruguaia Mercardo Del Puerto.
As palestras que estarei ministrando serão:
Todos já estão convidados, e espero que gostem bastante das palestras.
Vejo vocês lá.
[]’s
By Edgar Silva, on March 25th, 2007%
Tempos atrás eu precisava de um recurso para deixar melhor meus códigos em páginas na internet, eu consegui arrumar um plugin legal para o wordpress, mas esse aqui do Google me chamou a atenção:
http://code.google.com/p/google-code-prettify/
Acredito que ele possa ser super útil pra ti também =)
By Edgar Silva, on March 23rd, 2007%
Quando eu trabalhei em um grande projeto na Caixa em Brasília, usavamos o JAXB 1.x para fazer o data binding(marshall/unmarshall) de objetos Java para XML e vice-versa.
Componentes como o XStream da CodeHaus, facilitam bastante a vida, mas ainda é complicado dependendo do cliente homologar uma solução como esta. Sendo assim, vamos ao padrão, já que o JAXB faz parter do WebService Developer Pack, ou seja: Padrão estabelecidos em JSR e controlado pelos mebros no JCP, entre as principais melhorias, podemos citar:
- Bibliotecas de Runtime menores economizando assim no uso de memória.
- Muito menos classes são geradas se compararmos com o JAXB1.0. Para cada tipo complexo, a nova versão gera uma classe para direto ao invés de criar uma interface e uma implementação.
- Suporte a todos os tipos de XML Schema.
- Adição de tipos parametrizados.
- Suporte a bind Java-to-XML com as anotações do pacote: javax.xml.bind.annotation package.
Sendo assim, vamos a um pequeno tutorial, para mostrar como pode ser simples realizar o binding de objeto para XML e vice versa.
- Faça o Downlaod do JAXB no site: http://jaxb.dev.java.net
- Execute o JAR que é o instalador: java -jar jaxb.jar e instale num lugar do tipo /opt/java/jaxb ou c:/java/jaxb
- Não vou citar IDE’s, por isso criei toda uma estrutura baseada em ANT, sendo assim criei um arquivo chamdo de build.properties[1] que fornece informações para o build.xml, já que há uma TASK do JAXB, entao vamos usá-la para que esta realize as tarefas que desejamos, que é gerar as classes que vão estar visíveis pro contexto do JAXB[2].
- A Estrutura do projeto é simples:
- src (pasta com fontes)
- gen-src (pasta com os fontes gerados pelo JAXB)
- classes (pasta com as classes compiladas)
- schema (caso você queira guardar os XSD’s aqui[3])
- lib (pasta com bibliotecas)
Rode o Script ant
Veja os Arquivos gerados [4]
Execute a Classe Main [5]
Referências
Ler Mais Revisitando XML: JAXB 2.0
By Edgar Silva, on March 12th, 2007%
A mãe do meu sobrinho Gian: Lígia, me mandou uma lista de pessoas que nasceram no mesmo dia que eu:
- O inventor do fonógrafo,lâmpada e microfone Thomas Edison…
- O escritor,roterirista e produtor cinematográfico Sidney Sheldon
- O ator de cinema canadense Leslie Nielsen…
- O ator cinematográfico americano Burt Reynolds
- O Francês René Descartes
- O surfista Kelly Slater
- A Atriz francesa Guy Loup…
- A atriz de TV americana (particularmente acho uma das mais lindas da atualidade) Jennifer Aniston
Aqui está a lista completa: http://paginas.terra.com.br/educacao/projetovip/0211.htm