estou me apaixonando pelo java.util.concurrent

Bom, este post não contem nenhum tutorial, nem nada assim …
mas fica a dica para quem estiver tendo problemas com multi threading, locking de threads, locking de recursos, …
E como eu, entende menos disto do que o pessoal que implementou o java.util.concrrent …
Eu não lembro agora o nome do cara que criou a biblioteca que deu origem ao java.util.concurrent, mas meus parabens pra ele. (se não me engano foi o Doug Lea mas não tenho certeza agora, e to sem tempo de procurar no google pra confirmar :D )

Bom, fica a dica então, estudem pacote novo do JDK 5.0.

e só pra este post não ficar sem código nenhum, o que "salvou o meu dia", na verdade foi a semana, que passei brigando com isto :D
foi o código a baixo …

Read the rest of this entry »

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!

Em fim, um concorrente para o AdSense (é, parece que perdi a vez)

é, parece qe perdi a vez …
Alguns de vocês devem lembrar, que a um pouco menos de 2 meses atraz eu conversei com algumas pessoas sobre criar um concorrente para o AdSense, mas pela falta de tempo, e aparente falta de entusiasmo com a ideia dos poucos com quem conversei, acabei arquivando o projeto …

Ontem lendo o baguete vi uma noticia sobre um tal de AdMarket (é, são estes quadros laranja no blog, eu não cheguei a costumizar muito ainda).
O unico problema do serviço é que como esta no inicio, eles ainda não tem tantos anunciantes quanto o AdSense, mas mesmo assim os anuncios qe aparecem estão bem razoaveis, e quase todos tem alguma coisa a ver com o conteúdo do site …

E o AdMarket ainda tem um recurso que o AdSense não tem, e eu acho um espetaculo, que é o equivalente ao Intellisense, ou seja, dependendo da palavra do texto, ela aparece sublinhada e o anuncio aparece quando o mouse passa por cima da palavra que interessou ao usuário :D

Bom, vou testar por um tempo este AdMarket …
quem quiser testar também, é só clicar em um dos links para o site deles (assim eu ja ganho pontos de indicação também :D )

PS.: e para quem quiser anunciar la, eles estão dando um bonus de R$25 para os primeiros que se inscreverem, então aproveitem.

PS2.: tah, eu prometo que volto ao assunto do blog e os proximos posts vão ser sobre java, mas este é um anuncio de útilidade publica :D

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!

Rich Faces VCP 2.0

A Exadel, principal mantenedora dos componentes Ajax4JSF, acabou de liberar a biblioteca RichFaces, que é o novo nome comercial da Visual Component Platform 2.0, baseada nos componentes Open Source do Ajax4JSF.
O RichFaces é uma biblioteca de componentes, compativel com JSF RI e MyFaces, e é fácilmente utilizavel em aplicações ja existentes.

O licensiamento do VCP é em forma de uma assinatura anual, com direito a todas as atualizações do periodo, o que é vantajoso, pois como anunciado eles tem planos de adicionar componentes novos a plataforma a cada 3 meses.

Bom, acho que era isto, mais detalhes sobre o Rich Faces aqui.
Tem um Live Demo aqui para quem quiser dar uma olhadinha.

e Aqui a noticia original.

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!

Browser mais usado

Andei dando uma olhadinha nas estatisticas de acesso aqui do blog, e o Internet Explorer ainda é o browser mais utilizado, pelo menos para acessar este site :D
Mas esta sendo seguido logo de perto pelo Firefox.
"stats
Read the rest of this entry »

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!

Contagem regressiva para o Spring 2.0

Começou a contagem regressiva para o Spring 2.0!
"spring2;

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!

AspectJ + Hibernate-Validator + JSF = Validação muito fácil de ser implementada!

