<?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>mcorp.</title>
	<atom:link href="http://www.mcorp.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mcorp.com.br</link>
	<description>tecnologia e informações inúteis de utilidade pública</description>
	<lastBuildDate>Mon, 14 Nov 2011 15:10:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>WSO2: SOA Workshop em São Paulo</title>
		<link>http://www.mcorp.com.br/2011/11/wso2-soa-workshop-em-sao-paulo/</link>
		<comments>http://www.mcorp.com.br/2011/11/wso2-soa-workshop-em-sao-paulo/#comments</comments>
		<pubDate>Sat, 12 Nov 2011 22:18:34 +0000</pubDate>
		<dc:creator>Leonardo Saraiva</dc:creator>
				<category><![CDATA[eventos]]></category>
		<category><![CDATA[carbon]]></category>
		<category><![CDATA[código aberto]]></category>
		<category><![CDATA[ibm]]></category>
		<category><![CDATA[stratos]]></category>
		<category><![CDATA[stratos live]]></category>
		<category><![CDATA[wso2]]></category>
		<category><![CDATA[wso2 carbon]]></category>

		<guid isPermaLink="false">http://www.mcorp.com.br/?p=642</guid>
		<description><![CDATA[No último fim de semana estivemos participando do Open PaaS Workshop: Understanding the Stratos Cloud Platform em São Paulo. O workshop foi uma ótima oportunidade para conhecermos outras pessoas que utilizam a plataforma. E, também, saber que um pessoal do &#8230; <a href="http://www.mcorp.com.br/2011/11/wso2-soa-workshop-em-sao-paulo/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/11/junior-chintana-amani-nuwan-leonardo.jpg" rel="lightbox[642]"><img class="alignnone size-medium wp-image-653" title="Junior, Chintana, Amani, Nuwan e Leonardo" src="http://www.mcorp.com.br/wp-content/uploads/2011/11/junior-chintana-amani-nuwan-leonardo-300x225.jpg" alt="Junior, Chintana, Amani, Nuwan e Leonardo" width="300" height="225" /></a></p>
<p>No último fim de semana estivemos participando do <a href="http://wso2.com/events/workshops/2011-november-sao-paulo-open-paas-workshop/" target="_blank">Open PaaS Workshop: Understanding the Stratos Cloud Platform</a> em São Paulo.<span id="more-642"></span></p>
<p>O <em>workshop</em> foi uma ótima oportunidade para conhecermos outras pessoas que utilizam a plataforma. E, também, saber que um pessoal do WSO2 veio ao Brasil realizar um <em>quickstart</em> em duas empresas, uma de Uberlândia e outra de São Paulo. Esses dois <em>cases</em>, são os primeiros <em>cases</em> privados que ficamos sabendo, publicamente. Estamos atrás de maiores detalhes sobre os projetos para escrevermos sobre eles.</p>
<p style="text-align: center;"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/11/wso2-soa-workshop-galera.jpg" rel="lightbox[642]"><img class="alignnone size-thumbnail wp-image-654" title="Galera" src="http://www.mcorp.com.br/wp-content/uploads/2011/11/wso2-soa-workshop-galera-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://www.mcorp.com.br/wp-content/uploads/2011/11/wso2-soa-workshop-galera-2.jpg" rel="lightbox[642]"><img class="alignnone size-thumbnail wp-image-655" title="Galera" src="http://www.mcorp.com.br/wp-content/uploads/2011/11/wso2-soa-workshop-galera-2-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://www.mcorp.com.br/wp-content/uploads/2011/11/wso2-soa-workshop-galera-3.jpg" rel="lightbox[642]"><img class="alignnone size-thumbnail wp-image-656" title="Galera" src="http://www.mcorp.com.br/wp-content/uploads/2011/11/wso2-soa-workshop-galera-3-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>Isso mostra que o <a href="http://wso2.org" target="_blank">WSO2</a> está em crescimento no Brasil. E o que só ajuda a confirmar esse crescimento, é a participação da concorrência no <em>workshop</em> e também outras empresas interessadas em utilizar o WSO2.</p>
<p style="text-align: center;"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/11/wso2-soa-workshop-diogenes.jpg" rel="lightbox[642]"><img class="alignnone size-medium wp-image-657" title="WSO2: SOA Workshop - Diogenes" src="http://www.mcorp.com.br/wp-content/uploads/2011/11/wso2-soa-workshop-diogenes-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>O <em>workshop</em> foi aberto pelo Diogenes Justo (<a href="http://www.indusval.com.br" target="_blank">Banco Indusval</a>) que deu uma introdução, falou um pouco do projeto, as opções estudadas e como chegou até o WSO2. Foi mais um bate-papo com a galera, passando uma visão muito interessante sobre o projeto deles. Conversamos com ele para que nos passasse mais detalhes sobre o projeto e a experiência de trabalhar com a plataforma, logo teremos boas novidades e mais conteúdo para vocês, vindo de outra fonte!</p>
<p style="text-align: center;"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/11/wso2-soa-workshop-chintana.jpg" rel="lightbox[642]"><img class="alignnone size-thumbnail wp-image-658" title="WSO2: SOA Workshop - Chintana" src="http://www.mcorp.com.br/wp-content/uploads/2011/11/wso2-soa-workshop-chintana-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://www.mcorp.com.br/wp-content/uploads/2011/11/wso2-soa-workshop-nuwan.jpg" rel="lightbox[642]"><img class="alignnone size-thumbnail wp-image-659" title="WSO2: SOA Workshop - Nuwan" src="http://www.mcorp.com.br/wp-content/uploads/2011/11/wso2-soa-workshop-nuwan-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>Também tivemos o <a href="http://wso2.com/about/team/chintana-wilamuna" target="_blank">Chintana Wilamuna</a> e o <a href="http://wso2.com/about/team/nuwan-bandara" target="_blank">Nuwan Bandara</a> falando sobre a plataforma em nuvem do WSO2 (<a href="http://stratoslive.wso2.com" target="_blank">Stratos Live</a>) e tirando várias dúvidas do pessoal! Todos estavam bastante curiosos e questionadores. As dúvidas foram bastante diversificadas, não apenas sobre <em>cloud</em>. O que gerou uma conversa legal e uma ótima troca de experiências.</p>
<p style="text-align: center;"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/11/wso2-soa-workshop-amani.jpg" rel="lightbox[642]"><img class="alignnone size-medium wp-image-660" title="WSO2 - SOA Workshop - Amani" src="http://www.mcorp.com.br/wp-content/uploads/2011/11/wso2-soa-workshop-amani-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Fechando as palestras por parte do pessoal do WSO2, veio a <a href="http://wso2.com/about/team/amani-soysa/" target="_blank">Amani Soysa</a>, que falou e mostrou um pouco do poderio do <a href="http://wso2.org/library/dss" target="_blank">WSO2 Data Services Server</a>. O que é uma &#8220;sacanagem&#8221;, uma das ferramentas mais úteis e práticas. Não sou o cara mais imparcial pra falar da palestra da Amani, pois sou um amante declarado dessa do WSO2 DSS, então passo a bola.</p>
<p>E, para fechar o evento, falei um pouco sobre nossa implantação aqui no <a href="http://www.ici.curitiba.org.br" target="_blank">ICI</a>. Tracei o perfil da equipe que participou do projeto, das opções e escolhas que fizemos, um pouco das vantagens e, também, dos problemas enfrentados em uma implantação sem suporte algum, em uma realidade menos &#8216;enterprise&#8217;. E, claro, falei um pouco da comunidade <a href="http://www.wso2brasil.com.br" target="_blank">WSO2 Brasil</a> para que a galera se anime a estudar, ajudar e contribuir.</p>
<p>A minha parte da palestra foi gravada, assim que eu conseguir a gravação, compartilharei por aqui. Por enquanto segue a minha apresentação, abaixo:</p>
<p style="text-align: center;"><iframe src="https://docs.google.com/present/embed?id=dd38hq7r_18dpb73rcp" frameborder="0" width="410" height="342"></iframe></p>
<p>Resumindo, o evento foi muito bom! E para fechar com chave de ouro, recebemos um convite para acompanhar o <em>quickstart</em> do pessoal do WSO2 (pequenos <em>workshops</em> e instalação de alguns produtos) no <a href="http://www.indusval.com.br" target="_blank">Banco Indusval</a> de São Paulo. Um dos motivos da demora para escrevermos sobre.</p>
<h3  class="related_post_title">Posts relacionados</h3><ul class="related_post"><li><a href="http://www.mcorp.com.br/2011/06/novidades-wso2-data-services-server-2-6-x/" title="Novidades WSO2 Data Services Server (2.6.x)">Novidades WSO2 Data Services Server (2.6.x)</a></li><li><a href="http://www.mcorp.com.br/2009/11/novidades-nos-lancamentos-nov2009-da-plataforma-wso2/" title="Novidades nos lançamentos (nov/2009) da plataforma WSO2">Novidades nos lançamentos (nov/2009) da plataforma WSO2</a></li><li><a href="http://www.mcorp.com.br/2011/10/wso2-data-services-server-e-suas-atualizacoes/" title="WSO2 Data Services Server e suas atualizações">WSO2 Data Services Server e suas atualizações</a></li><li><a href="http://www.mcorp.com.br/2010/06/compilando-o-wso2-carbon-3-0-0-e-corrigindo-o-wso2-data-services-server-2-5-0/" title="Compilando o WSO2 Carbon 3.0.0 e corrigindo o WSO2 Data  Services Server 2.5.0">Compilando o WSO2 Carbon 3.0.0 e corrigindo o WSO2 Data  Services Server 2.5.0</a></li><li><a href="http://www.mcorp.com.br/2010/05/utilizando-o-array-type-do-wso2-data-services-server-2-5-x/" title="Utilizando o Array Type do WSO2 Data Services Server 2.5.x">Utilizando o Array Type do WSO2 Data Services Server 2.5.x</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.mcorp.com.br/2011/11/wso2-soa-workshop-em-sao-paulo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SOAP vs REST</title>
		<link>http://www.mcorp.com.br/2011/10/soap-vs-rest/</link>
		<comments>http://www.mcorp.com.br/2011/10/soap-vs-rest/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 12:52:00 +0000</pubDate>
		<dc:creator>Leonardo Saraiva</dc:creator>
				<category><![CDATA[arquitetura]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.mcorp.com.br/?p=631</guid>
		<description><![CDATA[Tenho visto vários artigos e discussões dizendo que SOAP acabou, que a nova solução para todos os problemas do mundo é o REST (de preferência com JSON). Porém, qualquer pessoa que pare para pensar &#8211; o mínimo que seja &#8211; &#8230; <a href="http://www.mcorp.com.br/2011/10/soap-vs-rest/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Tenho visto vários artigos e discussões dizendo que SOAP acabou, que a nova solução para todos os problemas do mundo é o REST (de preferência com JSON). Porém, qualquer pessoa que pare para pensar &#8211; o mínimo que seja &#8211; notará que no mundo real nem tudo é mil maravilhas como dizem ser o REST e nem tão ruim quanto dizem ser o SOAP.</p>
<p>Para quem está envolvido com serviços no dia-a-dia poderia dar vários pontos de vantagens e desvantagens sobre as duas tecnologias. Mas qualquer ponto será levantado dependendo do contexto de quem aplica ou utiliza a tecnologia.</p>
<p>Mas, antes de discussão técnica e filosófica, um ponto que eu acho bastante importante é: até onde vale a pena entrar na discussão da melhor solução e/ou tecnologia? Sei lá, mas entrarei mesmo assim.</p>
<p>As pessoas deveriam se preocupar em resolver os problemas da melhor maneira e não tentar encontrar/criar um padrão que resolva todos os problemas.</p>
<h2>Historinhas fictícias</h2>
<h3>Historinha 1</h3>
<p>&lt;History type=&#8221;ficção&#8221; context=&#8221;enterprise&#8221; description=&#8221;padrão perfeito X&#8221; observation=&#8221;Qualquer semelhança com a vida real será pura coincidência&#8221;&gt;<br />
&lt;Content&gt;<br />
1 &#8211; Temos o &#8220;padrão perfeito X&#8221;, chamado a partir de agora ppX;<br />
2 &#8211; O ppX é grande, foi criado para resolver todo tipo de problema do mundo tecnológico;<br />
3 &#8211; Muitas pessoas enterprise (vulgo PE) usam e amam o ppX e são felizes com ele;<br />
4 &#8211; Toda palestra, evento e rodinha das PE só se ouve falar do ppX, bem, é lógico;<br />
5 &#8211; Usam ele para todo e qualquer problema;<br />
6 &#8211; Eles sabem que o ppX tem seus problemas, mas é super confiável;<br />
7 &#8211; <strong>Eles resolvem seus problemas com o ppX e são felizes com o que fazem.</strong><br />
&lt;/Content&gt;<br />
&lt;/History&gt;</p>
<h3>Historinha 2</h3>
<p>history = {<br />
type: &#8216;ficção&#8217;,<br />
context: &#8216;non-enterprise&#8217;,<br />
description: &#8216;padrão perfeito X&#8217;,<br />
observation: &#8216;Qualquer semelhança com a vida real será pura coincidência&#8217;,<br />
content: &#8216;<br />
1 &#8211; Existe o &#8220;padrão perfeito X&#8221;, chamado a partir de agora ppX;<br />
2 &#8211; O ppX é grande, foi criado para resolver todo tipo de problema do mundo tecnológico;<br />
3 &#8211; Muitas pessoas enterprise (vulgo PE) usam e amam o ppX e são felizes com ele;<br />
4 &#8211; Muitas pessoas não-enterprise (vulgo PNE) pouco usam e odeiam o ppX;<br />
5 &#8211; Toda palestra, evento e rodinha das PNE só se ouve falar mal do ppX;<br />
6 &#8211; Resolvem inventar o &#8220;padrão perfeito aberto X&#8221; (adivinha? Errou. Vulgo A-ppX);<br />
7 &#8211; Usam ele para todo e qualquer problema;<br />
8 &#8211; Eles sabem que o ppX tem seus problemas, então fazem desses problemas a causa da fome no mundo;<br />
9 &#8211; Mostram a todos que o A-ppX é a perfeita solução para todos os problemas do mundo, menos a fome;<br />
10 &#8211; <strong>Eles resolvem seus problemas com o A-ppX e são felizes com o que fazem.</strong><br />
&#8216;}</p>
<h2>Se é que alguém chegou até aqui&#8230;</h2>
<p>Cada um no seu quadrado <strong>ou não</strong>.</p>
<p><strong>Espertas</strong> são as pessoas que conseguem juntar o melhor dos dois mundos indiferente do contexto onde ela esteja. Porque, no fim, o que importa REALMENTE é: <strong>resolver seus problemas e ser feliz com o que faz</strong>.</p>
<h3  class="related_post_title">Posts relacionados</h3><ul class="related_post"><li><a href="http://www.mcorp.com.br/2011/06/novidades-wso2-data-services-server-2-6-x/" title="Novidades WSO2 Data Services Server (2.6.x)">Novidades WSO2 Data Services Server (2.6.x)</a></li><li><a href="http://www.mcorp.com.br/2010/05/utilizando-o-array-type-do-wso2-data-services-server-2-5-x/" title="Utilizando o Array Type do WSO2 Data Services Server 2.5.x">Utilizando o Array Type do WSO2 Data Services Server 2.5.x</a></li><li><a href="http://www.mcorp.com.br/2010/04/instalando-o-wso2-web-services-framework-for-php-2-0-0/" title="Instalando o WSO2 Web Services Framework for PHP (2.0.0)">Instalando o WSO2 Web Services Framework for PHP (2.0.0)</a></li><li><a href="http://www.mcorp.com.br/2010/04/marilia-techday-2010/" title="Marília TechDay 2010">Marília TechDay 2010</a></li><li><a href="http://www.mcorp.com.br/2010/02/livro-gratis-soa-adoption-for-dummies/" title="Livro grátis: SOA Adoption for Dummies">Livro grátis: SOA Adoption for Dummies</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.mcorp.com.br/2011/10/soap-vs-rest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WSO2 Data Services Server e suas atualizações</title>
		<link>http://www.mcorp.com.br/2011/10/wso2-data-services-server-e-suas-atualizacoes/</link>
		<comments>http://www.mcorp.com.br/2011/10/wso2-data-services-server-e-suas-atualizacoes/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 18:58:00 +0000</pubDate>
		<dc:creator>Leonardo Saraiva</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[código aberto]]></category>
		<category><![CDATA[data services]]></category>
		<category><![CDATA[dss]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[soapui]]></category>
		<category><![CDATA[software livre]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[testes]]></category>
		<category><![CDATA[wso2]]></category>
		<category><![CDATA[wso2 carbon]]></category>

		<guid isPermaLink="false">http://www.mcorp.com.br/?p=619</guid>
		<description><![CDATA[Se tem uma tarefa que toma muito tempo nosso, são os testes quando sai versão nova de algum produto do WSO2. Estamos trabalhando na migração do WSO2 Data Services Server 2.5.1 para a 2.6.0 e isso gera uma árdua tarefa &#8230; <a href="http://www.mcorp.com.br/2011/10/wso2-data-services-server-e-suas-atualizacoes/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/10/testes-e-a-neura.jpg" rel="lightbox[619]"><img class="alignnone size-full wp-image-620" title="Testes e a neura" src="http://www.mcorp.com.br/wp-content/uploads/2011/10/testes-e-a-neura.jpg" alt="" width="430" height="424" /></a></p>
<p>Se tem uma tarefa que toma muito tempo nosso, são os testes quando sai versão nova de algum produto do <a href="http://wso2.org" target="_blank">WSO2</a>.</p>
<p>Estamos trabalhando na migração do <a href="/tag/data-services/" target="_blank">WSO2 Data Services Server</a> <a href="/2010/04/novidades-do-proximo-wso2-data-services-server-2-5-x/">2.5.1</a> para a <a href="/2011/06/novidades-wso2-data-services-server-2-6-x/">2.6.0</a> e isso gera uma árdua tarefa de testar todos os serviços que temos rodando, que rodam com diferentes banco de dados (<a href="http://dev.mysql.com" target="_blank">MySQL</a>, <a href="http://www.postgresql.org" target="_blank">PostgreSQL</a>, <a href="http://www.microsoft.com/sqlserver/" target="_blank">SQL Server</a>, <a href="http://www.oracle.com/br/" target="_blank">Oracle</a>).</p>
<p>Na maioria das vezes não encontramos problema algum ou apenas uma pequena mudança de atributo ou <em>tag</em> na definição dos .dbs. Mas as vezes encontramos problemas que fogem da simples configuração do data service, e como aconteceu agora conosco: um <em>bug</em>.</p>
<p>Para tentar minimizar esse trabalho gerei um projeto que tem a ideia de automatizar ao máximo esse tipo de trabalho! E, para com isso, irmos além dos testes unitários que são realizados pelo pessoal do desenvolvimento do WSO2, testar as interfaces em real funcionamento, nos mais variados bancos de dados.</p>
<p>E assim nasceu o pequeno projeto <a href="http://github.com/WSO2Brasil/wso2-ds-tests" target="_blank">wso2-ds-tests</a>. Que é um apanhando de data services, sql&#8217;s e projeto do <a href="http://www.soapui.org/" target="_blank">SOAPUI</a>. Para maiores informações basta <a href="http://github.com/WSO2Brasil/wso2-ds-tests" target="_blank">acessar o projeto</a> no <a href="http://github.com" target="_blank">Github</a>!</p>
<p>Deem uma olhadela por lá e qualquer contribuição é muito bem vinda, basta fazer um <em>fork</em> e mandar um <em>pull request</em>.</p>
<h3  class="related_post_title">Posts relacionados</h3><ul class="related_post"><li><a href="http://www.mcorp.com.br/2010/05/utilizando-o-array-type-do-wso2-data-services-server-2-5-x/" title="Utilizando o Array Type do WSO2 Data Services Server 2.5.x">Utilizando o Array Type do WSO2 Data Services Server 2.5.x</a></li><li><a href="http://www.mcorp.com.br/2010/04/wso2-business-activity-monitoring-sql-server/" title="WSO2 Business Activity Monitoring + SQL Server">WSO2 Business Activity Monitoring + SQL Server</a></li><li><a href="http://www.mcorp.com.br/2010/06/compilando-o-wso2-carbon-3-0-0-e-corrigindo-o-wso2-data-services-server-2-5-0/" title="Compilando o WSO2 Carbon 3.0.0 e corrigindo o WSO2 Data  Services Server 2.5.0">Compilando o WSO2 Carbon 3.0.0 e corrigindo o WSO2 Data  Services Server 2.5.0</a></li><li><a href="http://www.mcorp.com.br/2009/11/novidades-nos-lancamentos-nov2009-da-plataforma-wso2/" title="Novidades nos lançamentos (nov/2009) da plataforma WSO2">Novidades nos lançamentos (nov/2009) da plataforma WSO2</a></li><li><a href="http://www.mcorp.com.br/2011/06/novidades-wso2-data-services-server-2-6-x/" title="Novidades WSO2 Data Services Server (2.6.x)">Novidades WSO2 Data Services Server (2.6.x)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.mcorp.com.br/2011/10/wso2-data-services-server-e-suas-atualizacoes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Novidades WSO2 Data Services Server (2.6.x)</title>
		<link>http://www.mcorp.com.br/2011/06/novidades-wso2-data-services-server-2-6-x/</link>
		<comments>http://www.mcorp.com.br/2011/06/novidades-wso2-data-services-server-2-6-x/#comments</comments>
		<pubDate>Sat, 11 Jun 2011 18:39:37 +0000</pubDate>
		<dc:creator>Leonardo Saraiva</dc:creator>
				<category><![CDATA[arquitetura]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[carbon]]></category>
		<category><![CDATA[complex result]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[data services]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[distributed transactions]]></category>
		<category><![CDATA[dss]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[stratos]]></category>
		<category><![CDATA[transações distribuídas]]></category>
		<category><![CDATA[transformation]]></category>
		<category><![CDATA[wso2]]></category>
		<category><![CDATA[wso2 carbon]]></category>
		<category><![CDATA[xsl]]></category>
		<category><![CDATA[xslt]]></category>

		<guid isPermaLink="false">http://www.mcorp.com.br/?p=579</guid>
		<description><![CDATA[Tenho acompanhado os builds diários que o pessoal do WSO2 tem feito e logo percebi várias novidades na interface, alteração essa que acontecerá em todos or produtos da série Carbon 3.2.*. Mas, hoje eu tratarei apenas das novidades que teremos &#8230; <a href="http://www.mcorp.com.br/2011/06/novidades-wso2-data-services-server-2-6-x/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-home.png" rel="lightbox[579]"><img class="alignnone size-medium wp-image-581" title="WSO2 - Data Services Server 2.6.0 - Home" src="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-home-300x159.png" alt="WSO2 - Data Services Server 2.6.0 - Home" width="300" height="159" /></a></p>
<p>Tenho acompanhado os <a href="http://builder.wso2.org/~carbon/releases/carbon/3.2.0/"><em>builds</em> diários</a> que o pessoal do <a href="http://wso2.org/">WSO2</a> tem feito e logo percebi várias novidades na interface, alteração essa que acontecerá em todos or produtos da série Carbon 3.2.*.</p>
<p>Mas, hoje eu tratarei apenas das novidades que teremos no Data Services Server, que são muitas e algumas bem importantes e há muito esperadas!</p>
<ul>
<li><a href="/2011/06/novidades-wso2-data-services-server-2-6-x/#udt-support">UDT (User Defined Type) Support</a></li>
<li><a href="/2011/06/novidades-wso2-data-services-server-2-6-x/#complex-results">Complex Results</a></li>
<li><a href="/2011/06/novidades-wso2-data-services-server-2-6-x/#auto-generated-keys-support">Auto Generated Keys Support</a></li>
<li><a href="/2011/06/novidades-wso2-data-services-server-2-6-x/#distributed-transactions">Distributed Transactions</a></li>
<li><a href="/2011/06/novidades-wso2-data-services-server-2-6-x/#improved-boxcarring-support">Improved Boxcarring Support</a></li>
<li><a href="/2011/06/novidades-wso2-data-services-server-2-6-x/#improved-batch-request-support">Improved Batch Request Support</a></li>
<li><a href="/2011/06/novidades-wso2-data-services-server-2-6-x/#scheduled-tasks">Scheduled Tasks</a></li>
<li><a href="/2011/06/novidades-wso2-data-services-server-2-6-x/#registry-integration">Registry Integration for Excel, CSV, XSLT</a></li>
<li><a href="/2011/06/novidades-wso2-data-services-server-2-6-x/#web-scraping-support">Web Scraping Support</a></li>
<li><a href="/2011/06/novidades-wso2-data-services-server-2-6-x/#multiple-sql-dialect-support">Multiple SQL Dialect Support</a></li>
<li><a href="/2011/06/novidades-wso2-data-services-server-2-6-x/#db-to-ds-generation">Database to Data Service Generation</a></li>
<li><a href="/2011/06/novidades-wso2-data-services-server-2-6-x/#data-service-query-improvements">Data Service Query Improvements</a></li>
<li><a href="/2011/06/novidades-wso2-data-services-server-2-6-x/#service-group-hierarchy-support">Service Group/Hierarchy Support</a></li>
<li><a href="/2011/06/novidades-wso2-data-services-server-2-6-x/#database-explorer">Database Explorer</a></li>
<li><a href="/2011/06/novidades-wso2-data-services-server-2-6-x/#dss-stratos-service">Data as a Service Features &#8211; DSS Stratos Service</a></li>
</ul>
<p><span id="more-579"></span></p>
<h3><a name="udt-support"></a>UDT (User Defined Type) Support</h3>
<p>Não encontrei maiores detalhes na documentação ou no próprio WSO2 Data Services Server, talvez não tenha saído ainda nessa <em>release</em>.</p>
<h3><a name="complex-results"></a>Complex Results</h3>
<p style="text-align: center;"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-complex-elements-list.png" rel="lightbox[579]"><img class="alignnone size-thumbnail wp-image-582" title="WSO2 Data Services Server 2.6.0 - Complex Elements - List" src="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-complex-elements-list-150x150.png" alt="WSO2 Data Services Server 2.6.0 - Complex Elements - List" width="150" height="150" /></a> <a href="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-complex-elements-insert-nested.png" rel="lightbox[579]"><img class="alignnone size-thumbnail wp-image-583" title="WSO2 Data Services Server 2.6.0 - Complex Elements - Insert nested" src="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-complex-elements-insert-nested-150x150.png" alt="WSO2 Data Services Server 2.6.0 - Complex Elements - Insert nested" width="150" height="150" /></a></p>
<p>Agora fica possível criar elementos complexos, facilitando algumas coisas em que era necessário utilizar um <em>transformation</em> (XSLT) ou <em>sub-queries</em>, ganhando &#8211; e muito &#8211; em performance.</p>
<h3><a name="auto-generated-keys-support"></a>Auto Generated Keys Support</h3>
<p style="text-align: center;"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-generate-keys.png" rel="lightbox[579]"><img class="alignnone size-thumbnail wp-image-585" title="WSO2 Data Services Server 2.6.0 - Generate keys" src="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-generate-keys-150x150.png" alt="WSO2 Data Services Server 2.6.0 - Generate keys" width="150" height="150" /></a> <a href="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-generate-keys-invoke.png" rel="lightbox[579]"><img class="alignnone size-thumbnail wp-image-586" title="WSO2 Data Services Server 2.6.0 - Generate keys: Invoke" src="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-generate-keys-invoke-150x150.png" alt="WSO2 Data Services Server 2.6.0 - Generate keys: Invoke" width="150" height="150" /></a></p>
<p>Muito útil para recuperar a <em>primary key</em> de um registro inserido no banco, tirando a necessidade de fazer <em>stored procedures</em> ou outro método de consumo apenas para recuperar a chave inserida.</p>
<h3><a name="distributed-transactions"></a>Distributed Transactions</h3>
<p style="text-align: center;"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-distribute-transactions.png" rel="lightbox[579]"><img class="alignnone size-medium wp-image-587" title="WSO2 Data Services Server 2.6.0 - Distribute Transactions" src="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-distribute-transactions-300x159.png" alt="WSO2 Data Services Server 2.6.0 - Distribute Transactions" width="300" height="159" /></a></p>
<p>Uma maneira de realizar transações distribuídas (na maioria das vezes em <em>databases</em> separados), será usado JTA para controlar as transações e também é necessário que usará XA. Com isso ganhamos em não mais precisarmos controlar isso manualmente com um serviço no WSO2 Application Server.</p>
<h3><a name="improved-boxcarring-support"></a>Improved Boxcarring Support</h3>
<p>Apenas melhorias no suporte que já existia desde a versão 2.5.0, não encontrei nenhuma alteração visual ou no processo de desenvolvimento.</p>
<h3><a name="improved-batch-request-support"></a>Improved Batch Request Support</h3>
<p>Apenas melhorias no suporte que já existia desde a versão 2.5.0, não encontrei nenhuma alteração visual ou no processo de desenvolvimento.</p>
<h3><a name="scheduled-tasks"></a>Scheduled Tasks</h3>
<p style="text-align: center;"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-scheduled-tasks.png" rel="lightbox[579]"><img class="alignnone size-thumbnail wp-image-588" title="WSO2 Data Services Server 2.6.0 - Scheduled Tasks" src="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-scheduled-tasks-150x150.png" alt="WSO2 Data Services Server 2.6.0 - Scheduled Tasks" width="150" height="150" /></a> <a href="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-scheduled-tasks-inserting.png" rel="lightbox[579]"><img class="alignnone size-thumbnail wp-image-589" title="WSO2 Data Services Server 2.6.0 - Scheduled Tasks: Insert" src="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-scheduled-tasks-inserting-150x150.png" alt="WSO2 Data Services Server 2.6.0 - Scheduled Tasks: Insert" width="150" height="150" /></a></p>
<p>Agora, ao invés de fazermos <em>shell scripts</em> que ficam na <em>crontab</em> do servidor para agendar alguns consumos, podemos fazer isso diretamente no WSO2 Data Services Server.</p>
<h3><a name="registry-integration"></a>Registry Integration for Excel, CSV, XSLT</h3>
<p>Não encontrei maiores detalhes na documentação ou no próprio WSO2 Data Services Server, talvez não tenha saído ainda nessa <em>release</em>.</p>
<h3><a name="web-scraping-support"></a>Web Scraping Support</h3>
<p style="text-align: center;"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-web-scraping-data-source.png" rel="lightbox[579]"><img class="alignnone size-thumbnail wp-image-590" title="WSO2 Data Services Server 2.6.0 - Web Scraping: Data Source" src="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-web-scraping-data-source-150x150.png" alt="WSO2 Data Services Server 2.6.0 - Web Scraping: Data Source" width="150" height="150" /></a> <a href="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-web-scraping-query.png" rel="lightbox[579]"><img class="alignnone size-thumbnail wp-image-591" title="WSO2 Data Services Server 2.6.0 - Web Scraping: Query" src="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-web-scraping-query-150x150.png" alt="WSO2 Data Services Server 2.6.0 - Web Scraping: Query" width="150" height="150" /></a></p>
<p>Poderemos consumir dados diretamente de sites, fazendo <em>parser</em> em conteúdo de páginas, por exemplo.</p>
<h3><a name="multiple-sql-dialect-support"></a>Multiple SQL Dialect Support</h3>
<p style="text-align: center;"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-dialects-options.png" rel="lightbox[579]"><img class="alignnone size-thumbnail wp-image-594" title="WSO2 Data Services Server 2.6.0 - Multiple Dialects SQL: Options" src="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-dialects-options-150x150.png" alt="WSO2 Data Services Server 2.6.0 - Multiple Dialects SQL: Options" width="150" height="150" /></a> <a href="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-dialects-sql-add.png" rel="lightbox[579]"><img class="alignnone size-thumbnail wp-image-595" title="WSO2 Data Services Server 2.6.0 - Multiple Dialects SQL: Add" src="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-dialects-sql-add-150x150.png" alt="WSO2 Data Services Server 2.6.0 - Multiple Dialects SQL: Add" width="150" height="150" /></a></p>
<p>Apesar de ter encontrado referências na <em>wizard</em> de criação/alteração de serviços, não encontrei nada na documentação ou entendi como funcionará, vamos aguardar outros <em>releases</em>.</p>
<h3><a name="db-to-ds-generation"></a>Database to Data Service</h3>
<p><a href="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-db-to-ws.png" rel="lightbox[579]"><img class="alignnone size-thumbnail wp-image-596" title="WSO2 Data Services Server 2.6.0 - Database to Data Service Generation" src="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-db-to-ws-150x150.png" alt="WSO2 Data Services Server 2.6.0 - Database to Data Service Generation" width="150" height="150" /></a> <a href="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-db-to-ws-choise-type.png" rel="lightbox[579]"><img class="alignnone size-thumbnail wp-image-597" title="WSO2 Data Services Server 2.6.0 - Database to Data Service Generation: Choise Type" src="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-db-to-ws-choise-type-150x150.png" alt="WSO2 Data Services Server 2.6.0 - Database to Data Service Generation: Choise Type" width="150" height="150" /></a> <a href="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-db-to-ws-select-tables.png" rel="lightbox[579]"><img class="alignnone size-thumbnail wp-image-598" title="WSO2 Data Services Server 2.6.0 - Database to Data Service Generation: Select Tables" src="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-db-to-ws-select-tables-150x150.png" alt="WSO2 Data Services Server 2.6.0 - Database to Data Service Generation: Select Tables" width="150" height="150" /></a> <a href="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-db-to-ws-tryit.png" rel="lightbox[579]"><img class="alignnone size-thumbnail wp-image-599" title="WSO2 Data Services Server 2.6.0 - Database to Data Service Generation: Try-it" src="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-db-to-ws-tryit-150x150.png" alt="WSO2 Data Services Server 2.6.0 - Database to Data Service Generation: Try-it" width="150" height="150" /></a></p>
<p>Nessa versão é possível gerar automaticamente os métodos para um database e tabela específico, mas apenas para Carbon Data Sources. Apesar de não ter gostado no padrão gerado, pode ser bom para gerar o CRUD básico e ser alterado posteriormente.</p>
<h3><a name="data-service-query-improvements"></a>Data Service Query Improvements</h3>
<p>Imagino que tenha sido apenas melhorias nas rotinas internas de montagem e processamento de <em>queries</em>. Porque as opções avançadas de <em>query</em> já existiam na versão 2.5.*.</p>
<h3><a name="service-group-hierarchy-support"></a>Service Group/Hierarchy Support</h3>
<p style="text-align: center;"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-group-option.png" rel="lightbox[579]"><img class="alignnone size-thumbnail wp-image-601" title="WSO2 Data Services Server 2.6.0 - Service Group: Option" src="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-group-option-150x150.png" alt="WSO2 Data Services Server 2.6.0 - Service Group: Option" width="150" height="150" /></a> <a href="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-group-list.png" rel="lightbox[579]"><img class="alignnone size-thumbnail wp-image-602" title="WSO2 Data Services Server 2.6.0 - Service Group: List" src="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-group-list-150x150.png" alt="WSO2 Data Services Server 2.6.0 - Service Group: List" width="150" height="150" /></a></p>
<p>Apenas um agrupamento de serviços, imagino que venha como padrão em todo aplicativo da suíte Carbon, pois em alguns outros aplicativos já existia essa opção.</p>
<h3><a name="database-explorer"></a>Database Explorer</h3>
<p style="text-align: center;"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-dbconsole-login.png" rel="lightbox[579]"><img class="alignnone size-thumbnail wp-image-603" title="WSO2 Data Services Server 2.6.0 - Database Console: Login" src="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-dbconsole-login-150x150.png" alt="WSO2 Data Services Server 2.6.0 - Database Console: Login" width="150" height="150" /></a> <a href="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-dbconsole-simple-query.png" rel="lightbox[579]"><img class="alignnone size-thumbnail wp-image-604" title="WSO2 Data Services Server 2.6.0 - Database Console: Simple Query" src="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-dbconsole-simple-query-150x150.png" alt="WSO2 Data Services Server 2.6.0 - Database Console: Simple Query" width="150" height="150" /></a></p>
<p>Uma novidade muito interessante e prática, eles colocaram dentro do WSO2 Data Services Server uma maneira de explorarmos as bases de dados. E a interface lembra bastante o <a href="http://www.squirrelsql.org/" target="_blank">SQuirreL SQL</a>, ficou muito prático.</p>
<h3><a name="dss-stratos-service"></a>Data as a Service Features &#8211; DSS Stratos Service</h3>
<p>Existem algumas novidades também sobre os produtos como serviço na nuvem, que chamam de <a href="http://www.mcorp.com.br/2010/06/lancamento-do-wso2-stratos-alpha/">Stratos</a>, mas não encontrei documentação nesse <em>build</em>.</p>
<p>E algumas outras pequenas alterações que foram percebidas, como:</p>
<ul>
<li><a href="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-generate-response.png" rel="lightbox[579]">Generate response</a>: baseado na <em>query</em> é gerada a resposta do serviço;</li>
<li><a href="http://www.mcorp.com.br/wp-content/uploads/2011/06/wso2-data-services-server-2.6.0-force-stored-procedure.png" rel="lightbox[579]">Force stored procedure</a>: força a executar a <em>query</em> como uma <em>stored procedure</em>;</li>
<li>Entre outras inúmeras pequenas alterações que vão sendo notadas no uso dia-a-dia.</li>
</ul>
<h3  class="related_post_title">Posts relacionados</h3><ul class="related_post"><li><a href="http://www.mcorp.com.br/2010/06/compilando-o-wso2-carbon-3-0-0-e-corrigindo-o-wso2-data-services-server-2-5-0/" title="Compilando o WSO2 Carbon 3.0.0 e corrigindo o WSO2 Data  Services Server 2.5.0">Compilando o WSO2 Carbon 3.0.0 e corrigindo o WSO2 Data  Services Server 2.5.0</a></li><li><a href="http://www.mcorp.com.br/2010/05/utilizando-o-array-type-do-wso2-data-services-server-2-5-x/" title="Utilizando o Array Type do WSO2 Data Services Server 2.5.x">Utilizando o Array Type do WSO2 Data Services Server 2.5.x</a></li><li><a href="http://www.mcorp.com.br/2009/11/novidades-nos-lancamentos-nov2009-da-plataforma-wso2/" title="Novidades nos lançamentos (nov/2009) da plataforma WSO2">Novidades nos lançamentos (nov/2009) da plataforma WSO2</a></li><li><a href="http://www.mcorp.com.br/2011/11/wso2-soa-workshop-em-sao-paulo/" title="WSO2: SOA Workshop em São Paulo">WSO2: SOA Workshop em São Paulo</a></li><li><a href="http://www.mcorp.com.br/2011/10/wso2-data-services-server-e-suas-atualizacoes/" title="WSO2 Data Services Server e suas atualizações">WSO2 Data Services Server e suas atualizações</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.mcorp.com.br/2011/06/novidades-wso2-data-services-server-2-6-x/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SOA Summer School 2011</title>
		<link>http://www.mcorp.com.br/2011/05/soa-summer-school-2011/</link>
		<comments>http://www.mcorp.com.br/2011/05/soa-summer-school-2011/#comments</comments>
		<pubDate>Fri, 06 May 2011 12:17:35 +0000</pubDate>
		<dc:creator>Leonardo Saraiva</dc:creator>
				<category><![CDATA[avisos]]></category>
		<category><![CDATA[summer school]]></category>
		<category><![CDATA[wso2]]></category>

		<guid isPermaLink="false">http://www.mcorp.com.br/?p=567</guid>
		<description><![CDATA[Movimentando, novamente, nossas férias de inverno (verão para os estadunidenses) tem o SOA Summer School, versão 2011. Várias palestras (online) ministradas pelo pessoal do WSO2, uma vez por semana, falando sobre vários assuntos (lista de palestras abaixo). Disponibilizei um calendário &#8230; <a href="http://www.mcorp.com.br/2011/05/soa-summer-school-2011/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-573 aligncenter" title="SOA Summers School - 2011" src="http://www.mcorp.com.br/wp-content/uploads/2011/05/summerschool-2011.gif" alt="" width="682" height="144" /></p>
<p>Movimentando, novamente, nossas férias de inverno (verão para os estadunidenses) tem o SOA Summer School, versão 2011. Várias palestras (<em>online</em>) ministradas pelo pessoal do <a href="http://www.wso2.org" target="_blank">WSO2</a>, uma vez por semana, falando sobre vários assuntos (lista de palestras abaixo).</p>
<p>Disponibilizei um calendário no fuso horário GMT -3 (America/Sao_Paulo) para que não esqueçamos do evento.</p>
<p><iframe src="https://www.google.com/calendar/b/0/embed?showPrint=0&amp;showCalendars=0&amp;mode=AGENDA&amp;height=450&amp;wkst=1&amp;bgcolor=%23FFFFFF&amp;src=maneh.org_j9mbgf10sln3f2k01d94n0fl10%40group.calendar.google.com&amp;color=%23182C57&amp;ctz=America%2FSao_Paulo" style=" border-width:0 " width="600" height="450" frameborder="0" scrolling="no"></iframe></p>
<p>Fiquem ligados e não se esqueçam de realizar a inscrição no site do <a href="http://wso2.org/training" target="_blank">SOA Summer School 2011</a>!</p>
<h3  class="related_post_title">Posts relacionados</h3><ul class="related_post"><li><a href="http://www.mcorp.com.br/2011/11/wso2-soa-workshop-em-sao-paulo/" title="WSO2: SOA Workshop em São Paulo">WSO2: SOA Workshop em São Paulo</a></li><li><a href="http://www.mcorp.com.br/2011/10/wso2-data-services-server-e-suas-atualizacoes/" title="WSO2 Data Services Server e suas atualizações">WSO2 Data Services Server e suas atualizações</a></li><li><a href="http://www.mcorp.com.br/2011/06/novidades-wso2-data-services-server-2-6-x/" title="Novidades WSO2 Data Services Server (2.6.x)">Novidades WSO2 Data Services Server (2.6.x)</a></li><li><a href="http://www.mcorp.com.br/2011/02/seguranca-de-informacoes-atraves-de-filtragem-de-dados-no-wso2-data-services/" title=" Segurança de informações através de filtragem de dados no WSO2 Data Services"> Segurança de informações através de filtragem de dados no WSO2 Data Services</a></li><li><a href="http://www.mcorp.com.br/2011/01/lancamento-do-wso2-complex-event-processing-server-1-0-0-alpha/" title="Lançamento do WSO2 Complex Event Processing Server 1.0.0 (Alpha)">Lançamento do WSO2 Complex Event Processing Server 1.0.0 (Alpha)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.mcorp.com.br/2011/05/soa-summer-school-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Segurança de informações através de filtragem de dados no WSO2 Data Services</title>
		<link>http://www.mcorp.com.br/2011/02/seguranca-de-informacoes-atraves-de-filtragem-de-dados-no-wso2-data-services/</link>
		<comments>http://www.mcorp.com.br/2011/02/seguranca-de-informacoes-atraves-de-filtragem-de-dados-no-wso2-data-services/#comments</comments>
		<pubDate>Thu, 24 Feb 2011 22:30:30 +0000</pubDate>
		<dc:creator>José Nogueira</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[data services]]></category>
		<category><![CDATA[dss]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[ws-security]]></category>
		<category><![CDATA[wso2]]></category>
		<category><![CDATA[wss]]></category>
		<category><![CDATA[xml encryption]]></category>
		<category><![CDATA[xml signature]]></category>

		<guid isPermaLink="false">http://www.mcorp.com.br/?p=499</guid>
		<description><![CDATA[Em alguns casos, podemos nos deparar com a necessidade de confidencializar alguns dados no retorno de Data Services, exibindo-os apenas para determinados grupos de usuários, tanto por questão de segurança (quando algum grupo específico não pode ter acesso a algumas informações),  &#8230; <a href="http://www.mcorp.com.br/2011/02/seguranca-de-informacoes-atraves-de-filtragem-de-dados-no-wso2-data-services/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/02/cadeado.jpg" rel="lightbox[499]"><img class="alignnone size-medium wp-image-543" title="Cadeados (por: MissTessmacher @ Flickr)" src="http://www.mcorp.com.br/wp-content/uploads/2011/02/cadeado-300x199.jpg" alt="" width="300" height="199" /></a></p>
<p>Em alguns casos, podemos nos deparar com a necessidade de confidencializar alguns dados no retorno de <a href="http://www.mcorp.com.br/glossario/#DataServices" target="_blank">Data Services</a>, exibindo-os apenas para determinados grupos de usuários, tanto por questão de segurança (quando algum grupo específico não pode ter acesso a algumas informações),  quanto por não ter a necessidade de utilizar esse retorno, para que assim não precisemos criar dois serviços com a mesma finalidade. O WSO2 Data Services Server oferece a possibilidade de filtrar esses dados no retorno de uma <em>query</em>, através do <a href="http://www.mcorp.com.br/glossario/#WS-Security" target="_blank">WS-Security</a> (tem como foco principal o uso de <a href="http://www.mcorp.com.br/glossario/#XML-Signature" target="_blank">XML Signature</a> e <a href="http://www.mcorp.com.br/glossario/#XML-Encryption" target="_blank">XML Encryption</a>).<br />
Nesse caso irei exemplificar a seguinte situação: um serviço que retorna dados referente aos funcionários, sendo consumido por dois departamentos: o RH (que necessita dos dados referente aos pagamentos dos honorários) e o setor de segurança (que utiliza apenas os dados cadastrais para acesso dos funcionários as dependências da empresa).</p>
<p>Iremos utilizar nesse exemplo o WSO2 Data Services Server em sua versão 2.5.1 (nesse caso considerando um conhecimento básico da suíte <a href="http://www.mcorp.com.br/glossario/#WSO2" target="_blank">WSO2</a>, caso contrário consulte os <a href="http://www.mcorp.com.br/tag/wso2"><em>posts</em> relacionados ao WSO2</a>):</p>
<ul>
<li><a href="http://www.leandroprado.com.br/2010/07/criando-um-ambiente-soa-com-wso2/" target="_blank">Criando um ambiente SOA com WSO2</a></li>
<li><a href="http://www.leandroprado.com.br/2010/09/criando-servicos-com-o-wso2-parte-1-wso2-data-services/" target="_blank">Criando serviços com WSO2 Data Services</a></li>
</ul>
<p>Supondo que possuímos o banco de dados, com uma tabela simples chamada de TB_FUNCIONARIOS, com os campos: ID, NOME E SALARIO.</p>
<h2>Etapa 1 &#8211; Criando o usuário</h2>
<p>Logado ao WSO2 Data Services Server vá em &#8220;Home &gt; Configure &gt; User Management &gt; Users&#8221;, para que possamos criar novos usuários, nesse caso criaremos os usuários &#8220;Maria&#8221; que faz parte do departamento de RH da empresa e &#8220;Joao&#8221; que faz parte da segurança do prédio. Click em &#8220;Add User&#8221; para preenchermos os dados do usuário que será cadastrado.</p>
<div id="attachment_508" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/02/figura1.0-add-user-wso2.jpg" rel="lightbox[499]"><img class="size-medium wp-image-508" src="http://www.mcorp.com.br/wp-content/uploads/2011/02/figura1.0-add-user-wso2-300x205.jpg" alt="add user wso2" width="300" height="205" /></a><p class="wp-caption-text">add user wso2</p></div>
<p>Após inserir os dados do usuário, clicar em &#8220;finish&#8221;, repetir o procedimento pro cadastro do outro usuário. Podemos listar os usuários criados como mostra a imagem.</p>
<div id="attachment_509" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/02/figura1.1-list-user-wso2.jpg" rel="lightbox[499]"><img class="size-medium wp-image-509" src="http://www.mcorp.com.br/wp-content/uploads/2011/02/figura1.1-list-user-wso2-300x149.jpg" alt="list user wso2" width="300" height="149" /></a><p class="wp-caption-text">list user wso2</p></div>
<h2>Etapa 2 &#8211; Criando grupos de usuários</h2>
<p>Com nossos usuários criados, vamos gerar um grupo para vincular ao perfil do usuário. Vá em &#8220;Home &gt; Configure &gt; Users and Roles &gt; Roles&#8221;, serão listados os grupos existentes no WSO2, clique em &#8220;Add New Role&#8221; que abrirá a tela para cadastrarmos os grupos.</p>
<p>Crie um grupo com o nome &#8220;RecursosHumanos&#8221;, em seguida clique em &#8220;next&#8221;, aparecerá a tela com os flags de permissões e previlégios para os membros do grupo. Nesse caso vamos selecionar a opção &#8220;All permissions&#8221;, para que sejam marcadas todas as opções. Enquanto estamos criando o grupo, já podemos vincular os usuários que farão parte do mesmo, faça uma busca listando todos os usuários e selecione o usuário &#8220;Maria&#8221; criado anteriormente, como na imagem abaixo e finalize.</p>
<div id="attachment_512" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/02/figura1.2-select-user-wso2.jpg" rel="lightbox[499]"><img class="size-medium wp-image-512" src="http://www.mcorp.com.br/wp-content/uploads/2011/02/figura1.2-select-user-wso2-300x170.jpg" alt="select user wso2" width="300" height="170" /></a><p class="wp-caption-text">select user wso2</p></div>
<p>Agora usando o mesmo processo vamos criar o grupo &#8220;Seguranca&#8221;. Observe que quando selecionamos algum usuário criado e vinculado ao grupo, o mesmo possui um ou vários grupos selecionados.</p>
<div id="attachment_513" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/02/figura1.3-roles-of-users-wso2.jpg" rel="lightbox[499]"><img class="size-medium wp-image-513" src="http://www.mcorp.com.br/wp-content/uploads/2011/02/figura1.3-roles-of-users-wso2-300x176.jpg" alt="roles of users wso2" width="300" height="176" /></a><p class="wp-caption-text">roles of users wso2</p></div>
<h2>Etapa 3 &#8211;  Filtrando dados da consulta</h2>
<p>Com os usuários e grupos devidamente criados vamos finalmente ao que interessa, filtrar os dados de acordo com o perfil de cada grupo. Considerando que já exista um serviço &#8220;empresa&#8221;, vamos criar o método &#8220;pesquisarFuncionario&#8221; para demonstrar como filtrar os dados de retorno do método. Nesse caso, o método nos retornará os campos &#8220;ID&#8221; e &#8220;NOME&#8221; para o grupo Segurança, e &#8220;ID&#8221;, &#8220;NOME&#8221; e &#8220;SALARIO&#8221; para o grupo RecursosHumanos.</p>
<p>Iremos em &#8220;Home &gt; Manage &gt; Services &gt; List &gt; Service Dashboard &gt; Service Details &gt; Data Sources &gt; Queries&#8221;,  para inserirmos nosso novo método. Preenchemos com o SQL, o campo de entrada, e na hora em que formos preencher o retorno será onde a &#8220;mágica&#8221; acontecerá.</p>
<div id="attachment_515" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/02/figura1.4-edit-query-wso2.jpg" rel="lightbox[499]"><img class="size-medium wp-image-515" src="http://www.mcorp.com.br/wp-content/uploads/2011/02/figura1.4-edit-query-wso2-300x176.jpg" alt="edit query wso2" width="300" height="176" /></a><p class="wp-caption-text">edit query wso2</p></div>
<p>No item &#8220;Add new output Mapping&#8221; abriremos a tela para cadastrar um novo campo de retorno, preenchemos o tipo do campo, o nome de saída e o nome do campo no SQL. Abaixo dessas opções temos o item &#8220;Allowed User Roles&#8221;, aonde aparecerão os grupos que criamos anteriormente, para os campos &#8220;ID E NOME&#8221; selecionaremos ambos os grupos, no caso do campo &#8220;SALARIO&#8221; selecionaremos apenas o grupo RecursosHumanos, com o método criado mostraremos como consumir esse método filtrando os dados.</p>
<div id="attachment_516" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/02/figura1.5-add-edit-output-mapping-wso2.jpg" rel="lightbox[499]"><img class="size-medium wp-image-516" src="http://www.mcorp.com.br/wp-content/uploads/2011/02/figura1.5-add-edit-output-mapping-wso2-300x160.jpg" alt="add edit output mapping wso2" width="300" height="160" /></a><p class="wp-caption-text">add edit output mapping wso2</p></div>
<h2>Etapa 4 &#8211; Testando a filtragem de dados</h2>
<p>Agora vamos abrir a opção &#8221; Home &gt; Manage &gt; Services &gt; List &gt; Service Dashboard &gt; Security for the service &gt; Activate Security &gt; Service Dashboard &gt; Security for the service&#8221;, selecionamos a opção &#8220;yes&#8221; no combo e setamos o flag &#8220;UsernameToken&#8221;, assim estaremos habilitando segurança por grupo e usuário do cliente.</p>
<div id="attachment_517" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/02/figura1.6-security-for-the-service-wso2.jpg" rel="lightbox[499]"><img class="size-medium wp-image-517" src="http://www.mcorp.com.br/wp-content/uploads/2011/02/figura1.6-security-for-the-service-wso2-300x130.jpg" alt="security for the service wso2" width="300" height="130" /></a><p class="wp-caption-text">security for the service wso2</p></div>
<p>Simulando a execução do serviço, no próprio WSO2 Data Services Server, podemos perceber que aparecem as opções &#8220;username&#8221; e &#8220;password&#8221;. O retorno será filtrado de acordo com o usuário que for preenchido nesses campos. Executando a consulta, notaremos que o campo &#8220;SALARIO&#8221; só aparece no retorno se utilizarmos o usuário &#8220;Maria&#8221;.</p>
<div id="attachment_519" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/02/figura1.9-full-return-service-wso2.jpg" rel="lightbox[499]"><img class="size-medium wp-image-519" src="http://www.mcorp.com.br/wp-content/uploads/2011/02/figura1.9-full-return-service-wso2-300x126.jpg" alt="full return service wso2" width="300" height="126" /></a><p class="wp-caption-text">full return service wso2</p></div>
<div id="attachment_520" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/02/figura1.8-parcial-return-service-wso2.jpg" rel="lightbox[499]"><img class="size-medium wp-image-520" src="http://www.mcorp.com.br/wp-content/uploads/2011/02/figura1.8-parcial-return-service-wso2-300x128.jpg" alt="parcial return service wso2" width="300" height="128" /></a><p class="wp-caption-text">partial return service wso2</p></div>
<p>Espero ter colaborado, sugestões e criticas são sempre bem vindas, focando o objetivo de transformar a comunidade <a href="http://www.wso2brasil.com.br/" target="_blank">WSO2 Brasil</a> cada vez mais forte, até o próximo post.</p>
<p>Post baseado no artigo &#8220;<a href="http://wso2.org/library/articles/content-filtering-data-services-user-roles" target="_blank">content filtering data services user roles</a>&#8221; de Anjana Fernando &#8211; Software Engineer WSO2.</p>
<p>Pode ser visto um exemplo de <a href="http://www.mcorp.com.br/2010/03/consumindo-um-servico-seguro-utilizando-php/" target="_blank">consumo um servico seguro utilizando php</a>.</p>
<h3  class="related_post_title">Posts relacionados</h3><ul class="related_post"><li><a href="http://www.mcorp.com.br/2010/04/wso2-business-activity-monitoring-sql-server/" title="WSO2 Business Activity Monitoring + SQL Server">WSO2 Business Activity Monitoring + SQL Server</a></li><li><a href="http://www.mcorp.com.br/2010/03/consumindo-um-servico-seguro-utilizando-php/" title="Consumindo um serviço seguro utilizando PHP">Consumindo um serviço seguro utilizando PHP</a></li><li><a href="http://www.mcorp.com.br/2009/11/novidades-nos-lancamentos-nov2009-da-plataforma-wso2/" title="Novidades nos lançamentos (nov/2009) da plataforma WSO2">Novidades nos lançamentos (nov/2009) da plataforma WSO2</a></li><li><a href="http://www.mcorp.com.br/2011/10/wso2-data-services-server-e-suas-atualizacoes/" title="WSO2 Data Services Server e suas atualizações">WSO2 Data Services Server e suas atualizações</a></li><li><a href="http://www.mcorp.com.br/2011/06/novidades-wso2-data-services-server-2-6-x/" title="Novidades WSO2 Data Services Server (2.6.x)">Novidades WSO2 Data Services Server (2.6.x)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.mcorp.com.br/2011/02/seguranca-de-informacoes-atraves-de-filtragem-de-dados-no-wso2-data-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Katarogu: um catálogo de produtos simples e eficiente</title>
		<link>http://www.mcorp.com.br/2011/01/katarogu-um-catalogo-de-produtos-simples-e-eficiente/</link>
		<comments>http://www.mcorp.com.br/2011/01/katarogu-um-catalogo-de-produtos-simples-e-eficiente/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 19:11:32 +0000</pubDate>
		<dc:creator>Leonardo Saraiva</dc:creator>
				<category><![CDATA[avisos]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[catálogo]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[projetos]]></category>

		<guid isPermaLink="false">http://www.mcorp.com.br/?p=482</guid>
		<description><![CDATA[Fugindo um pouco do mundo &#8220;enterprise&#8221; que normalmente é visto por aqui, apresento a vocês uma ideia que estou desenvolvendo, juntamente com o Gonzalo, o Katarogu! O que é Katarogu? Um catálogo de produtos simples, limpo e que não necessita &#8230; <a href="http://www.mcorp.com.br/2011/01/katarogu-um-catalogo-de-produtos-simples-e-eficiente/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Fugindo um pouco do mundo <em>&#8220;enterprise</em>&#8221; que normalmente é visto por aqui, apresento a vocês uma ideia que estou desenvolvendo, juntamente com o <a href="http://twitter.com/ggorosito" target="_blank">Gonzalo</a>, o Katarogu!</p>
<h2>O que é Katarogu?</h2>
<p style="text-align: center;"><a href="http://www.mcorp.com.br/wp-content/uploads/2011/01/katarogu-demo-screenshot.png" rel="lightbox[482]"><img class="alignnone size-medium wp-image-488" title="katarogu-demo-screenshot" src="http://www.mcorp.com.br/wp-content/uploads/2011/01/katarogu-demo-screenshot-300x211.png" alt="" width="300" height="211" /></a></p>
<p>Um catálogo de produtos simples, limpo e que não necessita de nenhum conhecimento profundo de programação para ser instalado e usado.</p>
<h2>Tão simples assim?</h2>
<p>Claro, se você não conhecer algum dos termos aqui descritos, não se preocupe! Se você não os conhece, encontrou o produto certo.</p>
<p>Mas mesmo assim, vamos a lista de vantagens que ele terá:</p>
<ul>
<li>Não será necessária nenhuma tecnologia <em>server-side</em>, ou seja, qualquer hospedagem que conceda espaço para HTML + JavaScript tá valendo (inclusive as grátis);</li>
<li>Editando dois arquivos com texto (um de configurações e outro com a listagem dos seus produtos) e enviando suas fotos tudo estará funcionando;</li>
<li>Não precisará passar por várias telas de cadastro (aliás, nenhuma);</li>
<li>Poderá escolher qual o <em>gateway</em> de pagamento quer usar (<a href="http://www.paypal.com/br/" target="_blank">PayPal</a>, <a href="http://www.pagseguro.com.br/" target="_blank">PagSeguro</a> ou <a href="http://www.moip.com.br/" target="_blank">MoIP</a>);</li>
<li>Poderá escolher qual o sistema que contabilizará as estatísticas de visitação (<a href="http://www.google.com.br/analytics/" target="_blank">Google Analytics</a>, <a href="http://www.webtrends.com/" target="_blank">Web Trends</a>, etc).</li>
</ul>
<h2>E quanto custa tudo isso?</h2>
<p>Nada! Foi feito para uma necessidade de algo rápido sem &#8216;firulas&#8217;, e acabou que decidi ser bonzinho com o mundo! Liberei para o uso de qualquer pessoa!</p>
<h2>Finalizando&#8230;</h2>
<p>Ajudas em ideias e até mesmo em implementações, são muito bem vindas, logo sairá a versão 1.0. (:</p>
<p>Para maiores sobre o projeto, inclusive uma demonstração de funcionamento, basta visitar o site: <a href="http://www.mcorp.com.br/katarogu/">www.mcorp.com.br/katarogu/</a>.</p>
<h3  class="related_post_title">Posts randômicos</h3><ul class="related_post"><li><a href="http://www.mcorp.com.br/2009/09/bpel-editor-vs-jboss-tools/" title="BPEL Editor VS JBoss Tools">BPEL Editor VS JBoss Tools</a></li><li><a href="http://www.mcorp.com.br/2010/02/livro-gratis-soa-adoption-for-dummies/" title="Livro grátis: SOA Adoption for Dummies">Livro grátis: SOA Adoption for Dummies</a></li><li><a href="http://www.mcorp.com.br/2010/05/mapas-interativos-e-geoprocessamento/" title="Mapas interativos e Geoprocessamento">Mapas interativos e Geoprocessamento</a></li><li><a href="http://www.mcorp.com.br/2011/10/wso2-data-services-server-e-suas-atualizacoes/" title="WSO2 Data Services Server e suas atualizações">WSO2 Data Services Server e suas atualizações</a></li><li><a href="http://www.mcorp.com.br/2009/11/efetividade-moleskines-tupiniquins-e-promocao/" title="Efetividade, &#8220;Moleskines&#8221; tupiniquins e promoção">Efetividade, &#8220;Moleskines&#8221; tupiniquins e promoção</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.mcorp.com.br/2011/01/katarogu-um-catalogo-de-produtos-simples-e-eficiente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lançamento do WSO2 Complex Event Processing Server 1.0.0 (Alpha)</title>
		<link>http://www.mcorp.com.br/2011/01/lancamento-do-wso2-complex-event-processing-server-1-0-0-alpha/</link>
		<comments>http://www.mcorp.com.br/2011/01/lancamento-do-wso2-complex-event-processing-server-1-0-0-alpha/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 10:28:06 +0000</pubDate>
		<dc:creator>Leonardo Saraiva</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[cep]]></category>
		<category><![CDATA[drools]]></category>
		<category><![CDATA[esper]]></category>
		<category><![CDATA[lançamento]]></category>
		<category><![CDATA[wso2]]></category>

		<guid isPermaLink="false">http://www.mcorp.com.br/?p=478</guid>
		<description><![CDATA[Foi lançado ontem na lista de desenvolvedores do WSO2 (carbon-dev@wso2.org) o WSO2 Complex Event Processing Server, em sua versão 1.0.0 (alpha), faz com que tenhamos processamento de eventos complexos em nosso ambiente SOA. Alguns dos recursos que podemos encontrar no &#8230; <a href="http://www.mcorp.com.br/2011/01/lancamento-do-wso2-complex-event-processing-server-1-0-0-alpha/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="alignnone size-medium wp-image-479" title="WSO2 Complex Event Processing Server" src="http://www.mcorp.com.br/wp-content/uploads/2011/01/wso2-complex-event-processing-server-300x28.gif" alt="" width="300" height="28" /></p>
<p>Foi lançado ontem na lista de desenvolvedores do WSO2 (carbon-dev@wso2.org) o WSO2 Complex Event Processing Server, em sua versão 1.0.0 (alpha), faz com que tenhamos processamento de eventos complexos em nosso ambiente SOA.</p>
<p>Alguns dos recursos que podemos encontrar no WSO2 CEP:</p>
<ul>
<li>Plugable back end rutime support &#8211; WSO2 CEP supports following back end run time engines.
<ul>
<li>Drools Fusion &#8211; This back end runtime engine is distributed with the CEP pack</li>
<li>Esper     &#8211; This back end runtime is available at WSO2 GPL P2 repository : <a href="http://dist.wso2.org/wso2-gpl-p2/carbon/releases/3.1.0-alpha/" target="_blank">http://dist.wso2.org/wso2-gpl-p2/carbon/releases/3.1.0-alpha/</a> and can be added as a feature with WSO2 Carbon Feature Management.</li>
</ul>
</li>
<li>Support Multiple Broker Types &#8211; WSO2 CEP supports WS-Event and JMS-Qpid broker types;</li>
<li>GUI Support -  WSO2 CEP supports create,edit,delete operations on Buckets, Inputs and Queries;</li>
<li>Use Registry resources &#8211; WSO2 CEP supports using resources stored in registry (Queries) to create buckets;</li>
<li>Persistence   &#8211; WSO2 CEP supports persisting created buckets in the registry;</li>
<li>I18n Support for CEP &#8211; WSO2 CEP supports internationalization.</li>
</ul>
<p>O povo do WSO2 nos convida para <a href="http://wso2.org/downloads/cep" target="_blank">baixar o WSO2 CEP</a>, instalar, testar e reportar bugs (utilizando o <a href="https://wso2.org/jira/secure/project/ViewProject.jspa?pid=10190" target="_blank">Jira do WSO2</a>) &#8211; caso encontremos!</p>
<h3  class="related_post_title">Posts relacionados</h3><ul class="related_post"><li><a href="http://www.mcorp.com.br/2010/04/novidades-do-proximo-wso2-data-services-server-2-5-x/" title="Novidades do próximo WSO2 Data Services Server (2.5.x)">Novidades do próximo WSO2 Data Services Server (2.5.x)</a></li><li><a href="http://www.mcorp.com.br/2009/11/novidades-nos-lancamentos-nov2009-da-plataforma-wso2/" title="Novidades nos lançamentos (nov/2009) da plataforma WSO2">Novidades nos lançamentos (nov/2009) da plataforma WSO2</a></li><li><a href="http://www.mcorp.com.br/2009/11/wso2-e-a-quinta-feira-agitada-muitos-lancamentos/" title="WSO2 e a quinta-feira agitada: muitos lançamentos">WSO2 e a quinta-feira agitada: muitos lançamentos</a></li><li><a href="http://www.mcorp.com.br/2009/10/wso2-enterprise-service-bus-esb-2-1-1-lancada/" title="WSO2 Enterprise Service Bus (ESB) 2.1.1 lançada">WSO2 Enterprise Service Bus (ESB) 2.1.1 lançada</a></li><li><a href="http://www.mcorp.com.br/2011/11/wso2-soa-workshop-em-sao-paulo/" title="WSO2: SOA Workshop em São Paulo">WSO2: SOA Workshop em São Paulo</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.mcorp.com.br/2011/01/lancamento-do-wso2-complex-event-processing-server-1-0-0-alpha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Promoção: Livro Shell Script</title>
		<link>http://www.mcorp.com.br/2010/08/promocao-livro-shell-script/</link>
		<comments>http://www.mcorp.com.br/2010/08/promocao-livro-shell-script/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 18:12:11 +0000</pubDate>
		<dc:creator>Leonardo Saraiva</dc:creator>
				<category><![CDATA[promoção]]></category>
		<category><![CDATA[aurélio]]></category>
		<category><![CDATA[conchinha]]></category>
		<category><![CDATA[expressão regular]]></category>
		<category><![CDATA[livro]]></category>
		<category><![CDATA[migre.me]]></category>
		<category><![CDATA[piazinho]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[regexp]]></category>
		<category><![CDATA[shell script]]></category>
		<category><![CDATA[sorteie.me]]></category>
		<category><![CDATA[sorteio]]></category>

		<guid isPermaLink="false">http://www.mcorp.com.br/?p=455</guid>
		<description><![CDATA[Inspirado nas promoções de 3000 conchinhas vendidas e 1000 piazinhos vendidos que o Aurélio fez no twitter, resolvi parar de ser enrolado e egoísta! Afinal, o prazer de ler os livros escritos pelo Aurélio tem que ser passado a frente. &#8230; <a href="http://www.mcorp.com.br/2010/08/promocao-livro-shell-script/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-460" title="Livro Shell Script" src="http://www.mcorp.com.br/wp-content/uploads/2010/08/livroshell.png" alt="" width="128" height="128" />Inspirado nas promoções de <a href="http://blog.aurelio.net/2010/08/19/3000-conchinhas-vendidas/" target="_blank">3000 conchinhas vendidas</a> e <a href="http://blog.aurelio.net/2010/08/23/1000-piazinhos-verdes-vendidos/" target="_blank">1000 piazinhos vendidos</a> que o <a href="http://twitter.com/oreio" target="_blank">Aurélio</a> fez no twitter, resolvi parar de ser enrolado e egoísta!</p>
<p>Afinal, o prazer de ler os livros escritos pelo <a href="http://aurelio.net" target="_blank">Aurélio</a> tem que ser passado a frente. Por isso vou sortear o livro de <a href="http://www.shellscript.com.br/" target="_blank">Shell Script</a> que ganhei na promoção das <a href="http://blog.aurelio.net/2009/09/18/2000-conchinhas-vendidas/" target="_blank">2.000 conchinhas vendidas</a>, pois tenho uma cópia comprada legalmente no site da <a href="http://www.novatec.com.br/" target="_blank">Editora Novatec</a> (aqui você pode ler uma <a href="http://www.maneh.org/2008/07/shell-script-profissional/" target="_blank">resenha sobre o livro Shell Script</a>) e não tenho muito o que fazer com dois livros iguais!</p>
<div id="attachment_456" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mcorp.com.br/wp-content/uploads/2010/08/2000-shell-premiacao.jpg" rel="lightbox[455]"><img class="size-medium wp-image-456 " title="Promoção: 2000 livros de Script Shell vendidos!" src="http://www.mcorp.com.br/wp-content/uploads/2010/08/2000-shell-premiacao-300x233.jpg" alt="" width="300" height="233" /></a><p class="wp-caption-text">Foto por: Mog (chupinhado do blog.aurelio.net)</p></div>
<p>Até tentei pensar em maneiras diferentes de sortear o livro, mas não consegui achar nenhuma revolucionária e/ou que não fosse trabalhosa demais. Então parti pro método fácil e direto!</p>
<h2>Como faço para participar?</h2>
<p>Basta escrever no twitter:</p>
<blockquote><p>Quero ganhar o livro de Shell Script do @<a href="http://twitter.com/oreio" target="_blank">oreio</a> que o @<a href="http://twitter.com/vyper" target="_blank">vyper</a> está sorteando! <a href="http://migre.me/17EB0">http://migre.me/17EB0</a></p></blockquote>
<h2>Como, onde e quando será feito o sorteio?</h2>
<p>Farei o sorteio dia <span style="text-decoration: line-through;">03/07/2010</span> 03/09/2010 as 17:00, utilizando o <a href="http://sorteie.me/" target="_blank">sorteie.me</a>. O vencedor será anunciado no meu twitter, então, vamos lá e divulguem para seus amigos! (:</p>
<h2>E como recebo?</h2>
<p>Mandarei o livro para qualquer canto do <strong>Brasil</strong>, via Correios!</p>
<h2>Informações inúteis de utilidade pública&#8230;</h2>
<p style="text-align: center;"><a href="http://www.mcorp.com.br/wp-content/uploads/2010/08/todos-os-livros-do-aurelio.jpg" rel="lightbox[455]"><img class="alignnone size-thumbnail wp-image-457" title="Todos os livros do Aurélio" src="http://www.mcorp.com.br/wp-content/uploads/2010/08/todos-os-livros-do-aurelio-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://www.mcorp.com.br/wp-content/uploads/2010/08/carteirinhas.png" rel="lightbox[455]"><img class="alignnone size-thumbnail wp-image-458" title="Carteirinhas do &quot;Clube do Aurélio&quot;" src="http://www.mcorp.com.br/wp-content/uploads/2010/08/carteirinhas-150x150.png" alt="" width="150" height="150" /></a></p>
<p>Um dia hei de entender porque sempre participo das promoções do Aurélio, sendo que tenho todos os livros! E, lembre-se, caso você tenha algum dos livros (ou todos) não esqueça de fazer o <a href="http://aurelio.net/livro/cadastro/" target="_blank">cadastro no &#8220;Clube do Aurélio&#8221;</a> para pegar sua carteirinha!</p>
<h2>Atualização (03/09/2010): Resultado!</h2>
<p>E o sorteio não foi bem como eu esperava, afinal, os <a href="http://migreme.com.br/blog/informacoes-sobre-os-problemas-do-migre-me/" target="_blank">problemas que aconteceram no migre.me</a> atrapalhou. E, aparentemente, está <a href="http://migreme.com.br/blog/problemas-do-migre-me-parcialmente-resolvido/" target="_blank">parcialmente resolvido</a>.</p>
<p>Porém, o <a href="http://sorteie.me" target="_blank">sorteie.me</a> não estava suportando mais o <a href="http://migre.me" target="_blank">migre.me</a>, então minha opção foi fazer o sorteio em &#8220;shell script&#8221;. Aproveitando o livro, claro!</p>
<p>Mas para não ficar obscuro, coloquei todos os RT do link num arquivo texto e com o comando abaixo, realizei o sorteio:</p>
<pre class="brush: php">shuf sorteio.txt | tail -1</pre>
<p>E o resultado foi:</p>
<p style="text-align: center;"><a href="http://www.mcorp.com.br/wp-content/uploads/2010/08/sorteio-txt.png" rel="lightbox[455]"><img class="alignnone size-medium wp-image-472" title="sorteio-txt" src="http://www.mcorp.com.br/wp-content/uploads/2010/08/sorteio-txt-300x199.png" alt="" width="300" height="199" /></a></p>
<p>Peço desculpa a todos, mas foi por força maior e parabéns ao ganhador: @<a href="http://twitter.com/taiar" target="_blank">taiar</a>. Por favor, entre em contato comigo para que me envie seus dados!</p>
<h2>Atualização (22/09/2010): Finalmente chegou!</h2>
<p><a href="http://www.mcorp.com.br/wp-content/uploads/2010/08/taiar_shell.jpg" rel="lightbox[455]"><img class="aligncenter size-medium wp-image-475" title="André: Taiar - O ganhador" src="http://www.mcorp.com.br/wp-content/uploads/2010/08/taiar_shell-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Demorou um pouco para chegar, mas chegou! Leia um pouco mais sobre a &#8220;<a href="http://www.taiar.com.br/blog/2010/09/21/ganhei-o-livro-shell-script-profissional/" target="_blank">aventura</a>&#8221; de <a href="http://www.taiar.com.br/" target="_blank">André Taiar</a> e o livro de <a href="http://www.shellscript.com.br" target="_blank">Shell Script</a> do <a href="http://twitter.com/oreio" target="_blank">Aurélio</a>.</p>
<h3  class="related_post_title">Posts relacionados</h3><ul class="related_post"><li><a href="http://www.mcorp.com.br/2009/10/lancamento-do-livro-expressoes-regulares-uma-abordagem-divertida/" title="Lançamento do livro: Expressões Regulares &#8211; Uma abordagem divertida">Lançamento do livro: Expressões Regulares &#8211; Uma abordagem divertida</a></li><li><a href="http://www.mcorp.com.br/2010/02/livro-gratis-soa-adoption-for-dummies/" title="Livro grátis: SOA Adoption for Dummies">Livro grátis: SOA Adoption for Dummies</a></li><li><a href="http://www.mcorp.com.br/2009/11/efetividade-moleskines-tupiniquins-e-promocao/" title="Efetividade, &#8220;Moleskines&#8221; tupiniquins e promoção">Efetividade, &#8220;Moleskines&#8221; tupiniquins e promoção</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.mcorp.com.br/2010/08/promocao-livro-shell-script/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Compilando o WSO2 Carbon 3.0.0 e corrigindo o WSO2 Data  Services Server 2.5.0</title>
		<link>http://www.mcorp.com.br/2010/06/compilando-o-wso2-carbon-3-0-0-e-corrigindo-o-wso2-data-services-server-2-5-0/</link>
		<comments>http://www.mcorp.com.br/2010/06/compilando-o-wso2-carbon-3-0-0-e-corrigindo-o-wso2-data-services-server-2-5-0/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 13:17:12 +0000</pubDate>
		<dc:creator>Leonardo Saraiva</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[carbon]]></category>
		<category><![CDATA[data services]]></category>
		<category><![CDATA[dss]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[maven2]]></category>
		<category><![CDATA[openssl]]></category>
		<category><![CDATA[software livre]]></category>
		<category><![CDATA[wso2]]></category>
		<category><![CDATA[wso2 carbon]]></category>

		<guid isPermaLink="false">http://www.mcorp.com.br/?p=447</guid>
		<description><![CDATA[Versões novas de produtos sempre são uma alegria, seja pelos recursos novos ou somente pela novidade que sempre alegra-nos, principalmente nós desenvolvedores. Mas juntamente com as novas versões (principalmente nos primeiros releases) vem também problemas, bugs ou incompatibilidade de versões- &#8230; <a href="http://www.mcorp.com.br/2010/06/compilando-o-wso2-carbon-3-0-0-e-corrigindo-o-wso2-data-services-server-2-5-0/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="WSO2 Data Services Server" src="http://www.mcorp.com.br/wp-content/uploads/2010/06/wso2-data-services-server.gif" alt="" width="179" height="23" />Versões novas de produtos sempre são uma  alegria, seja pelos recursos novos ou somente pela novidade que sempre  alegra-nos, principalmente nós desenvolvedores. Mas juntamente com as  novas versões (principalmente nos primeiros releases) vem também  problemas, bugs ou incompatibilidade de versões- os problemas mais  comuns.</p>
<p>E para não pararmos no tempo, vendo que <a href="/2010/04/novidades-do-proximo-wso2-data-services-server-2-5-x/" target="_blank">as  novidades do WSO2 Data Services Server  2.5.0</a> seriam muito bem vindas para nós, resolvemos realizar testes  para verificar a possibilidade de atualizarmos nossa versão da 2.2.1  para a 2.5.0, e surgiu aquela alegria quando vimos que não teríamos  problemas de incompatibilidade como ocorreu nos testes de migração da  2.0 para <a href="/2009/12/testes-na-versao-2-2-0-do-wso2-data-services-server/" target="_blank">WSO2 Data Services Server 2.2.1</a>.</p>
<p>Mas como nem tudo são rosas, um velho <em>bug</em> conhecido nosso na  versão 2.0 e discutido no <a href="http://wso2.org/forum/thread/5349" target="_blank">fórum &#8211; de não aceitar valores <em>null</em></a>,  tinha sido corrigido na versão 2.2.1; mas resolveu dar as caras na  versão 2.5.0. E por necessitarmos das novidades dessa versão, tivemos  que correr atrás e corrigir o problema, já corrigido anteriormente.</p>
<p><img class="alignleft" title="WSO2 Carbon" src="http://www.mcorp.com.br/wp-content/uploads/2010/06/wso2-carbon.gif" alt="" width="107" height="23" />Como já conhecemos a estrutura, fomos  direto ao site do projeto para realizar o <a href="http://wso2.org/downloads/data-services-server" target="_blank">download do fonte  do WSO2 Data Services Server</a> e fomos  atrás do arquivo problemático (SQLQuery.java). Mas para nossa surpresa, o  arquivo não estava mais lá, foi centralizado no projeto <a href="http://wso2.org/downloads/carbon" target="_blank">WSO2 Carbon</a>.</p>
<p>Então com o arquivo de <a href="http://dist.wso2.org/products/carbon/3.0.0/wso2carbon-3.0.0-src.zip" target="_blank">código-fonte  do WSO2 Carbon 3.0.0</a> devidamente baixado, vamos colocar a mão na  massa.</p>
<h2>Baixando e descompactando o fonte</h2>
<pre class="brush: php">wget  http://dist.wso2.org/products/carbon/3.0.0/wso2carbon-3.0.0-src.zip
unzip wso2carbon-3.0.0-src.zip</pre>
<h2>Baixando e aplicando o <em>patch</em></h2>
<pre class="brush: php">wget /wp-content/uploads/2010/06/wso2-dataservices-accept-null.txt
cd wso2carbon-3.0.0-src
patch -p1 wso2-dataservices-accept-null.patch</pre>
<p>E a mensagem recebida aqui será algo como:</p>
<pre class="brush: php">patching file components/data-services/org.wso2.carbon.dataservices.core/3.0.0/src/main/java/org/wso2/carbon/dataservices/dispatch/query/SQLQuery.java</pre>
<h2>Compilando o componente</h2>
<p>Levando em consideração que você tenha as dependências necessárias,  vai ser um passo bem demorado. Vai fazer download de alguns pacotes,  compilar, testar e gerar uma nova versão do componente, com a correção.</p>
<pre class="brush: php">cd components/data-services
mvn install</pre>
<h2>Corrigindo o Data Services Server</h2>
<p>Agora que temos o componente corrigido e devidamente compilado, vamos  copiá-lo para a instância do WSO2 Data Services Server (levando em consideração que minha instalação fica em  ~/Applications/wso2/wso2dataservices-2.5.0).</p>
<pre class="brush: php">cp  org.wso2.carbon.dataservices.core/3.0.0/target/org.wso2.carbon.dataservices.core-3.0.0.jar   ~/Applications/wso2/wso2dataservices-2.5.0/wso2dataservices-2.5.0/repository/components/plugins/org.wso2.carbon.dataservices.core-3.0.0.jar
cp  org.wso2.carbon.dataservices.ui/3.0.0/target/org.wso2.carbon.dataservices.ui-3.0.0.jar    ~/Applications/wso2/wso2dataservices-2.5.0/wso2dataservices-2.5.0/repository/components/plugins/org.wso2.carbon.dataservices.ui-3.0.0.jar</pre>
<h2>Conclusão</h2>
<p>Com o <em>patch</em> criado, testado e aplicado. Abrimos um <a href="https://wso2.org/jira/browse/CARBON-7589" target="_blank">pedido de  correção no JIRA do WSO2</a>, para que eles possam corrigir na próxima <em>release</em> (provavelmente a 2.5.1). Caso você não tenha disponibilidade (de tempo  ou paciência), pode baixar os componente do WSO2 Data Services Server corrigido (bastando apenas descompactá-los).</p>
<ul>
<li><a href="/wp-content/uploads/2010/06/carbon-dataservices-core-3.0.0.tar.gz" target="_blank">org.wso2.carbon.dataservices.core-3.0.0.jar</a></li>
<li><a href="/wp-content/uploads/2010/06/carbon-dataservices-ui-3.0.0.tar.gz" target="_blank">org.wso2.carbon.dataservices.ui-3.0.0.jar</a></li>
</ul>
<p>E tenho que falar, viva o código aberto e o software livre! (;</p>
<h3  class="related_post_title">Posts relacionados</h3><ul class="related_post"><li><a href="http://www.mcorp.com.br/2011/06/novidades-wso2-data-services-server-2-6-x/" title="Novidades WSO2 Data Services Server (2.6.x)">Novidades WSO2 Data Services Server (2.6.x)</a></li><li><a href="http://www.mcorp.com.br/2011/10/wso2-data-services-server-e-suas-atualizacoes/" title="WSO2 Data Services Server e suas atualizações">WSO2 Data Services Server e suas atualizações</a></li><li><a href="http://www.mcorp.com.br/2010/05/utilizando-o-array-type-do-wso2-data-services-server-2-5-x/" title="Utilizando o Array Type do WSO2 Data Services Server 2.5.x">Utilizando o Array Type do WSO2 Data Services Server 2.5.x</a></li><li><a href="http://www.mcorp.com.br/2009/11/novidades-nos-lancamentos-nov2009-da-plataforma-wso2/" title="Novidades nos lançamentos (nov/2009) da plataforma WSO2">Novidades nos lançamentos (nov/2009) da plataforma WSO2</a></li><li><a href="http://www.mcorp.com.br/2010/04/novidades-do-proximo-wso2-data-services-server-2-5-x/" title="Novidades do próximo WSO2 Data Services Server (2.5.x)">Novidades do próximo WSO2 Data Services Server (2.5.x)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.mcorp.com.br/2010/06/compilando-o-wso2-carbon-3-0-0-e-corrigindo-o-wso2-data-services-server-2-5-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

