20 de abr. de 2007

Certificação "opensource", por que não?








Esses dias me organizando ( contando os $$ ) para certificação, me surgiu uma dúvida. Por que não pode existir uma Certificação "OpenSource"? Não sei se OpenSource é o termo mais adequado, mas acho que representa bem a idéia.

Por que não existe uma Certificação onde a Comunidade de desenvolvedores, analistas, etc.. resolvem o que ser avaliado ??
Já param pra imaginar quantas pessoas com talento, caráter e sem R$ ou sem interesse existem por ai ?

Ou melhor, se você que está lendo isso já fez alguma seleção para alguma vaga. Já pegou alguém certificado que não teinha o seu perfil ??

Isso não é uma crítica às certificações Java. Acho as certificações ótimas! Realmente quem passa não pode se dizer leigo no assunto. E se não for isso que queira avaliar num desenvolvedor ?

A certificação java foca em "atividades críticas no desenvolvimento e arquitetura de aplicações". Mas e o resto ?

Imaginem uma empresa que não se preocupa se ">>" vai deslocar bit para esquerda ou para direita, não utiliza EJB e o interesse é avaliar aqualidade do trabalho (boas práticas) , por exemplo.

Do ponto de vista desta empresa é interessante:
  • Avaliar quanto o indivíduo conhece Spring, Hibernate, Struts, JSF, Ajax, JUnit, Lazlo ou qualquer outro "treco" que eu utilize no projeto.
  • Avaliar se ele utiliza boas práticas no desenvolvimento.
  • Até avaliar se o cara utiliza de forma coerente Exceptions..

Isso existe ?


Imaginem só, quanto mais facilitado o acesso às certificações melhor seria a visão
de todos perante o mercado de trabalho.

Dois pontos de vista diferentes:

Desempregado:
- Para mim me candidatar a vaga X precisor passar por o teste A, B e o C. Bom eu tenho uma meta!!

Empresa:
- Para esta vaga, no mínimo o indivíduo tem que passar pelo teste X, Y e o Z.


Resumindo. A Certificação "OpenSource" seria criada não pelo "criador", mas sim por pessoas (lógico com uma certa experiência e qualificação), que no dia-a-dia convivem com Desenvolvedores de todos os níveis.

O que vocês acham ?? Vai ou não vai ??


14 de abr. de 2007

Ler e gravar arquivos em java

Parece besta, mas já vi algumas pessoas com dúvidas..

Existem diversas formas em java para ler e gravar arquivos. Vou mostrar uma que me parece a mais simples.

Tando para ler ou gravar são utilizados 3 objetos.

- File
- Writer ou Reader
- Objeto para controlar o buffer

Gravar um arquivo:







Ler um arquivo:




Tae uma forma bem simples para trabalhar com arquivos...

Abraço!

13 de abr. de 2007

Ordenar objetos em Java








Hoje tive que ordenar objetos de uma Collection. Essa coleção era resultado de uma consulta muito louca usando a api Criteria do Hibernate, por isso não consegui utilizar um simples ORDER BY.


Para resolver meu problema utilizei as API's
Commons Collection e BeanUtil do Jakarta.

O código ficou assim:


List<BeanComparator> sortFields = new ArrayList();
sortFields.add(new BeanComparator("semestre"));
sortFields.add(new BeanComparator("nome"));

ComparatorChain multiSort = new ComparatorChain(sortFields);
java.util.Collections.sort(disciplinas,multiSort);

Tirei o exemplo do Porta JavaFree, só não achei o link mais

Este código é bem simples.

Primeiro criei uma list de BeanComparator. BeanComparator é utilizado em conjunto pela classe ComparatorChain para ordenar uma list por vários campos. Nome meu caso nome e semestre.

Era isso!