Vi agora pouco no JavaPlanet uma noticia do JavaFree que fala de um post em outro blog sobre como escrever um validador para o SpringMVC utilizando anotações proprias …
Realmente isto é muito fácil, mas ja existe o Hibernate-Annotations, que tem uma extensão para validações muito boa …
Então por que criar outro mais um monte de anotações para a minha aplicação? quer dizer, as extensões para validação do Hibernate-Annotations também permitem a criação de validações proprias, mas podemos tirar proveito de um monte delas ja prontas …
Read the rest of this entry »

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!

Não seguir as proprias regras sempre da porcaria (problemas de aplicação travando)

Vocês ja ouviram certamente aquela fraze: se morder a lingua morre envenenado …

Pois é, quase aconteceu comigo esta semana …
Quando algum programa esta com problemas eu sou o primeiro a perguntar se é a ultima versão, se não é digo para atualizar, pois acredito que só se pode reclamar dos bugs da ultima versão de alguma coisa, pois o problema pode ja ter sido corrigido …

Estava apanhando a alguns dias para uma aplicação que estava travando sem motivo aparente.
Até que resolvi criar um aspecto para fazer um trace do código, e como a principio eu não tinha nem ideia de onde a app estava travando (tah, eu até tinha uma noção de depois do que era, mas o que exatamente eu não sabia, e podia ser qualquer uma das classes usadas daquele ponto para baixo) o aspecto ficou mais ou menos assim:
Read the rest of this entry »

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!

JavaPlanet.com.br atualizado

Atualizei ontem o JavaPlanet.com.br.
Dentre as atualizações estão:

  • algumas pequenas melhoras no layout (mudança de fonte)
  • A listagem dos feeds incluidos (aguardando sugestões para mais feeds)
  • Alguns Ads do Google :D
  • Mudança da biblioteca de parsing dos feeds da ROME para Informa (a rome estava tendo problema para o parsing de alguns feeds que continham texto copiado do MS Office)

Ainda preciso melhorar um pouquinho o layout, vou colocar um histórico e uma pesquisa ainda, mas não sei exatamente quanto tempo isto vai demora para entrar no ar …
Sugestões são bem vindas …

Se quiserem ajudar na divulgação do novo site, coloquem um link no seu blog ou site, o endereço do logo é: http://www.javaplanet.com.br/images/javaplanet.jpg

Vou tentar fazer um logo com fundo transparente, mas com o paint brush é dificil :D

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!

Videos de palestras sobre java disponiveis para download

Os videos que foram gravados das palestras durante o sétimo FISL (Fórum Internacional de Software Livre) ja estão disponiveis para download.
Quem quiser baixar eu fiz uma pequena coletanea de links dos terrents de palestras sobre java que ocorreram no FISL.

Vanessa Sabino
Franklin Samir
Bruno Souza
Edgar Silva

