<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bruno Pereira &#187; Sun</title>
	<atom:link href="http://brunopereira.org/tag/sun/feed/" rel="self" type="application/rss+xml" />
	<link>http://brunopereira.org</link>
	<description>Open source, Java, web, python, client-side e outros hobbies :)</description>
	<lastBuildDate>Thu, 20 Oct 2011 00:47:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Oracle anuncia compra da Sun</title>
		<link>http://brunopereira.org/2009/04/20/oracle-anuncia-compra-da-sun/</link>
		<comments>http://brunopereira.org/2009/04/20/oracle-anuncia-compra-da-sun/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 12:31:10 +0000</pubDate>
		<dc:creator>blpsilva</dc:creator>
				<category><![CDATA[posts em português]]></category>
		<category><![CDATA[bea]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[peoplesoft]]></category>
		<category><![CDATA[siebel]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[sun cloud]]></category>

		<guid isPermaLink="false">http://brunopereira.org/?p=311</guid>
		<description><![CDATA[Acabei de saber do anúncio da compra da Sun pela Oracle, e posso dizer que fiquei muito surpreso. A Oracle é uma empresa que vive desde o começo de venda de licenças, e todo seu histórico de aquisições foi nessa linha, comprando empresas como a Peoplesoft, Siebel e BEA.
O que me intriga é que a [...]]]></description>
			<content:encoded><![CDATA[<p>Acabei de saber do <a href="http://www.nytimes.com/2009/04/21/technology/companies/21sun.html?_r=1&amp;ref=business" target="_blank">anúncio da compra da Sun pela Oracle</a>, e posso dizer que fiquei muito surpreso. A <a href="http://www.oracle.com" target="_blank">Oracle</a> é uma empresa que vive desde o começo de venda de licenças, e todo seu histórico de aquisições foi nessa linha, comprando empresas como a <a href="http://www.oracle.com/peoplesoft/index.html" target="_blank">Peoplesoft</a>, <a href="http://www.oracle.com/siebel/index.html" target="_blank">Siebel</a> e <a href="http://www.oracle.com/bea/index.html" target="_blank">BEA</a>.</p>
<p>O que me intriga é que a Oracle não é tradicionalmente uma empresa de serviços. Ela costuma desenvolver e vender produtos, e a prestação de serviços é feita através de parceiros, como a <a href="http://www.concretesolutions.com.br" target="_blank">Concrete</a> por exemplo. Não consegui ter ainda a visão de como essa aquisição vai se encaixar dentro da estratégia da Oracle.</p>
<p>Não sei bem também como será a relação da Oracle com Open Source. A Sun não vinha tendo resultados financeiros muito bons, mas mantinha muitos projetos open source importantes, como o <a href="https://glassfish.dev.java.net/" target="_blank">Glassfish</a>, <a href="http://www.sun.com/software/solaris/" target="_blank">Solaris</a>, <a href="http://www.mysql.com/" target="_blank">MySql</a>, <a href="http://www.sun.com/products/soa/index.jsp" target="_blank">stack SOA</a> e vários projetos Java em geral. Além disso, desempenha um papel muito importante no desenvolvimento de linguagens dinâmicas para a JVM, além do desenvolvimento da própria JVM.</p>
<p>Se em termos de software tenho várias dúvidas, em relação às ofertas de hardware da Sun eu já consigo ter algumas idéias. Um dos principais concorrentes da Oracle é a IBM, que tem um braço bem forte de hardware. Não é raro a IBM ganhar concorrências com a Oracle &#8220;dando&#8221; o hardware, e vendendo o software. A Oracle não tinha condições de oferecer uma proposta equivalente, mas agora isso será possível.</p>
<p>Além disso, a Sun anunciou recentemente sua oferta de <a href="http://www.sun.com/solutions/cloudcomputing/index.jsp" target="_blank">Cloud Computing</a>, que pode ser um mercado que a Oracle quer entrar. Como ela já possui muitas aplicações críticas para empresas, ela pode querer oferecer estas aplicações como serviços, em uma estrutura de Cloud. Posso estar totalmente fora do alvo, mas não duvido que isto seja um objetivo da Oracle para diversificar seu modelo comercial.</p>
<p>Assim como em outras aquisições, muita coisa ainda não está clara, mas já temos vários aspectos para prestar atenção.</p>
]]></content:encoded>
			<wfw:commentRss>http://brunopereira.org/2009/04/20/oracle-anuncia-compra-da-sun/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>As diferentes facetas de vendor lock-in</title>
		<link>http://brunopereira.org/2009/03/26/as-diferentes-facetas-de-vendor-lock-in/</link>
		<comments>http://brunopereira.org/2009/03/26/as-diferentes-facetas-de-vendor-lock-in/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 01:37:15 +0000</pubDate>
		<dc:creator>blpsilva</dc:creator>
				<category><![CDATA[carreira]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[posts em português]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[concrete solutions]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[vendor lock-in]]></category>

		<guid isPermaLink="false">http://brunopereira.org/?p=301</guid>
		<description><![CDATA[Durante muito tempo trabalhei com desenvolvimento de software customizado, principalmente utilizando componentes open source. Nos últimos meses venho tendo uma experiência intensa com produtos comerciais, de código fechado.
Uma questão muito importante no mercado de software é o lock-in de fornecedores, no qual os clientes às vezes se vêem obrigados a manter um fornecedor de software [...]]]></description>
			<content:encoded><![CDATA[<p>Durante muito tempo trabalhei com desenvolvimento de software customizado, principalmente utilizando componentes open source. Nos últimos meses venho tendo uma experiência intensa com produtos comerciais, de código fechado.</p>
<p>Uma questão muito importante no mercado de software é o lock-in de fornecedores, no qual os clientes às vezes se vêem obrigados a manter um fornecedor de software mesmo sem estarem satisfeitos com o serviço/produto oferecido. Discussões em torno disso são muito freqüentes quando comparamos o modelo de desenvolvimento customizado com o trabalho em torno de produtos.</p>
<p>Além destas duas opções já antigas, há uma terceira na moda: <a href="http://en.wikipedia.org/wiki/Cloud_computing" target="_blank">Cloud Computing</a>.</p>
<p>Embora eu tenha certas preferências pessoais em alguns cenários, não aponto nenhum desses modelos como o mais indicado de uma maneira geral.</p>
<p>Quando você compra serviços de software customizado, teoricamente o seu investimento inicial será mais baixo do que comprando um produto, mas deve-se avaliar o quão produtivo é o produto, o quanto de esforço você terá para desenvolver de forma customizada, qual é o &#8220;time-to-market&#8221; desejado, <a href="http://pt.wikipedia.org/wiki/Retorno_sobre_investimento" target="_blank">ROI</a>, entre outros fatores. Isso varia demais de um tipo de projeto para o outro, e depende do grau de commoditização dos produtos e do conhecimento do domínio.</p>
<p>Além destes fatores, o lock-in é uma característica importantíssima que deve estar sempre na cabeça das pessoas. Existe uma tendência a achar que o fato de você comprar software proprietário vai necessariamente te prender a um fornecedor. Dependendo do cenário realmente existe uma dificuldade enorme em trocar, mas em outros casos isso é bem mais tranqüilo.</p>
<p>A questão é que com software customizado isso também ocorre muito. Software customizado pode amarrar o cliente até mais do que um produto comercial, dependendo de como for construído, e da participação do cliente no processo.</p>
<p>Sobre Cloud Computing, existe uma enorme febre nesse momento. Todo mundo falando em colocar aplicações &#8220;na nuvem&#8221;, nos ganhos de custo-benefício, na escalabilidade, e muitas outras &#8220;ilidades&#8221;. A proposta realmente é tentadora. Você rodar suas aplicações numa infra-estrutura gerenciada por experts do <a href="http://www.google.com" target="_blank">Google</a>, da <a href="http://www.amazon.com" target="_blank">Amazon</a> ou da <a href="http://www.sun.com" target="_blank">Sun</a> parece um sonho realizado. Se você pensar que eles compram hardware muito mais barato que a gente e já têm enormes parques tecnológicos com capacidade ociosa, praticamente fica impossível argumentar contra isso.</p>
<p>Para muitas empresas isso pode realmente fazer sentido. Colocar &#8220;na nuvem&#8221; serviços que não sejam muito críticos, para empresas de porte limitado. Agora, vamos pensar em empresas que já têm uma enorme gama de aplicações em produção, em datacenters existentes, com políticas de segurança, privacidade, etc.</p>
<p>Será que seria fácil e conveniente ligar a sua empresa &#8220;na nuvem&#8221;, expondo vários dados críticos e sigilosos, e trazendo riscos de segurança para seu ambiente? Pensem num cliente que já tem um site, uma intranet, ERP, e várias outras aplicações em produção atendendo a fins distintos.</p>
<p>Será que um diretor de tecnologia se sente seguro em abrir sua infra-estrutura para se integrar com redes, computadores e pessoas que ninguém sabe afirmar ao certo onde estão? Você teria certeza de que aqueles dcumentos valiosíssimos da sua proposta comercial não estariam acessíveis pelos concorrentes? Pense em quantas VPNs e configurações complexas de segurança seriam necessárias para adequação a esta nova topologia. Já não é tão sexy, não é mesmo?</p>
<p>Além deste aspecto, o hype em torno de Cloud Computing é tão grande que já estão sendo discutidas possibilidades de interoperabilidades entre Clouds. O mercado ainda está longe de amadurecer, e já vemos discussões comuns em mercados consolidados. Do meu ponto de vista, Cloud Computing pode ser muito interessante, mas é necessário um grau de confiança no fornecedor em níveis que eu raras vezes vi entre pessoas, e muito menos entre empresas.</p>
<p>Depois de tantos anos, comprar software continua muito difícil, e exige um conhecimento cada vez mais sofisticado. O segredo dos projetos melhor sucedidos que eu já vi é a parceria verdadeira entre os fornecedores e os clientes. Projetos de software que dão certo são os que têm pessoas competentes, bem intencionadas e ambiciosas em ambos os lados.</p>
<p>Os melhores fornecedores de software aproveitam cada projeto para trazer o máximo ROI para o cliente, e então conquistar sua confiança e parceria para mais projetos no futuro. E os melhores clientes são os que agem como donos do negócio de suas empresas. Eles buscam todas as oportunidades de melhorar os resultados das empresas, e com isso alavancar suas próprias carreiras.</p>
<p>A <a href="http://www.concretesolutions.com.br" target="_blank">Concrete</a>, modéstia à parte, é um baita fornecedor de software. E eu estou tendo a chance de atuar em projetos diferenciados e não há nada mais contagiante para um profissional de software. Estou tendo a chance e a responsabilidade de trazer resultados expressivos para a empresa, e se eu for realmente competente isso trará muitas vitórias para a empresa e para mim (bom, pelo menos eu espero.. <img src='http://brunopereira.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).</p>
<p>Faca nos dentes, sempre em frente <img src='http://brunopereira.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://brunopereira.org/2009/03/26/as-diferentes-facetas-de-vendor-lock-in/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Dificuldades da Sun com o seu modelo de negócios open source</title>
		<link>http://brunopereira.org/2008/12/16/dificuldades-da-sun-com-o-seu-modelo-de-negocios-open-source/</link>
		<comments>http://brunopereira.org/2008/12/16/dificuldades-da-sun-com-o-seu-modelo-de-negocios-open-source/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 02:57:57 +0000</pubDate>
		<dc:creator>blpsilva</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[posts em português]]></category>
		<category><![CDATA[bea]]></category>
		<category><![CDATA[eds]]></category>
		<category><![CDATA[glassfish]]></category>
		<category><![CDATA[hp]]></category>
		<category><![CDATA[ibm]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://brunopereira.org/?p=270</guid>
		<description><![CDATA[Hoje o Sacha Labourey (CTO da JBoss) publicou um post interessante sobre as dificuldades que a Sun vem encontrando, em especial com seu modelo de negócios open source. Como eu já pensei um bocado sobre isso e conversei com algumas pessoas, vou deixar aqui algumas opiniões.
Na minha opinião, a Sun fez e vem fazendo um [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje o <a href="http://sacha.labourey.com/" target="_blank">Sacha Labourey</a> (CTO da JBoss) publicou um <a href="http://sacha.labourey.com/2008/12/16/sun-sound-open-source-business-model/" target="_blank">post interessante</a> sobre as dificuldades que a <a href="http://www.sun.com" target="_blank">Sun</a> vem encontrando, em especial com seu modelo de negócios open source. Como eu já pensei um bocado sobre isso e conversei com algumas pessoas, vou deixar aqui algumas opiniões.</p>
<p>Na minha opinião, a Sun fez e vem fazendo um excepcional trabalho mantendo a plataforma Java como um todo. O problema todo está no contexto que girou em torno disso.</p>
<p>Em um determinado momento a Sun lutava bastante contra a <a href="http://www.microsoft.com" target="_blank">Microsoft</a> e suas soluções Windows/.NET, e de fato parecia que as empresas seriam adversárias. O que ocorre é que a Sun gastou tantas energias combatendo a Microsoft que não dedicou o esforço necessário para conquistar espaço dentro do próprio mercado Java.</p>
<p>O <a href="https://glassfish.dev.java.net/" target="_blank">Glassfish V2</a> foi o primeiro bom servidor de aplicações da Sun, mas ele chegou bem tarde. Muito antes a <a href="http://www.bea.com" target="_blank">BEA</a> e a <a href="http://www.ibm.com" target="_blank">IBM</a> já tinham um vasto portfólio de produtos Java Enterprise, e servidores de aplicação bem melhores do que o antigo Sun Application Server. Com isso, mesmo com o enorme sucesso da plataforma Java, a Sun não estava muito bem posicionada no mercado de software.</p>
<p>Creio que em decorrência deste primeiro problema (a falta de um bom app server), veio o problema que eu acho o mais grave. Na minha opinião o que fez mais falta à Sun é um bom modelo de serviços em torno da plataforma que ela desenvolveu tão bem. A Sun tem muitos grandes engenheiros, mas não conseguiu traduzir isso em muito lucro com Java. Penso que um modelo de serviços semelhante ao da IBM teria sido adequado à Sun, mas para isso eles precisariam de um portfólio de produtos melhor.</p>
<p>O grande (e bem-sucedido) esforço no desenvolvimento da plataforma Java consumiu energias que poderiam ter sido aplicadas na construção de uma linha de produtos mais rica, e com isso o sucesso do Java acabou drenando muito da saúde da Sun.</p>
<p>Mais recentemente a Sun tentou mudar a sua estratégia, e passou a abraçar ainda mais o modelo open-source. Embora isso tenha sido muito bem recebido pela comunidade de desenvolvedores, não podemos dizer que essa mudança tenha trazido mais sucesso para a empresa.</p>
<p>Eu tenho a clara impressão de que a Sun abraçou este modelo sem ter muita noção do que a esperava, mas talvez a sensação fosse de que não havia uma outra alternativa óbvia. A verdade é que a Sun está há anos lutando, mas sem encontrar a estratégia correta. O modelo de negócios em torno de open source foi mais uma tentativa da empresa, mas não estou vendo muitas perspectivas da Sun conseguir deste modelo as receitas necessárias para cobrir seus custos.</p>
<p>Eu fico triste por essas dificuldades da Sun, pois eles fizeram um excelente trabalho desenvolvendo a plataforma Java, mas isso custou a própria saúde da empresa.</p>
<p>E o que poderá vir em conseqüência? Difícil dizer, mas me parece inevitável que a Sun seja comprada por um player de maior porte, como a HP ou a SAP.</p>
<p>Como a Oracle agora é um concorrente direto da SAP em várias linhas, e a SAP começou a investir em Java, talvez faça sentido que a gigante alemã compre a Sun.</p>
<p>Quanto à HP, seria um movimento muito mais coerente do que a <a href="http://brunopereira.org/2008/05/14/hp-compra-eds-mas-isso-faz-algum-sentido/" target="_blank">compra da EDS</a>, que ocorreu esse ano. Comprando a Sun, a HP teria a stack completa, com hardware HP, sistema operacional e middleware da Sun, e serviços provenientes da EDS. Isto a deixaria em situação semelhante à da IBM, e acho que faria sentido nesse contexto atual.</p>
<p>Não sei qual será o futuro da Sun, mas sinceramente torço muito para que seja próspero, pois seu legado de contribuições ao cenário mundial de software é valioso demais para que a empresa tenha um final agonizante.</p>
]]></content:encoded>
			<wfw:commentRss>http://brunopereira.org/2008/12/16/dificuldades-da-sun-com-o-seu-modelo-de-negocios-open-source/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>À procura de uma maneira produtiva de trabalhar com web services SOAP</title>
		<link>http://brunopereira.org/2008/12/08/a-procura-de-uma-maneira-produtiva-de-trabalhar-com-web-services-soap/</link>
		<comments>http://brunopereira.org/2008/12/08/a-procura-de-uma-maneira-produtiva-de-trabalhar-com-web-services-soap/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 00:28:03 +0000</pubDate>
		<dc:creator>blpsilva</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[posts em português]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[apache cxf]]></category>
		<category><![CDATA[aqualogic]]></category>
		<category><![CDATA[axis]]></category>
		<category><![CDATA[axis 2]]></category>
		<category><![CDATA[bea]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[glassfish]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[metro]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[web services]]></category>
		<category><![CDATA[wsdl]]></category>

		<guid isPermaLink="false">http://brunopereira.org/?p=262</guid>
		<description><![CDATA[Com a minha mudança de alocação da Globo.com para a Globosat, continuo trabalhando bastante com integração de aplicações, mas agora com um ferramental e paradigmas diferentes.
Na Globo.com eu trabalhei muito com open source, e estava acostumado a montar as aplicações a partir de componentes &#8220;crus&#8221;, em vez de usar ferramentas sofisticadas. Open source faz parte [...]]]></description>
			<content:encoded><![CDATA[<p>Com a minha <a href="http://brunopereira.org/2008/11/28/adeus-globocom-foi-um-grande-prazer/" target="_blank">mudança de alocação</a> da <a href="http://www.globo.com" target="_blank">Globo.com</a> para a <a href="http://globosat.globo.com/" target="_blank">Globosat</a>, continuo trabalhando bastante com integração de aplicações, mas agora com um ferramental e paradigmas diferentes.</p>
<p>Na Globo.com eu trabalhei muito com open source, e estava acostumado a montar as aplicações a partir de componentes &#8220;crus&#8221;, em vez de usar ferramentas sofisticadas. Open source faz parte da cultura da empresa, e tínhamos uma boa liberdade de escolha de tecnologias e arquiteturas.</p>
<p>Como falei algumas vezes no passado, nós migramos boa parte da arquitetura legada com EJBs para serviços <a href="http://brunopereira.org/tag/rest/" target="_blank">REST</a> usando por baixo o <a href="https://jersey.dev.java.net/" target="_blank">Jersey</a>, <a href="http://www.springframework.org/" target="_blank">Spring</a> e <a href="http://ibatis.apache.org/" target="_blank">Ibatis</a>. A produtividade no desenvolvimento de serviços REST me agrada muito, e mesmo alguém que não conheça muito de serviços REST consegue desenvolver um serviço sem tanto esforço.</p>
<p>Agora vou trabalhar mais com serviços SOAP, mas usando ferramentas muito produtivas, como o <a href="http://www.bea.com/framework.jsp?CNT=index.htm&amp;FP=/content/products/aqualogic/service_bus/" target="_blank">Aqualogic ESB</a> e o <a href="http://www.bea.com/framework.jsp?CNT=index.htm&amp;FP=/content/products/weblogic/workshop/" target="_blank">Workshop</a>, entre outros. Essas ferramentas facilitam muito o trabalho oferecendo <a href="http://brunopereira.org/2008/12/04/abstracoes-transparentes-e-abstracoes-opacas/" target="_blank">Abstrações Opacas</a>. Como ainda estou muito ligado ao trabalho com Open Source, eu venho tentando no meu tempo vago encontrar ferramentas open source com a mesma proposta.</p>
<p>Neste momento estou tentando encontrar a maneira mais produtiva de se trabalhar com web services SOAP usando open source. No passado eu desenvolvi serviços com o <a href="http://xfire.codehaus.org/" target="_blank">XFire</a>, com o <a href="http://ws.apache.org/axis2/" target="_blank">Axis 2</a> e com o <a href="https://jax-ws.dev.java.net/" target="_blank">JAX-WS</a>, mas achei interessante reavaliar as opções existentes atualmente.</p>
<p>Nos últimos dias eu fiz testes com o Axis 2, com o <a href="http://cxf.apache.org/" target="_blank">Apache CXF</a> e com o JAX-WS.</p>
<p>Eu não gosto muito do Axis 2. Você até consegue desenvolver serviços rapidamente com ele, mas ele gera um código tão sujo que é muito triste colocar qualquer coisa em produção com ele, sabendo que você vai ter que manter depois aquele código. Além disso, para utilizá-lo você precisa levar nada menos que 51 jars para sua aplicação, o que transforma qualquer aplicação em um mastodonte. Um outro problema dessa lista massiva de dependências é que a chance de uma aplicação pré-existente ter conflitos de dependências com o Axis é grande.</p>
<p>Na prática, eu só utilizaria o Axis 2 (e mesmo assim com má vontade) para desenvolver serviços se fosse numa estrutura como o <a href="http://wso2.org/projects/wsas/java" target="_blank">WSO2 Web Services Application Server</a>, que é um servidor de aplicações &#8220;dedicado&#8221; a serviços Axis.</p>
<p>O Apache CXF oferece um &#8220;front-end&#8221; com JAX-WS (que é o mais recomendado) e um &#8220;front-end&#8221; alternativo, que usa o Aegis Databinding. Por enquanto olhei apenas o front-end com JAX-WS, mas não vi nenhuma vantagem em utilizar o CXF em vez da implementação de referência presente no <a href="https://glassfish.dev.java.net/" target="_blank">Glassfish</a>. Se pintar disposição eu darei uma olhada no front-end com Aegis Databinding, mas por enquanto não tenho grandes expectativas em relação a ele não.</p>
<p>Para finalizar, fiz muitos experimentos com a implementação de referência do JAX-WS, embutido no Glassfish V2. A forma de trabalho que achei mais produtiva nestes meus testes foi desenvolvendo com JAX-WS no <a href="http://www.netbeans.org" target="_blank">Netbeans</a> (utilizei a versão 6.5).</p>
<p>Tentei desenvolver a partir de classes Java, e a partir do <a href="http://www.w3.org/TR/wsdl" target="_blank">WSDL</a>, e esta última me trouxe melhores resultados.A melhor forma que achei foi começar desenhando os schemas XML com o editor do Netbeans:</p>
<p><a href="http://brunopereira.org/wp-content/uploads/2008/12/xml_schema_editor.jpg"><img class="alignnone size-full wp-image-263" title="xml_schema_editor" src="http://brunopereira.org/wp-content/uploads/2008/12/xml_schema_editor.jpg" alt="" width="471" height="586" /></a></p>
<p>Criei um Complex Type para cada classe de domínio, e 1 Complex Type para o Request de cada operação e 1 Complex Type para o Response de cada operação. Tendo feito isso, criei depois 1 Element para o Request de cada operação e 1 Element para o Response de cada operação. Com o schema XML criado dessa forma, criei em seguida o WSDL, com o editor do Netbeans também:</p>
<p><a href="http://brunopereira.org/wp-content/uploads/2008/12/wsdl_editor.jpg"><img class="alignnone size-full wp-image-264" title="wsdl_editor" src="http://brunopereira.org/wp-content/uploads/2008/12/wsdl_editor.jpg" alt="" width="418" height="702" /></a></p>
<p>Na criação do WSDL, coloquei nas mensagens de Request/Response das operações os <strong><em>Elementos</em></strong> declarados no schema XML anterior. É importante prestar atenção nisso. Usando Elementos nas mensagens, você está criando serviços no modelo <em><strong>Document/Literal</strong></em>. Se você colocar nas mensagens um <em><strong>Complex Type</strong></em> diretamente, em vez de colocar um <em><strong>Elemento</strong></em>, você estará criando um serviço no modelo <strong><em>RPC/Literal</em></strong>. Eu particularmente prefiro Document/Literal, e o código gerado pelo JAX-WS neste modelo me agrada mais.</p>
<p>A implementação do serviço com JAX-WS ficou parecida com isso aqui:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">org.brunopereira.cadastro</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.jws.WebService</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.brunopereira.schema.cadastroclientes.CadastroClienteRequestType</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.brunopereira.schema.cadastroclientes.CadastroClienteResponseType</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.brunopereira.schema.cadastroclientes.Cliente</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.brunopereira.wsdl.cadastrocliente.CadastroClientePortType</span><span style="color: #339933;">;</span>
&nbsp;
@WebService<span style="color: #009900;">&#40;</span>serviceName <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;CadastroClienteService&quot;</span>, portName <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;CadastroClientePort&quot;</span>,
endpointInterface <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;org.brunopereira.wsdl.cadastrocliente.CadastroClientePortType&quot;</span>,
targetNamespace <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;http://brunopereira.org/wsdl/CadastroCliente&quot;</span>,
wsdlLocation <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;WEB-INF/wsdl/CadastroCliente/CadastroCliente.wsdl&quot;</span><span style="color: #009900;">&#41;</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> CadastroCliente <span style="color: #000000; font-weight: bold;">implements</span> CadastroClientePortType <span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">public</span> CadastroClienteResponseType cadastrarCliente<span style="color: #009900;">&#40;</span>CadastroClienteRequestType request<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Cadastro de cliente foi invocado!! Será feito o roteamento para o serviço adequado!!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
Cliente cliente <span style="color: #339933;">=</span> request.<span style="color: #006633;">getCliente</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
CadastroClienteResponseType response <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> CadastroClienteResponseType<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
response.<span style="color: #006633;">setCliente</span><span style="color: #009900;">&#40;</span>cliente<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">return</span> response<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>O código do cliente foi gerado bem facilmente a partir do WSDL também, e ficou bem limpo. O que achei bem fraco foi a parte de teste dos serviços tanto no Netbeans como no Eclipse. No Eclipse você só consegue usar os plugins de teste se você tiver desenvolvido os serviços dentro do Eclipse, o que inviabilizou o meu uso. E o Netbeans tem um suporte que só serve pra HelloWorld, pra aqueles serviços de Calculadora, que você passa uns parâmetros primitivos e recebe um resultado simples. A interface do testador do meu serviço ficou dessa forma:<br />
<a href="http://brunopereira.org/wp-content/uploads/2008/12/web_services_tester.jpg"><img class="alignnone size-full wp-image-265" title="web_services_tester" src="http://brunopereira.org/wp-content/uploads/2008/12/web_services_tester.jpg" alt="" width="800" height="500" /></a></p>
<p>Dá pra ver que não serve para nada além de um HelloWorld basicão.</p>
<p>Bom, de uma maneira geral, o suporte a Web Services no Netbeans é muito melhor do que no Eclipse, que pra piorar só suporta a criação de serviços com o Axis. Até agora a maneira mais produtiva que encontrei de trabalhar com serviços SOAP foi essa que descrevi. Nos próximos dias olharei o que tem de interessante no projeto Metro e no JBoss ESB. Se encontrar coisas interessantes falarei mais por aqui. Ah, e se alguém tiver dicas para melhorar esta forma de trabalho que descrevi, por favor me avisem, pois estou avaliando muita coisa e não dá tempo de dedicar tanto tempo a cada opção dessas.</p>
]]></content:encoded>
			<wfw:commentRss>http://brunopereira.org/2008/12/08/a-procura-de-uma-maneira-produtiva-de-trabalhar-com-web-services-soap/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Passed today on SCEA Part I</title>
		<link>http://brunopereira.org/2008/11/06/passed-today-on-scea-part-i/</link>
		<comments>http://brunopereira.org/2008/11/06/passed-today-on-scea-part-i/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 01:44:37 +0000</pubDate>
		<dc:creator>blpsilva</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[jvm]]></category>
		<category><![CDATA[scea]]></category>
		<category><![CDATA[scjp]]></category>
		<category><![CDATA[scwcd]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[sun certified enterprise architect]]></category>

		<guid isPermaLink="false">http://brunopereira.org/?p=252</guid>
		<description><![CDATA[This morning I took the Sun Certified Enterprise Architect Part I Exam. I wasn&#8217;t very excited studying for this exam, but the exam itself was just fine.
What I liked the most about the test was that many questions presented different problems and requirements, and asked me to give the most suitable solution. Besides that, most [...]]]></description>
			<content:encoded><![CDATA[<p>This morning I took the <a href="http://www.sun.com/training/catalog/courses/CX-310-052.xml" target="_blank">Sun Certified Enterprise Architect Part I Exam</a>. I wasn&#8217;t very excited studying for this exam, but the exam itself was just fine.</p>
<p>What I liked the most about the test was that many questions presented different problems and requirements, and asked me to give the most suitable solution. Besides that, most of the design patterns questions were contextual. Based on a given problem, I had to decide which patterns could help in the design of a good solution for the problem. I liked the fact that these questions made me THINK much more than REMEMBER stuff. There were a few questions focused on specific pattern details, but fortunately they were only a small portion of the exam.</p>
<p>There are many EJB/JPA questions in the exam, but if you&#8217;re familiar with the technologies, you should have no problem with them. The questions were not tricky. If you know the main aspects of these technologies, you&#8217;ll be just fine.</p>
<p>There were several Web Services questions, actually more than I expected. I liked this, because such knowledge is very important for any enterprise architect, and I&#8217;m particularly interested in the subject. I have a reasonable experience with web services, and I thought the questions were not very demanding.</p>
<p>The exam objective that I thought was my weakest was security. I didn&#8217;t know much about the JVM Security prior to this exam, and now I&#8217;m still no expert, but I did learn a few things.</p>
<p>Overall, I thought this was a nice exam and definitely it was more pleasant than I expected. I had 120 minutes to do the exam, but it took me around 80 minutes to finish it. The SCJP and SCWCD exams were more tiresome than this one. When I finished the exam, I wasn&#8217;t sure if I had passed, but the same thing happened to me in the SCJP and SCWCD exams, and I did ok.</p>
<p>There are 64 questions in the exam, and the minimum score to pass is 57% (37 questions). I answered 49 questions correctly, which translated into a 76% score.</p>
<p>Now I must checkout the Part 2 Assignment, and design an application during a 1 year span. I definitely won&#8217;t touch anything this year, because I must chill out. I hope Part 2 gives me more pleasure than Part 1, and hopefully I&#8217;ll learn a few more things.</p>
<p>If anyone&#8217;s planning to take this exam and want to talk about it, feel free to contact me, and I&#8217;ll try to help.</p>
]]></content:encoded>
			<wfw:commentRss>http://brunopereira.org/2008/11/06/passed-today-on-scea-part-i/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Aniversário do CEJUG &#8211; Retrospectiva</title>
		<link>http://brunopereira.org/2008/09/20/aniversario-do-cejug-retrospectiva/</link>
		<comments>http://brunopereira.org/2008/09/20/aniversario-do-cejug-retrospectiva/#comments</comments>
		<pubDate>Sat, 20 Sep 2008 23:00:58 +0000</pubDate>
		<dc:creator>blpsilva</dc:creator>
				<category><![CDATA[eventos]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[viagem]]></category>
		<category><![CDATA[cejug]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[glassfish]]></category>
		<category><![CDATA[hudson]]></category>
		<category><![CDATA[kohsuke]]></category>
		<category><![CDATA[osgi]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://brunopereira.org/?p=202</guid>
		<description><![CDATA[Como eu havia falado, esta terça-feira eu me apresentei no evento do aniversário do CEJUG.
Foi uma ocasião muito legal. Além de conhecer a rapaziada do grupo, eu também conheci a cidade de Fortaleza e já voltei para casa querendo retornar mais vezes ao Ceará. Do CEJUG eu conheci o Rafael Carneiro, Silveira,  Milfont, Tarso, Rafael [...]]]></description>
			<content:encoded><![CDATA[<p>Como <a href="http://brunopereira.org/2008/09/09/aniversario-do-cejug-6-anos/" target="_self">eu havia falado</a>, esta terça-feira eu me apresentei no <a href="http://www.cejug.org/pages/viewpage.action?pageId=30900360" target="_blank">evento do aniversário</a> do <a href="http://www.cejug.org" target="_blank">CEJUG</a>.</p>
<p>Foi uma ocasião muito legal. Além de conhecer a rapaziada do grupo, eu também conheci a cidade de Fortaleza e já voltei para casa querendo retornar mais vezes ao Ceará. Do CEJUG eu conheci o <a href="http://www.rafaelcarneiro.org" target="_blank">Rafael Carneiro</a>, <a href="http://silveiraneto.net/" target="_blank">Silveira</a>,  <a href="http://milfont.org/tech" target="_blank">Milfont</a>, <a href="http://osmachistas.blogspot.com/" target="_blank">Tarso</a>, <a href="http://www.rponte.com.br/" target="_blank">Rafael &#8220;Foquinha&#8221; Ponte</a>, <a href="http://www.handersonfrota.com.br/" target="_blank">Handerson</a>, <a href="http://www.igocoelho.com.br/" target="_blank">Igo</a>, <a href="http://renearaujo.blogspot.com/" target="_blank">René</a>, <a href="http://www.paulojdev.com.br/" target="_blank">Paulo</a>, Tales, Marum e mais alguns que eu esqueci o nome <img src='http://brunopereira.org/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Como eu já esperava o pessoal me recebeu muito bem e foi muito bacana conhecê-los pessoalmente. Além disso, já sou agora conhecedor de uma vasta gama de termos genuinamente cearenses <img src='http://brunopereira.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Diabéisso maxo!</p>
<p>Além de conhecer o pessoal do CEJUG, também tive a oportunidade de conhecer o <a href="http://weblogs.java.net/blog/maltron/" target="_blank">Maurício Leal</a> e o <a href="http://weblogs.java.net/blog/kohsuke/" target="_blank">Kohsuke</a>, ambos da <a href="http://www.sun.com" target="_blank">Sun</a>. Ambos são muito simpáticos e me passaram uma idéia legal de bastante coisa que está rolando na Sun.</p>
<p><a href="http://brunopereira.org/wp-content/uploads/2008/09/dsc03048.jpg"><img class="alignnone size-medium wp-image-203" title="Almoço" src="http://brunopereira.org/wp-content/uploads/2008/09/dsc03048-300x225.jpg" alt="Silveira, Kohsuke, Rafael, Eu e Maurício" width="300" height="225" /></a></p>
<p>O Kohsuke é também provavelmente o cara de mais prestígio técnico que já conheci, pois é nada menos que o criador do <a href="https://hudson.dev.java.net/" target="_blank">Hudson</a> e um dos principais responsáveis pelo <a href="https://jaxb.dev.java.net/" target="_blank">JAXB</a> e pelo <a href="https://glassfish.dev.java.net/" target="_blank">Glassfish</a> v3. Inclusive uma das coisas mais marcantes da participação dele no evento foi trazer a todos o desejo de conhecer melhor o Glassfish e acompanhar as grandes novidades prometidas para esta nova versão. Uma das coisas que mais me interessou é a arquitetura modular com o <a href="http://www.osgi.org/Main/HomePage" target="_blank">Osgi</a>. Eles estão apostando no Osgi junto com o <a href="http://www.eclipse.org" target="_blank">Eclipse</a>, e isto me trouxe a curiosidade de conhecer mais detalhes da tecnologia.</p>
<p>Bom, para destacar ainda mais a hospitalidade do pessoal, eles ainda me deram uma cesta recheada de ítens característicos cearenses. Gostei bastante dos presentes e quem quiser degustar a mais pura Ypioca aqui no Rio é só falar comigo <img src='http://brunopereira.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://brunopereira.org/wp-content/uploads/2008/09/dsc03123.jpg"><img class="alignnone size-medium wp-image-204" title="Cesta de presentes cearenses" src="http://brunopereira.org/wp-content/uploads/2008/09/dsc03123-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>O evento em si foi bem legal e ainda teve uma banda animando o intervalo. Os coitados deram o azar de tocar logo na hora que o povo foi correndo comer, mas quem ficou assistindo curtiu bastante <img src='http://brunopereira.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://brunopereira.org/wp-content/uploads/2008/09/banda_cejug.jpg"><img class="alignnone size-medium wp-image-205" title="Banda" src="http://brunopereira.org/wp-content/uploads/2008/09/banda_cejug-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Depois das palestras, bastante gente foi na confraternização e a bagunça lá foi até depois de meia-noite.</p>
<p><a href="http://brunopereira.org/wp-content/uploads/2008/09/confraternizacao.jpg"><img class="alignnone size-medium wp-image-206" title="Confraternização" src="http://brunopereira.org/wp-content/uploads/2008/09/confraternizacao-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Para finalizar, eu gostaria de agradecer a todo o pessoal da organização lá em Fortaleza e também ao <a href="http://weblogs.java.net/blog/felipegaucho/" target="_blank">Gaúcho</a> e ao <a href="http://planexstrategy.blogspot.com" target="_blank">Hildeberto</a> por fazerem um evento tão legal e continuamente levar o CEJUG às cabeças. Esse tipo de comunidade traz uma enorme força ao mercado de software nacional e seria excelente que tivéssemos outros grupos com tanta energia como o do Ceará. Agradeço muito pela oportunidade e deixo meus parabéns à comunidade de software cearense!</p>
<p><a href="http://brunopereira.org/wp-content/uploads/2008/09/organizacao.jpg"><img class="alignnone size-medium wp-image-207" title="Organização" src="http://brunopereira.org/wp-content/uploads/2008/09/organizacao-300x225.jpg" alt="" width="300" height="225" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://brunopereira.org/2008/09/20/aniversario-do-cejug-retrospectiva/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>IBM investe US$ 10 mi no Postgresql. Mais consolidações à vista?</title>
		<link>http://brunopereira.org/2008/03/27/ibm-investe-us-10-mi-no-postgresql/</link>
		<comments>http://brunopereira.org/2008/03/27/ibm-investe-us-10-mi-no-postgresql/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 11:25:44 +0000</pubDate>
		<dc:creator>blpsilva</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[posts em português]]></category>
		<category><![CDATA[bancos de dados]]></category>
		<category><![CDATA[bea]]></category>
		<category><![CDATA[databases]]></category>
		<category><![CDATA[enterprisedb]]></category>
		<category><![CDATA[java ee]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[red hat]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://blpsilva.wordpress.com/?p=114</guid>
		<description><![CDATA[Essa semana fiquei sabendo pelo blog do Savio Rodrigues que a IBM investiu US$ 10 milhões no EnterpriseDB, uma derivação comercial do Postgresql, mas cujos desenvolvedores atuam no desenvolvimento do produto open source também.
Com isso, até o momento o EnterpriseDB já recebeu no total US$ 37,5 mi, o que é bem próximo dos US$ 39 [...]]]></description>
			<content:encoded><![CDATA[<p>Essa semana fiquei sabendo pelo blog do <a href="http://saviorodrigues.wordpress.com/2008/03/25/ibm-invests-in-enterprisedb/" target="_blank">Savio Rodrigues</a> que a IBM investiu US$ 10 milhões no EnterpriseDB, uma derivação comercial do Postgresql, mas cujos desenvolvedores atuam no desenvolvimento do produto open source também.</p>
<p>Com isso, até o momento o <a href="http://www.enterprisedb.com" target="_blank">EnterpriseDB</a> já recebeu no total US$ 37,5 mi, o que é bem próximo dos US$ 39 mi que o MySql havia recebido antes de ser comprado pela Sun. Torço para que isso ajude bastante no desenvolvimento do banco de dados e que eles consigam trazer ainda mais qualidade aos seus produtos. O <a href="http://www.postgresql.org" target="_blank">Postgresql</a> é um banco open source muito maduro e confiável já há muitos anos e o EnterpriseDB adiciona recursos interessantes para grandes empresas. Entre as principais forças do EnterpriseDB está a sua garantia de compatibilidade com código feito para o Oracle. Eles garantem por contrato que a sintaxe SQL, tipos de dados, packages, stored procedures, trigger e views desenvolvidas para o Oracle irão funcionar conforme esperado no EnterpriseDB. Isto sem dúvida é um facilitador para empresas que possuam grandes bases Oracle e queiram progressivamente migrar seus bancos de dados.</p>
<p>Eu usei pela primeira vez o Postgresql no começo de 2003, e sempre o considerei melhor que o Mysql. A principal razão pela qual o Postgres perdeu espaço para o MySql foi o fato de que o Postgres não tinha um instalador nativo para Windows antes da versão 8.0, que saiu em janeiro de 2005. O MySql tinha muito menos funcionalidades e confiabilidade, mas como era fácil utilizá-lo no Windows, sua adoção aumentou rapidamente.</p>
<p>Eu ainda considero o Postgres melhor do que o MySql e ele é o meu banco de dados preferido quando eu tenho a liberdade de escolher. Espero que eles continuem desenvolvendo bastante o produto e recebam mais investimentos. Eles merecem um ótimo lugar no mercado de bancos de dados, e torço para que eles consigam tanto ou mais sucesso que o MySql.</p>
<p>Aproveitando esta discussão, algo que me veio à cabeça diz respeito à consolidação das pilhas de produtos no mercado. Será que faria sentido que a Red Hat comprasse o EnterpriseDB e a Oracle comprasse uma distribuição Linux?</p>
<p>A Sun atualmente possui a pilha completa, indo do sistema operacional até o middleware Java, e inclui um banco de dados (MySql). A IBM não vende mais sistemas operacionais próprios (até onde sei), mas suporta bastante o Linux e tem seu banco de dados e o middleware Java EE.</p>
<p>A Oracle tem tudo menos o sistema operacional, especialmente depois da compra da BEA. A Red Hat tem tudo menos o banco de dados. Ambas fizeram compras significativas no passado. Será que veremos as 2 empresas completando sua pilha de produtos em breve?</p>
<p>Isto é algo que eu gostaria de saber, e seria bem interessante ver como o mercado se comportaria depois de tais movimentos.</p>
]]></content:encoded>
			<wfw:commentRss>http://brunopereira.org/2008/03/27/ibm-investe-us-10-mi-no-postgresql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jersey meets Abdera</title>
		<link>http://brunopereira.org/2008/02/06/jersey-meets-abdera/</link>
		<comments>http://brunopereira.org/2008/02/06/jersey-meets-abdera/#comments</comments>
		<pubDate>Wed, 06 Feb 2008 03:19:53 +0000</pubDate>
		<dc:creator>blpsilva</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[posts em português]]></category>
		<category><![CDATA[abdera]]></category>
		<category><![CDATA[apache abdera]]></category>
		<category><![CDATA[atom]]></category>
		<category><![CDATA[atom publishing protocol]]></category>
		<category><![CDATA[atompub]]></category>
		<category><![CDATA[ibm]]></category>
		<category><![CDATA[jersey]]></category>
		<category><![CDATA[mulesource]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://blpsilva.wordpress.com/?p=79</guid>
		<description><![CDATA[Talvez os dois mais promissores projetos atualmente sendo desenvolvidos na área de web services Rest são o Apache Abdera e o Jersey. O Apache Abdera oferece uma API para manipulação de conteúdo no formato Atom, e é bastante útil para implementações baseadas no Atom Publishing Protocol. Já o Jersey é a implementação de referência da [...]]]></description>
			<content:encoded><![CDATA[<p>Talvez os dois mais promissores projetos atualmente sendo desenvolvidos na área de web services Rest são o <a href="http://incubator.apache.org/abdera/" target="_blank">Apache Abdera</a> e o <a href="https://jersey.dev.java.net/" target="_blank">Jersey</a>. O Apache Abdera oferece uma API para manipulação de conteúdo no formato Atom, e é bastante útil para implementações baseadas no Atom Publishing Protocol. Já o Jersey é a implementação de referência da <a href="http://jcp.org/en/jsr/detail?id=311" target="_blank">JSR-311</a>, que mencionei num <a href="http://brunopereira.org/2008/01/31/jsr-311-java-api-for-restful-web-services/" target="_blank">post recente</a> aqui no blog.</p>
<p>Os 2 projetos são complementares, já que as funcionalidades de ambos não tem muitas interseções. Ontem o Marc Hadley, um dos principais desenvolvedores do Jersey <a href="http://weblogs.java.net/blog/mhadley/archive/2008/02/integrating_jer_2.html" target="_blank">postou</a> sobre um desenvolvimento que ele está fazendo, usando o Jersey e o Abdera em um projeto de web services Restful. No post do Marc Hadley ele menciona que utilizou os recursos HTTP do Jersey (como mapeamento de URIs em classes e métodos e a capacidade de manipular diversos content-types) juntamente com as funcionalidades do Abdera de manipulação de recursos Atom.</p>
<p>Esta iniciativa foi muito bem recebida pelo <a href="http://www.snellspace.com/wp/" target="_blank">James Snell</a> e pelo <a href="http://netzooid.com/blog/" target="_blank">Dan Diephouse </a>(fundador do XFire), que são os principais desenvolvedores do Apache Abdera. O desenvolvimento destes dois projetos vem trazendo enorme amadurecimento aos web services REST e hoje já é possível desenvolver web services neste formato com grande produtividade e poder.</p>
<p>Claro que os projetos ainda estão em um estágio intermediário de desenvolvimento, mas é deles que virá a adoção mainstream com maturidade desta linha de serviços. Estou acompanhando continuamente o que está sendo feito nesta área, e o que já pude ver até agora é fascinante.</p>
<p>A propósito, os dois projetos são open source e os principais envolvidos fazem parte de empresas como a IBM, Sun, Mulesource, entre outras. O desenvolvimento de software open source é hoje em dia a principal forma de desenvolvimento da vanguarda da tecnologia mundial. As empresas já perceberam o sucesso do movimento e estão apoiando firmemente o mesmo. Não posso deixar de registrar minha profunda satisfação com isso. <img src='http://brunopereira.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://brunopereira.org/2008/02/06/jersey-meets-abdera/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&#8230; e a Oracle comprou a BEA!!</title>
		<link>http://brunopereira.org/2008/01/16/e-a-oracle-comprou-a-bea/</link>
		<comments>http://brunopereira.org/2008/01/16/e-a-oracle-comprou-a-bea/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 16:21:42 +0000</pubDate>
		<dc:creator>blpsilva</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[posts em português]]></category>
		<category><![CDATA[bea]]></category>
		<category><![CDATA[hp]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://blpsilva.wordpress.com/2008/01/16/e-a-oracle-comprou-a-bea/</guid>
		<description><![CDATA[Neste dia em que ficamos sabendo da compra do MySql pela Sun, acaba de ser divulgada também a compra da BEA pela Oracle!A compra da BEA pela Oracle está longe de ser uma surpresa, afinal a Oracle já havia feito uma tentativa anteriormente e sabemos que o Larry Ellison tem feito algumas aquisições marcantes de [...]]]></description>
			<content:encoded><![CDATA[<p>Neste dia em que ficamos sabendo da compra do MySql pela Sun, acaba de ser divulgada também a compra da BEA pela Oracle!A compra da BEA pela Oracle está longe de ser uma surpresa, afinal a Oracle já havia feito uma tentativa anteriormente e sabemos que o Larry Ellison tem feito algumas aquisições marcantes de empresas, como a da Siebel e da Peoplesoft. Entretanto, isto ocorrer exatamente no mesmo dia da aquisição do MySql pela Sun não deixa de ser uma surpresa. Uma empresa muito forte em Java comprando uma empresa de banco de dados, e a fabricante do maior banco de dados do mundo comprando uma empresa fortíssima em Java. Momentos de consolidação no mercado.</p>
<p>Em relação à compra da BEA, espero que a abordagem da Oracle seja abandonar suas linhas de produtos Java e seguir a liderança da BEA nessa área. Os produtos Java da Oracle são infinitamente inferiores aos da BEA, e com esta compra teremos a Oracle com um novo braço tecnológico de muito vigor.</p>
<p>Uma aquisição deste porte ainda demorará algum tempo para demonstrar suas conseqüências, mas agora o pessoal da BEA terá poder financeiro para atuar ainda mais na vanguarda com seus produtos. Seus já excelentes produtos de SOA, BPM, Java e integração com certeza receberão investimentos maiores que os atuais e isto pode interferir nos rumos do mercado, pois agora a Oracle estará muito forte em áreas nas quais ela corria atrás dos outros players.</p>
<p>Muitas perguntas e incertezas surgem em função destas significativas aquisições de hoje, e uma pergunta interessante foi lançada pelo <a href="http://saviorodrigues.wordpress.com/2008/01/16/mysql-bea-acquisitions/" target="_blank">Savio Rodrigues</a> : Quando a Oracle vai comprar a Sun? E pergunto eu: será que a HP não poderia comprar a Red Hat por exemplo?? Nesta consolidação do mercado, muitas coisas interessantes estão por vir. Como desenvolvedor Java, torço para que ambas as aquisições dêem ainda mais anos de sobrevida à plataforma e à linguagem Java. Let&#8217;s wait and see <img src='http://brunopereira.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://brunopereira.org/2008/01/16/e-a-oracle-comprou-a-bea/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sun compra MySql&#8230;</title>
		<link>http://brunopereira.org/2008/01/16/sun-compra-mysql/</link>
		<comments>http://brunopereira.org/2008/01/16/sun-compra-mysql/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 16:00:07 +0000</pubDate>
		<dc:creator>blpsilva</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[posts em português]]></category>
		<category><![CDATA[jonathan schwartz]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://blpsilva.wordpress.com/2008/01/16/sun-compra-mysql/</guid>
		<description><![CDATA[Notícia bombástica no mundo open source. A Sun anunciou hoje no blog do Jonathan Schwartz a compra do MySql, com a promessa de investimentos de US$ 1 bilhão no mesmo.Durante muito tempo eu considerei o PostgreSql uma opção melhor que o MySql, embora este último seja razoavelmente mais popular (por oferecer desde o começo um [...]]]></description>
			<content:encoded><![CDATA[<p>Notícia bombástica no mundo open source. A Sun anunciou hoje no blog do <a href="http://blogs.sun.com/jonathan/entry/winds_of_change_are_blowing" target="_blank">Jonathan Schwartz</a> a compra do MySql, com a promessa de investimentos de US$ 1 bilhão no mesmo.Durante muito tempo eu considerei o PostgreSql uma opção melhor que o MySql, embora este último seja razoavelmente mais popular (por oferecer desde o começo um instalador nativo pro Windows). Entretanto, com esta nova notícia, fica a certeza de que o MySql terá um salto enorme de desenvolvimento e provavelmente irá amadurecer e crescer ainda mais rápido.</p>
<p>Ainda é difícil saber que impacto isto terá no mercado de uma maneira geral, mas podemos esperar um bom progresso do MySql e torcer para que ele continue com seu modelo open source de muito sucesso. Eu particularmente penso que ambas as empresas têm muito a ganhar com esta compra e que isto trará ainda mais força para o movimento open source.</p>
<p>Quando será que alguém vai comprar o excelente PostgreSql também??</p>
]]></content:encoded>
			<wfw:commentRss>http://brunopereira.org/2008/01/16/sun-compra-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

