Férias

Finalmente férias !
Estarei meio away até depois do carnaval... espero que voces tmb tenham tirado (ou irão tirar) alguns dias de merecido descanso... este ano de 2007 que passou foi bem corrido hehehe...
Até a volta !
Bomba: Sun compra a MySQL/AB
A Sun Microsystems pagará um bilhão de dólares para a companhia sueca de software MySQL, cujo banco de dados em código aberto é usado por alguns dos sites mais populares do mundo.
A Sun afirmou que o acordo melhorará sua posição no mercado de TI corporativa, parte de um mercado de banco de dados avaliado em 15 bilhões de dólares.
O linha de produtos da MySQL ajudará a Sun a dar maior suporte à plataforma de código aberto online LAMP, acrônimo para o sistema operacional Linux, o servidor web Apache, o banco de dados MySQL e as linguagens de programação PHP/Perl.
A força do MySQL nas ofertas de software como serviço - onde aplicações são oferecidas pela internet por um navegador - também são um acréscimo, afirma a Sun.
Bancos de dados são cruciais para aplicações online que ofereçam os mais amplos serviços, de e-commerce a redes sociais.
A Sun pagará 800 milhões de dólares em dinheiro e 200 milhões em opções de ações.
A compra da Sun acaba com a especulação de que a MySQL poderia se tornar uma companhia pública ao abrir seu capital para investimentos em um IPO.
O MySQL se tornou um competidor formidável para outros sistemas de banco de dados relacionáveis de companhias como Oracle e IBM. O próprio banco de dados é gratuito para ser baixado por usuários, e o MySQL ganha dinheiro oferecendo pacotes de suporte.
Com a compra, o CEO do MySQL, Marten Mickos, entrará na equipe executiva da Sun e o MySQL será integrado à divisão de Software, Vendas e Serviços da empresa, com planos de ser otimizado para rodar nos sistemas GNU/Linux, Windows e OpenSolaris.
A companhia afirmou que planeja criar uma equipe para integrar o MySQL, que tem cerca de 400 funcionários em 25 países, em suas operações.
A Sun disse ainda que ganhará nova distribuição em companhias como Intel, IBM e Dell pela relação que já tem com tais empresas.
Por que não gosto da IBM ?
http://www.theserverside.com/news/thread.tss?thread_id=48035
Brincando de JAXB
Veja que legal a classe:
@XmlRootElement(name="MeuPrimeiroTesteEmXMLUsandoJaxB")
@XmlAccessorType(XmlAccessType.FIELD)
public class SalvandoEmXML implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@XmlAttribute
private String valorDoXML;
@XmlElement
private String nome;
@XmlElement
private int idade;
@XmlElementWrapper(name="parentes")
private List<String> parentesco = new ArrayList<String>();
@XmlElementWrapper(name="classeLinda")
private List<OutraClasseLinda> lindissimas = new ArrayList<OutraClasseLinda>();
@XmlElementWrapper(name="mapa")
private Map<String,Object> parametrosEmMapa = new HashMap<String,Object>();
{.... gets e sets}
Agora veja a classe contida:
@XmlRootElement(name="OutroRoot")
@XmlAccessorType(XmlAccessType.FIELD)
public class OutraClasseLinda implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@XmlElement
private Tipo tipo = Tipo.TIPO1;
@XmlAttribute
private String id;
@XmlElement
private String propriedade1;
@XmlElement
private String propriedade2;
@XmlElement
private float propriedade3;
{.... gets e sets}
Utilizo estes comandos para gerar :
JAXBContext context = JAXBContext.newInstance(new Class[]{SalvandoEmXML.class});
Marshaller marshaller = context.createMarshaller();
marshaller.marshal(instancia, new FileWriter("instancia.xml"));
Veja o XML que me voltou:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<MeuPrimeiroTesteEmXMLUsandoJaxB valorDoXML="UmValorBemGrandao">
<nome>Dyego Souza do Carmo</nome>
<idade>55</idade>
<parentes>
<parentesco>Maria das dores
sabe neh
eu nao vou dar ENTER !!!!</parentesco>
<parentesco>Maria Silva</parentesco>
<parentesco>Carlos Amaro</parentesco>
<parentesco>Santa Safada</parentesco>
</parentes>
<classeLinda>
<lindissimas id="1">
<tipo>TIPO1</tipo>
<propriedade1>Oie 1</propriedade1>
<propriedade2>Oie 2</propriedade2>
<propriedade3>1.1</propriedade3>
</lindissimas>
<lindissimas id="2">
<tipo>TIPO1</tipo>
<propriedade1>Oie 1.2</propriedade1>
<propriedade2>Oie 2.3</propriedade2>
<propriedade3>2.2</propriedade3>
</lindissimas>
</classeLinda>
<mapa>
<entry>
<key>chave1</key>
<value xsi:type="xs:int" >1</value>
</entry>
<entry>
<key>chave2</key>
<value xsi:type="xs:string">sabedeus</value>
</entry>
</mapa>
</MeuPrimeiroTesteEmXMLUsandoJaxB>
Para retornar voce utiliza:
Unmarshaller unmarshaller = context.createUnmarshaller();
SalvandoEmXML instanciaFrida = (SalvandoEmXML) unmarshaller.unmarshal(new File("instancia.xml"));
Curioso não ? Simples facil e MUITO util....