quem não quiser pegar pelos torrents pode acessar o endereço: http://torrents.softwarelivre.org/
Infelizmente não disponibilizaram o video da minha palestra :(
Bom, espero que os videos sejam úteis …

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!

Integração Apache 2 + Tomcat

O servidor da minha empresa, onde ficam hospedados alguns sies da empresa, mais este blog, e o www.javaplanet.com.br passou por alguns problemas nos ultimos 3 ou 4 dias, e acabei descobrindo que era tudo culpa da integração do Apache com o Tomcat …
então resolvi o problema, e achei que este post poderia ser útil para mais alguem :D

Estou usando o Apache 2, e estava usando o mod_jk2 …
percebi diversas mensagens de erro do mod_jk no log do tomcat, mas até o momento isto parecia não estar incomodando …

Até que aumentou bastante a quantidade de acessos ao servidor, pronto, o mod_jk2 arriou …

Só que levei um tempo para identificar este erro.

Solução para isto?
Read the rest of this entry »

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!

Spring Framework 2.0 Release Candidate 4 disponivel

Foi disponibilizado ontem o ultimo release candidate do Spring Framework antes do 2.0 final.
A partir de agora os DTDs e XSDs da versão 2.0 do Spring tem versionamento no nome.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="
                http://www.springframework.org/schema/beans
                http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

    <!– Define your beans here –>

</beans>

A compatibilidade com a versão  1.2 esta em 100% pelos testes realizados,
a documentação dos XSDs esta completa …
o suporte ao OJB não faz mais parte do spring.jar (mas ainda é disponibilizado junto com a distribuição em um jar separado)
o suporte a JPA esta 100% compativel com a ultima versão da especificação.

Mais informações e downloads aqui.

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!

Novo site sobre java no ar: www.javaplanet.com.br

Acabei de colocar no ar o site: http://www.javaplanet.com.br

Ainda vai sofrer algumas modificações, e tem poucos feeds, então sgestões serão bem vindas :D

por favor, enviar sugestões para o endereço: admin AT javaplanet.com.br

Valeus.

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!

To Maven or not To Maven 2.0

A algum tempo atraz eu escrevi este post, falando sobre o Maven 2.0.
Pois é, depois daquilo tropecei no mesmo problema que um monte de gente tropeça para usar o maven, ou seja, tenho projetos que por um motivo ou outro não quero ou não posso usar a estrutura de diretórios do maven …
Perguntei para um monte de gente (tah, podem ter sido só uns 5 ou 6) e todos disseram que quando usavam o maven usavam a estrutura de diretórios dele mesmo, então passei bastante tempo sem nem pensar em usar o tal do Maven 2.
Bom, voltando ao assunto, esta semana eu resolvi “perder” mais algumas horas estudando o tal do maven, o resultado foi que consegui utilizar todo o poder do Maven 2, em um projeto web com a estrutura padrão do eclipse.
Read the rest of this entry »

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!

O estilo VooDoo de consultrias

Estava fazendo a minha visita diária ao BlogSpot, e encontrei este ótimo texto no blog  do Adam Bien, que descreve algumas das pióres consultorias que podemos encontrar por ai …
E é bem fácil de identifica-las, vale a pena uma lida no texto …
Segue uma tradução rápida:

O estilo de consultorias VooDoo

Tenho trabalhado frequentemente com "experts" de diversas empresas de consultoria, e eles parecem seguir sempre o mesmo estilo quando atendendo clientes, eu chamo este estilo de "VooDoo":

  1. Nunca dizem "eu não sei", no caso de não ter a menor idéia sobre alguma tecnologia, simplesmente use agum termo genérico como "SOA", "Web 2.0", ou "baixo acoplamento" para descrever como ele funciona.
  2. Independente de quais padrões o cliente utilize sempre sugira o oposto. Ex.: no caso de RoR sugira Java EE, no caso de Java EE sugira Spring, e assim por diante.
  3. Nunca responda perguntas diretamente. Prefira reuniões e tele conferencias a responder e-mails diretamente.
  4. Sempre reinvente a roda.
  5. Nunca siga padrões de mercado, tente construir sistemas impossiveis de serem mantidos, isto aumenta a chance de prorrogarem o seu contrato.
  6. Tente influenciar outros projetos, ou melhor, tente dominar o mundo!.
  7. Sempre use a estratégia TCR (Tirando o Cú da Reta), independente de quão caro isto possa ser para o seu cliente. Prefira "barras verdes em um gráfico" a um cliente satisfeito e sistemas funcionando.
  8. Tente se esconder atraz de siglas como CMMI, RUP ou XP-Manifesto, isto é sempre conveniente.

É bastante fácil de identificar um consultor VooDoo, simplesmente faça uma pergunta do tipo: "Por que você decidiu desta maneira", se a resposta for: "Por que isto é legal" ou "Este é o modo como nos trabalhamos" ou então "Todos estão usando este framework" então você esta trabalhando com um deles :D.

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!

Coisas estranhas acontecem quando se escreve algo fora do escopo do blog

Algo em torno de 99.9% dos posts deste blog são sobre Java, eventos de Java, cursos, …
Mas em algum momento, antes de eu definir que este blog seria apenas sobre java, eu escrevi isto, quando encontrei uma imagem que seria o brasão da familia jardim no orkut.
E pelo que vi até agora, se este não foi o tópico mais visitado até hoje, com certeza é o mais comentado :D

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!