Caelum | Ensino e Inovação - Cursos de Java, Scrum, Ruby on Rails


Nova versão do xstream

Por Guilherme Silveira em 27/07/06

A nova versão do xstream trará grandes novidades, entre elas a idéia de coleções persistentes.

Isto é, imagine que você possui uma java.util.List na sua mão:

public void facaAlgo(List lista) {
}

E dentro do seu método você adicione um objeto a essa lista:
lista.add(new Pessoa("guilherme silveira","caelum"));

Nesse momento, a sua lista escreveu um arquivo xml em disco, representando a sua entidade!

O XStream escreve exatamente o seguinte xml em disco:

<pessoa>
<nome>guilherme silveira</nome>
<empresa>caelum</empresa>
</pessoa>

Como fazer isso? Simples, basta você definir o seu diretório onde os arquivos serão salvos e utilizar sua lista para a serialização automática:

File dir = new File("/tmp");
List xmlList = new XmlArrayList(new FileStreamStrategy(dir));
xmlList.add("guilherme");
xmlList.add("silveira");

A classe FileStreamStrategy é quem define que cada objeto vira um arquivo xml diferente… implementando estratégias diferentes você consegue enviar esses arquivos para algum outro lugar, compactá-los em um único arquivo zip etc.

Essa é mais uma funcionalidade do XStream tentando facilitar a vida de quem trabalha com xml. Neste caso será muito útil para escrever tickets no sistema de arquivos para serem consumidos por algum outro programa.

Acesse xstream.codehaus.org e começe a trabalhar com xml de uma maneira mais simples.

  • Share/Bookmark

Frase do dia

Por Paulo Silveira em 15/07/06
Hoare distintamente vestido

Quem já deu uma lida no material da Caelum sabe que gostamos muito de citações dos cientistas da computação. Então vou inaugurar uma série de “frases do dia”:

There are two ways of constructing a software design: one way is to make it so simple that there are obviously no deficiencies, and the other is to make it so complicated that there are no obvious deficiencies.

Em uma tradução livre:

Existem duas maneiras de criar um software: um jeito é fazê-lo tão simples que obviamente não há deficiências, e o outro é fazê-lo tão complicado que não há deficiências óbvias.

Eu fico com a primeira alternativa.

A frase é de C. A. R. Hoare. O nome não lhe diz nada? É o criador do quicksort, o seu amigo do primeiro ano de faculdade :) .

  • Share/Bookmark



Caelum | Ensino e Inovação
São Paulo: Rua Vergueiro, 3185, cj. 87, próximo ao Metrô Vila Mariana   |   Tel. (11) 5571-2751
Rio de Janeiro: Rua Senador Dantas, 80, cj. 307/308 - Centro   |   Tel. (21) 2220-4156 ou 2297-0033
Brasília: SCS Qd. 8 Bl. B-50, Sala 521 - Ed. Venâncio 2000   |   Tel. (61) 3039-4222