<?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"
	>

<channel>
	<title>Ankiewsky Blog</title>
	<atom:link href="http://edgarsilva.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://edgarsilva.com.br</link>
	<description>Edgar Silva</description>
	<pubDate>Thu, 12 Aug 2010 05:46:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>CoreRest: Seus serviços leves na Nuvem!</title>
		<link>http://edgarsilva.com.br/2010/08/12/corerest-intro/</link>
		<comments>http://edgarsilva.com.br/2010/08/12/corerest-intro/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 05:46:45 +0000</pubDate>
		<dc:creator>Edgar Silva</dc:creator>
		
		<category><![CDATA[jboss]]></category>

		<guid isPermaLink="false">http://edgarsilva.com.br/?p=655</guid>
		<description><![CDATA[<p>Você deve pensar: Ah, lá vem mais um mala querer falar de Cloud, REST e essas &#8220;buzzwordzinhas&#8221; famosas&#8230;Calma, eu concordo com você no aspecto de não gostar de buzzwords. Neste post, ao invés de ficar &#8220;punhetando&#8221;(*) ou tentando criar complexidade sobre REST e Cloud, vou mostrar um resultado de algumas horas de pesquisa para executar alguns <span style="color:#777"> . . . &#8594; Ler Mais: <a href="http://edgarsilva.com.br/2010/08/12/corerest-intro/">CoreRest: Seus serviços leves na Nuvem!</a></span>]]></description>
			<content:encoded><![CDATA[<p>Você deve pensar: Ah, lá vem mais um mala querer falar de Cloud, REST e essas &#8220;buzzwordzinhas&#8221; famosas&#8230;Calma, eu concordo com você no aspecto de não gostar de buzzwords. Neste post, ao invés de ficar &#8220;punhetando&#8221;(*) ou tentando criar complexidade sobre REST e Cloud, vou mostrar um resultado de algumas horas de pesquisa para executar alguns conceitos e tecnologias na nuvem da Google: Google App Engine usando JSF2.0 e JAX-RS (REST).</p>
<p style="text-align: center;"><img class="aligncenter" src="http://storagenerve.com/wp-content/uploads/2009/09/cloud-question-mark-cloud-computing.jpg" alt="" width="205" height="324" /></p>
<p>Cloud está muito voltada a Infraestrutura, e trazer para os clientes o benefícios de investir no que realmente se usa, e sempre ter recursos quando for necessário. Quantos já viram empresas perguntando para você em consultoria: &#8220;Quantos servidores eu preciso para rodar minha aplicação?&#8221;, é claro, que se você responder isso sem nenhum medo, recomendo você também começar a jogar na mega-sena, pois as chances de acertar com exatidão é quase a mesma. Alongando a história um pouco mais, para evitar que você erre, você dimensiona um ambiente X, e sempre põe 200% de margem de erro, afinal pra que usar &#8220;desvio padrão&#8221;, quando o padrão é &#8220;chutar&#8221;? Só existem 3 cenários possíveis para essa demanda:</p>
<ul>
<li>Boa, você é o cara! Você acertou na mosca, aproveite e vá ao banheiro agora! Na volta, passe na lotérica</li>
<li>Seu cliente está &#8220;pê&#8221; da vida, pois o que você dimensionou não está aguentando</li>
<li>Tem tanta máquina sobrando, que o cliente tá pensando em destinar um servidor de jogos pra empresa!</li>
</ul>
<p>Com o conceito de Cloud, você pode ainda ser solicitado a realizar o famoso &#8220;sizing&#8221;(dimensionamento) para seus clientes, embora, caso você erre, ou exagere, o cliente poderá readequar seu investimento, alcançando assim exatamente a infra que ele precisa, seja pra um uso contínuo, ou até sazional (ex:matrícula de alunos).</p>
<p>Existem vários provedores de Clouds, entre eles Amazon, a própria Google, e alguns players brasileiros entrando nessa disputa também, entre eles, o provedor que hospeda meu site: <a href="http://www.tehospedo.com.br" target="_blank">TeHospedo</a> .</p>
<p>REST por outro lado, trazendo para a realidade, é basicamente a capacidade de você através de URIs, definir uma estrutura de serviço, por exemplo:</p>
<ul>
<li>consulta/voos/saindo/{de}/indo/{para}/dia/{data}/entre/{horainicial}/e/{horafinal}</li>
</ul>
<p>Na URI acima, temos uma semantica simples para entender o que esse serviço se trata:<strong> consulta/voos</strong></p>
<p>A partir daí temos as instruções do serviço na URI, tudo que está entre {} , significa que são variáveis, que na execução real, os valores serão passados nos lugares das variáveis sem as {}, por exemplo, imagine então que através do Facebook, você vai chamar este serviço, isto poderia ficar:</p>
<ul>
<li>consulta/voos/saindo/BEL/indo/GRU/dia/10/02/2010//entre/12:00/e/16:00</li>
</ul>
<p>Qualquer humano consegue entender essa URI, imagine então máquinas?! Interpretando:</p>
<ul>
<li>Consulte os Voos saindo de Belém indo para Guarulhos dia 10/02/2010 entre as 12:00 e 16:00, simples não é?</li>
</ul>
<p>Mas a idéia de REST, ainda vai também no aspecto de qual HyperMedia (formato) as informações podem ser trafegadas e exibidas, recomendo você ler o prático e objetivo artigo de <em><strong>Bruno Pereira</strong></em> sobre o assunto <a href="http://brunopereira.org/2010/08/03/uso-de-hypermedia-em-protocolos-rest/" target="_blank">aqui</a>.</p>
<p><strong>CoreREST</strong></p>
<p>Foi pensando em criar uma &#8220;Plataforma&#8221; onde as pessoas pudessem criar seus scripts, que pensei num domingo que a minha esposa estava visitando nossa família e que odeio videogames, resolvi começar a brincar com isto: A idéia do CoreRest é permitir com que pessoas que conheçam Groovy e Ruby(**), possam criar e definir seus serviços no Cloud da Google: Google App Engine:</p>
<p><img class="aligncenter" src="http://cybernetnews.com/wp-content/uploads/2008/05/google-app-engine-pricing.jpg" alt="" width="172" height="176" /></p>
<p>Eu também tenho um outro interesse, criar alguns serviços usando Ruby, já que eu gostaria de melhorar meus conhecimentos desta linguagem de uma forma divertida. Com o CoreREST algumas bibliotecas estão no contexto, como por exemplo: Smooks, que é um framework de transformação de dados, a idéia é adicionar outras em breve.</p>
<p>Na implementação do CoreREST, utilizei a implementação REST da Red Hat: <a href="http://jboss.org/resteasy" target="_blank"><strong>RestEasy</strong></a> , que pode ser executado de forma muito simples e transparente dentro do GAE.(Google App Engine), a idéia é que via REST, nós capturemos os scripts (Mashups) gerados pelos usuários, e via o uso da execução de Scripts da Máquina Virtual Java no GAE, possamos executar estes scripts. Para isso, existe apenas uma váriável do tipo String que os usuários devem se preocupar, em breve, vou adicionar suporte a algumas Mídias diferentes para negociação de conteúdos entre os requisitantes e o serviço raíz CoreRest.</p>
<p><img class="aligncenter" src="http://a31.idata.over-blog.com/150x150/1/71/47/21/resteasylogo.jpg" alt="" width="150" height="150" /></p>
<p><strong>Tutorial do CoreRest</strong></p>
<p>1 - Vá até o CoreReste no site: <a href="http://corerest.appsot.com" target="_blank">http://corerest.appsot.com </a></p>
<p>2 - Clique na imagem do Groovy!</p>
<p>3-  Esta é a edição do seu Serviço, onde você entrará com:</p>
<p>3.1 - nome do script - É ele que vai servir como chave de inovação do seu serviço</p>
<p>3.2 - URL Mapping: Esta será a URL de mapeamento das váriáveis que você quer passar para seu serviço, neste caso, entre com o valor: /voar/{origem}/{destino}</p>
<p>3.3 - Adicione uma descrição para seu serviço</p>
<p>3.4 - Aqui vai o código do seu script, neste momento, estamos suportando Groovy, mas alguns voos atrasados, e entre uma esticada antes de dormir, irei adicionar o suporte ao Ruby via JRuby. Você entrará com o seguinte código:</p>
<blockquote><p>response = &#8220;Voando de &#8220;+ origem + &#8221; para &#8221; + destino;</p>
<p>return response;</p>
<p><a href="http://edgarsilva.com.br/wp-content/uploads/2010/08/screenshot-core-rest-services-powered-by-jboss-resteasy-and-google-appengine-mozilla-firefox-2.png"><img class="aligncenter size-medium wp-image-656" title="CoreRest" src="http://edgarsilva.com.br/wp-content/uploads/2010/08/screenshot-core-rest-services-powered-by-jboss-resteasy-and-google-appengine-mozilla-firefox-2-300x236.png" alt="" width="300" height="236" /></a></p></blockquote>
<p>3.5 - Clique no botão Create e pronto!</p>
<p>Seu primeiro script estará pronto!</p>
<p>Para acessar seu Script, existe um REST Service raiz, mapeado como a URI &#8220;/service&#8221;, a notação dele é que em seguida vem: {nomedoscript}/quantas/uris/e/{vars}/{voce}/quiser . Só que tudo que estiver entre {} , será considerado variáveis do tipo String, que você terá no contexto do código do seu Script. A idéia é você então ter uma fonte, para adicionar seus pequenos &#8220;mashups&#8221; de Aplicações, retornando o tipode dados interessante, que você queira para adicionar em seu blog, ou aplicação dentro do Facebook, Orkut etc, ou alguma coisa até mais profissional. O interessante é que tudo está sendo executado no cloud da Google! Você vai poder dizer: Eu tenho um serviço meu rodando em Cloud! (GAE).</p>
<p>Quando você cria seu script, ele estará disponível no meu lateral direito, onde há um ícone &#8220;Run&#8221;, clique neste e você verá a seguinte tela:</p>
<p><div id="attachment_657" class="wp-caption aligncenter" style="width: 310px"><a href="http://edgarsilva.com.br/wp-content/uploads/2010/08/screenshot-core-rest-services-powered-by-jboss-resteasy-and-google-appengine-mozilla-firefox-3.png"><img class="size-medium wp-image-657" title="Executando o Serviço dentro do CoreRest" src="http://edgarsilva.com.br/wp-content/uploads/2010/08/screenshot-core-rest-services-powered-by-jboss-resteasy-and-google-appengine-mozilla-firefox-3-300x237.png" alt="Executando o Serviço dentro do CoreRest" width="300" height="237" /></a><p class="wp-caption-text">Executando o Serviço dentro do CoreRest</p></div></p>
<p>Automáticamente a página de execução irá mostrar todas as variáveis necessárias pro seu serviço, portanto, basta preencher as variáveis e clicar no botão: Execute the Service Endpoint. Pronto! <img src='http://edgarsilva.com.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Amigos, não faço idéia do futuro deste CoreRest, só sei que está sendo muito interessante, pois estou conseguindo me atualizar em algumas coisas, entre elas JSF 2.0 puro, sem o Seam, como disse no meu blog em inglês: JSF2.0 sem o Seam é como &#8220;Churrasco sem sal&#8221;! Parece que sempre está faltando algo.</p>
<p>Se você for no <a href="http://www.thedevelopersconference.com.br/tdc/2010/sp/trilha-javaee" target="_blank">TDC 2010, na trilha #JEE</a> , você vai poder ver o CoreRest em mais detalhes! Assim que eu der uma organizada no código irei disponibilizar o código dele como opensource!</p>
<p>Desculpem o tom &#8220;irreverente&#8221; do post, apenas queria mostrar como pode ser simples, você criar no final um &#8220;PaaS&#8221;- Platform as a Service! Caramba! E eu fiz de tudo para evitar as malditas buzzwords <img src='http://edgarsilva.com.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>(*) Este é meu blog pessoal, existe uma nota nele que fala que o que eu falo aqui não reflete a opinião ou visão do meu empregador.</p>
<p>(**) Ainda irei adicionar o suporte a Ruby</p>
]]></content:encoded>
			<wfw:commentRss>http://edgarsilva.com.br/2010/08/12/corerest-intro/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Winsock: Você lembra disso? e o que isso tem a ver com Cloud e Virtualização</title>
		<link>http://edgarsilva.com.br/2010/08/03/winsockevirtualizacao/</link>
		<comments>http://edgarsilva.com.br/2010/08/03/winsockevirtualizacao/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 14:27:39 +0000</pubDate>
		<dc:creator>Edgar Silva</dc:creator>
		
		<category><![CDATA[S.O]]></category>

		<category><![CDATA[cloud]]></category>

		<category><![CDATA[virtualização]]></category>

		<guid isPermaLink="false">http://edgarsilva.com.br/?p=651</guid>
		<description><![CDATA[<p>Eu não sou daqueles caras que se orgulha de ter tido um TK85 , não, eu graças ao meu bom Deus era uma criança que só queria jogar futebol, &#8220;empinar papagaio&#8221; (soltar pipa), mas eu lembro de algumas coisas interessantes a partir do OS2/Warp que vinha com o IBM Aptiva ou mesmo com o Windows 3.1.</p>
<p>Vale <span style="color:#777"> . . . &#8594; Ler Mais: <a href="http://edgarsilva.com.br/2010/08/03/winsockevirtualizacao/">Winsock: Você lembra disso? e o que isso tem a ver com Cloud e Virtualização</a></span>]]></description>
			<content:encoded><![CDATA[<p>Eu não sou daqueles caras que se orgulha de ter tido um <a href="http://pt.wikipedia.org/wiki/TK_85" target="_blank">TK85</a> , não, eu graças ao meu bom Deus era uma criança que só queria jogar futebol, &#8220;empinar papagaio&#8221; (soltar pipa), mas eu lembro de algumas coisas interessantes a partir do OS2/Warp que vinha com o <a href="http://en.wikipedia.org/wiki/IBM_Aptiva">IBM Aptiva</a> ou mesmo com o Windows 3.1.</p>
<p>Vale lembrar uma coisa da época do Windows 3.1 e DOS : Você sabia que o pacote TCP/IP era limitado no Windows 3.1? E para isso, você tinha o famoso: <strong>Trumpet Winsock</strong>.</p>
<p><div class="wp-caption aligncenter" style="width: 428px"><a href="http://blogs.clarin.com/blogfiles/aquellosviejos8bits/trumpet.gif"><img title="Trumpet Winsock" src="http://blogs.clarin.com/blogfiles/aquellosviejos8bits/trumpet.gif" alt="Trumpet Winsock" width="418" height="175" /></a><p class="wp-caption-text">Trumpet Winsock</p></div></p>
<p>Nesta época, a questão era: &#8220;Stack TCP não vinha como parte do SO&#8221;, e você deveria &#8220;adquirir um pacote extra, seja de uma empresa, ou um AddOn a mais a ser pago para a fornecedora do SO, afinal: Quem precisava de TCP/IP?</p>
<p>Nos dias de hoje, se você vai tomar um café, você tem a notificação: &#8220;Wireless Encontrada&#8230;.Deseja conectar?&#8221;, e você algumas vezes não pensa que isto é possível por causa do stack TCP/IP, em outras palavras, é tão &#8220;bobo&#8221;, é uma caraterística tão banal, que você não pensa que um dia isto não fez parte do Sistema Operacional.</p>
<p>Você lembra de um texto e apresentação que escrevi a um tempo atrás baseado no livro: &#8220;Free: O Futuro dos Preços&#8221; de Chris Andersen, onde ele fala:</p>
<blockquote><p>&#8220;A informação escassa quer ser cara e a informação abundante quer ser barata&#8221;</p></blockquote>
<p>Eis que nos deparamos há alguns anos com a chamada: <strong>Virtualização</strong> , e por muitos anos, nós encaramos que isto não deveria ser parte do sistema operacional, e nossa indústria gastou milhões adquirindo uma tecnologia de praticamente um único fornecedor, muito embora estas tecnologias deste fornecedor sejam fantásticas.</p>
<p>Porém, o mundo necessita de quebra de mais players num nicho tão dominado quanto este, até para promover uma qualidade ainda maior para os consumidores.</p>
<p>Como um dos pilares da missão Red Hat na sua fundação, temos a frase: <strong>&#8220;Democratizar o conteúdo e tecnologia&#8221;</strong>, isso tem a ver com &#8220;opensource&#8221;, mas isto também tem a ver com um modelo de negócios que subisidie tal revolução, então a Red Hat junto com outras empresas, investiu no <a href="http://www.linux-kvm.org/page/Main_Page" target="_blank"><strong>Linux-KVM</strong></a>, que é a fundação para a solução de missão crítica: <a href="http://www.redhat.com/promo/rhev/" target="_blank"><strong>Red Hat Enterprise Virtualization</strong></a>, que pode ser uma das soluções que você deve avaliar para suas inteções de Virtualização. O KVM é poder da virtualização já como parte integrante do Kernel, ou seja, assim como o TCP/IP tornou-se parte dos SOs, nós acreditamos que Virtualização também é algo que deve estar dentro do Kernel do SO, e não algo que você deve comprar como uma solução externa.</p>
<p><strong>Democratizar: Este é o Objetivo</strong></p>
<p>Uma das coisas interessantes, é que o KVM já está presente no Red Hat Enterprise Linux desde a versão 5.4, ou seja, Virtualização já é parte do nosso Sistema Operacional, porém, faltava uma camada de Gerenciamento adequada, para isto, o RHEV oferece uma interface de gerenciamento, a qual, meu colega <strong>Filipe Miranda</strong> apresenta no screencast abaixo:</p>
<p><object width="640" height="440"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13839047&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ff0179&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=13839047&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ff0179&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="640" height="440"></embed></object>
<p><a href="http://vimeo.com/13839047">Red Hat Enterprise Virtualization Console</a> from <a href="http://vimeo.com/user4405903">fmiranda</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Em resumo, esta não é minha área de atuação, mas estaremos fazendo um grande trabalho de evangelhização, divulgação destas tecnologias, através do nosso time de Solution Architects, Consultores, Engenheiros brasileiros, já eu não posso ir tão longe, já que comparado a estes caras que eu citei, eu sou mais baixo que um protozoário ou plancton comparado a eles.</p>
<p><strong>E o Cloud? </strong></p>
<p>Em um outro post, volto a falar dos Hypes: Cloud, e as caronas desgovernadas que vejo o mercado oferecendo, observo vários absurdos em termos de cloud que fazem parecer a nova propaganda da SpaceFox (aquela da Ovelha é uma nuvem) até com mais senso.</p>
<p><object type="application/x-shockwave-flash" data="http://www.youtube.com/v/ZT3Lp1fRaPI" width="425" height="355" wmode="transparent"><param name="movie" value="http://www.youtube.com/v/ZT3Lp1fRaPI" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://edgarsilva.com.br/2010/08/03/winsockevirtualizacao/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flowlet - REST seu BPM</title>
		<link>http://edgarsilva.com.br/2010/07/25/flowlet-rest-seu-bpm/</link>
		<comments>http://edgarsilva.com.br/2010/07/25/flowlet-rest-seu-bpm/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 21:17:47 +0000</pubDate>
		<dc:creator>Edgar Silva</dc:creator>
		
		<category><![CDATA[jboss]]></category>

		<guid isPermaLink="false">http://edgarsilva.com.br/?p=639</guid>
		<description><![CDATA[<p></p>
<p>Quase 3 anos atrás tivemos um cliente que utilizava: PHP e Active Server Pages (ASP), nada de errado nisto, a não ser o fato de ele querer adicionar suporte a Workflow e BPM na sua estrutura. Eis então que criamos uma infraestrutura baseada em REST.</p>
<p>Passado este tempo, percebi que vários clientes ainda buscam soluções similares a <span style="color:#777"> . . . &#8594; Ler Mais: <a href="http://edgarsilva.com.br/2010/07/25/flowlet-rest-seu-bpm/">Flowlet - REST seu BPM</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://edgarsilva.com.br/wp-content/uploads/2010/07/flowlet.png"><img class="aligncenter size-medium wp-image-640" title="flowlet" src="http://edgarsilva.com.br/wp-content/uploads/2010/07/flowlet-300x103.png" alt="" width="300" height="103" /></a></p>
<p>Quase 3 anos atrás tivemos um cliente que utilizava: PHP e Active Server Pages (ASP), nada de errado nisto, a não ser o fato de ele querer adicionar suporte a Workflow e BPM na sua estrutura. Eis então que criamos uma infraestrutura baseada em REST.</p>
<p>Passado este tempo, percebi que vários clientes ainda buscam soluções similares a estas, eis então que resolvemos deixar essa solução pública e opensource. Esta solução, demos o nome de <strong>Flowlet</strong> .  A idéia do flowlet é criar uma API através de URIs para máquinas de processos, neste caso, a primeira implementação foca no <strong>JBoss jBPM</strong>.</p>
<p>Nesse meio tempo, você não acredita que ao migrar de máquina, eu simplesmente perdi uma grande parte das últimas melhorias que vinha fazendo com o passar do tempo no Flowlet, por isto, em breve isto estará no GitHub(assim como eu aprender como usa essa droga direito) e por segurança, também no GoogleCode (SVN). Uma vez perdidos, como o leite derramado, não adianta chorar, então voltei a adicionar algumas coisas, agora utilizando algumas novas boas práticas de REST que surgiram nos últimos tempos, além do <strong>RestEasy 2.0-GA</strong> .</p>
<p><strong>Motivação do Flowlet</strong></p>
<p>Você precisa acessar uma API de processos/workflow, porém você quer fazer isso de qualquer linguagem Web, ou mesmo através de Widgets que podem ser expostos em Portlet cotainers. Então, por que não pensar em coisas como:E</p>
<ul>
<li><span style="font-family: Verdana;"> </span></li>
<li class="x"><strong>startProcesInstance</strong> : <span style="text-decoration: underline;">/start/process/{processdefinition}/{user}</span></li>
<li class="x"><strong>getProcessInstancesById</strong> : <span style="text-decoration: underline;">/process/id/{definitionid}/instances</span></li>
<li class="x"><strong>getProcessInstancesByProcessName</strong> : <span style="text-decoration: underline;">/process/name/{definition}/instances</span></li>
<li class="x"><strong>getProcessStats</strong> : <span style="text-decoration: underline;">/process/stats/</span></li>
<li class="x"><strong>getProcessStatsforGraph</strong> : <span style="text-decoration: underline;">/process/stats/graph</span></li>
</ul>
<p>Estas URIs, podem ser acessadas de qualquer página, dispositivo móvel, e dependendo da requisição, podemos até especificar retornos específicos com a mídia requisitante (exemplo: JavaScript solicita um CSV text/plain, IPhone um XML ).</p>
<p><strong>Executando</strong></p>
<p>O Flowlet é empacotado num .war file, e basta você fazer um deploy deste arquivo em algum servidor de aplicações que contenha o jBpm instalado e em execução. Um exemplo deste servidor, é o JBoss ESB 4.9 Server, que já traz um JBPM Server instalado.</p>
<p><strong>Modelo de Execução</strong></p>
<p>O esquema de execução do flowlet é super simples, na verdade temos uma classe Java, que deveremos estar melhorando gradativamente seu uso, para oferecer cada vez mais recursos, mas hoje por exemplo, já podemos:</p>
<ul>
<li>Iniciar um Processo</li>
<li>Sinalizar na Instância do Processo</li>
<li>Iniciar Tarefas de uma Instância do Processo</li>
<li>Adicionar variáveis ao Processo</li>
<li>etc</li>
</ul>
<p>Tudo isto é feito apenas com o uso da API do JBPM, e nada impede de no futuro, criarmos outras APIs para um BonitaBPM ou até outros motores.</p>
<p>Veja algumas operações:</p>
<p><div id="attachment_642" class="wp-caption aligncenter" style="width: 310px"><a href="http://edgarsilva.com.br/wp-content/uploads/2010/07/screenshot-flowlet-a-rest-api-over-bpm-mozilla-firefox.png"><img class="size-medium wp-image-642" title="Interface de entrada do Flowlet" src="http://edgarsilva.com.br/wp-content/uploads/2010/07/screenshot-flowlet-a-rest-api-over-bpm-mozilla-firefox-300x199.png" alt="Interface de entrada do Flowlet" width="300" height="199" /></a><p class="wp-caption-text">Interface de entrada do Flowlet</p></div></p>
<p>Na interface acima, você tem algumas dicas de como usar as URIs disponíveis, uma coisa que estou bolando, é clicar e uma Interface ser aberta como modal, onde o usuário possa entrar com os parâmetros e aí executar os métodos.</p>
<p><div id="attachment_643" class="wp-caption aligncenter" style="width: 510px"><a href="http://edgarsilva.com.br/wp-content/uploads/2010/07/screenshot-mozilla-firefox.png"><img class="size-full wp-image-643" title="Resultado do Processamento em text/plain" src="http://edgarsilva.com.br/wp-content/uploads/2010/07/screenshot-mozilla-firefox.png" alt="Resultado do Processamento em text/plain" width="500" height="211" /></a><p class="wp-caption-text">Resultado do Processamento em text/plain</p></div></p>
<p>Acima você pode ver o resultado de uma das operações, que mostra apenas todos os processos e suas versões, e quando foram instalados, poderiamos ter uma &#8220;Negociação de Conteúdo&#8221;, que caso eu enviasse que meu cliente prefere o retorno em JSON, eu posso passar uma informação no Header HTTP (Accept: application/json), e automaticamente o RESTEasy me busca o método que responde a esta URI e que aceita este tipo de resposta.</p>
<p><div id="attachment_647" class="wp-caption aligncenter" style="width: 310px"><a href="http://edgarsilva.com.br/wp-content/uploads/2010/07/screenshot-flowlet-console-mozilla-firefox-1.png"><img class="size-medium wp-image-647 " title="Dashboard customizável oferecido dentro do Flowlet" src="http://edgarsilva.com.br/wp-content/uploads/2010/07/screenshot-flowlet-console-mozilla-firefox-1-300x222.png" alt="Dashboard customizável oferecido dentro do Flowlet" width="300" height="222" /></a><p class="wp-caption-text">Dashboard customizável oferecido dentro do Flowlet</p></div></p>
<p>Com a ajuda do meu amigo <a title="Blog do Bruno Pereira" href="http://brunopereira.org" target="_blank">Bruno Pereira</a>, que conhece bastante os truques de JavaScript, consegui disponibilizar uma interface para geração de Gráficos que podem servir de Dashboards mais &#8220;elegantes&#8221; para o JBPM, mas pode ser que você também possa querer extendê-los e criar os seus. Obrigado Bruno pela ajuda!</p>
<p><strong>Próximos passos?</strong></p>
<p>Interessado no Flowlet? Hoje é domingo, não consegui muito tempo para fazer o upload dos sources, mas assim que tiver tempo, eles estarão de alguma forma no GitHub.</p>
<p>Outra coisa, o Flowlet funciona para o JBPM 3.2.x, isto porquê a versão 4 do JBPM não será &#8220;produtizada&#8221;, apenas a nova versão que será a 5.0, que deverá ser lançada ano que vem.</p>
<p>Acompanhe as novidades no meu twitter: @jedgarsilva</p>
]]></content:encoded>
			<wfw:commentRss>http://edgarsilva.com.br/2010/07/25/flowlet-rest-seu-bpm/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FISL11</title>
		<link>http://edgarsilva.com.br/2010/07/23/fisl11/</link>
		<comments>http://edgarsilva.com.br/2010/07/23/fisl11/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 19:40:35 +0000</pubDate>
		<dc:creator>Edgar Silva</dc:creator>
		
		<category><![CDATA[eventos]]></category>

		<category><![CDATA[jboss]]></category>

		<guid isPermaLink="false">http://edgarsilva.com.br/?p=633</guid>
		<description><![CDATA[<p>O FISL11 (Forum Internacional de Software Livre), aconteceu em Porto Alegre dos dias 20 a 24 de Julho, fiquei pelo stand da Red Hat, e conversando com um monte de pessoas, estas coisas são boas em eventos, pelo menos revemos vários amigos.</p>
<p></p>
<p>Para diversão de vários congressistas, tinhamos um Wii em nosso stand, ele chegou a gerar <span style="color:#777"> . . . &#8594; Ler Mais: <a href="http://edgarsilva.com.br/2010/07/23/fisl11/">FISL11</a></span>]]></description>
			<content:encoded><![CDATA[<p>O FISL11 (Forum Internacional de Software Livre), aconteceu em Porto Alegre dos dias 20 a 24 de Julho, fiquei pelo stand da Red Hat, e conversando com um monte de pessoas, estas coisas são boas em eventos, pelo menos revemos vários amigos.</p>
<p><a href="http://i28.twitgoo.com/34od5hx.jpg"><img class="aligncenter" title="Gnu at Red Hat Booth" src="http://i28.twitgoo.com/34od5hx.jpg" alt="" width="648" height="486" /></a></p>
<p>Para diversão de vários congressistas, tinhamos um Wii em nosso stand, ele chegou a gerar várias filas para jogar:</p>
<p style="text-align: center;"><a href="http://i31.twitgoo.com/2628wi8.jpg"><img class="aligncenter" title="Wii" src="http://i31.twitgoo.com/2628wi8.jpg" alt="" width="648" height="486" /></a></p>
<p>Mas nada fez mais sucesso que os sorteios que fizemos na quinta e sexta-feira:</p>
<p style="text-align: center;"><a href="http://i29.twitgoo.com/2gv7neo.jpg"><img class="aligncenter" title="Sorteios" src="http://i29.twitgoo.com/2gv7neo.jpg" alt="" width="648" height="486" /></a></p>
<p>Hoje as 09:00 da manhã, tive a chance de falar um pouco sobre REST com Java para uma sala bem lotada, desde já obrigado a todos que foram.</p>
<p>Focamos muito na parte de &#8220;Negociação de Conteúdo&#8221;, executando o mesmo path (/servico/path/dele) para diferentes possíveis clientes, por exemplo: Um browser, ou IPhone por exemplo. Sem falar nas novidades do RestEasy 2.0 GA, entre elas a API JavaScript para integração com JQuery ou mesmo acesso JavaScript puro.</p>
<p>Eis meus slides apresentados:</p>
<div style="width:425px" id="__ss_4825333"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/edgarsilva/fisl11-rest-webservices" title="FISL11 - REST com Java -  WebServices Simples e Ágeis">FISL11 - REST com Java -  WebServices Simples e Ágeis</a></strong><object id="__sse4825333" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=fisl11edgarsilvaslideshare-100723142423-phpapp01&#038;stripped_title=fisl11-rest-webservices" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse4825333" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=fisl11edgarsilvaslideshare-100723142423-phpapp01&#038;stripped_title=fisl11-rest-webservices" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/edgarsilva">Edgar Silva</a>.</div>
</div>
<p>Daqui a pouco, volto pra São Paulo, mas o FISL só acaba amanha(śabado dia 24), se você ainda não foi, ainda dar tempo de dar um pulinho por lá.</p>
]]></content:encoded>
			<wfw:commentRss>http://edgarsilva.com.br/2010/07/23/fisl11/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JBoss EPP 5.0: Em Ação</title>
		<link>http://edgarsilva.com.br/2010/07/18/jboss-epp-50-em-acao/</link>
		<comments>http://edgarsilva.com.br/2010/07/18/jboss-epp-50-em-acao/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 17:17:00 +0000</pubDate>
		<dc:creator>Edgar Silva</dc:creator>
		
		<category><![CDATA[jboss]]></category>

		<category><![CDATA[portal]]></category>

		<guid isPermaLink="false">http://edgarsilva.com.br/?p=629</guid>
		<description><![CDATA[<p>Meus amigos que acompanham este blog, visando tornar o uso do JBoss EPP 5.0 mais simples, além de mostrar algumas de suas funcionalidades, criamos vários vídeos sobre o mesmo, hospedados no Vimeo.</p>
<p>Vale lembrar, que tudo que fizemos no Enterprise Portal Platform 5.0, também serve para o Gatein, então, não fique com a idéia que os vídeos <span style="color:#777"> . . . &#8594; Ler Mais: <a href="http://edgarsilva.com.br/2010/07/18/jboss-epp-50-em-acao/">JBoss EPP 5.0: Em Ação</a></span>]]></description>
			<content:encoded><![CDATA[<p>Meus amigos que acompanham este blog, visando tornar o uso do JBoss EPP 5.0 mais simples, além de mostrar algumas de suas funcionalidades, criamos vários vídeos sobre o mesmo, hospedados no <strong>Vimeo</strong>.</p>
<p>Vale lembrar, que tudo que fizemos no <strong>Enterprise Portal Platform 5.0</strong>, também serve para o <a href="http://www.jboss.org/gatein" target="_blank"><strong>Gatein</strong></a>, então, não fique com a idéia que os vídeos limitam você como usuário destas tecnologias. No <a href="http://edgarsilva.com.br/2010/07/06/jboss-enterprise-portal-platform-50/">post anterior</a>, expliquei um pouco da grande diferença destas soluções.</p>
<p>Já existem vários vídeos do EPP 5.0, mas decidi criar algumas coisas com dicas em nossa língua mãe: Português, a seguir o resultado deste trabalho:</p>
<p>Instalando o JBoss EPP 5.0 ou GateIn (mesmo procedimento)</p>
<p><object type="application/x-shockwave-flash" width="400" height="300" data="http://www.vimeo.com/moogaloop.swf?clip_id=13140150&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color="><param name="quality" value="best" /><param name="allowfullscreen" value="true" /><param name="scale" value="showAll" /><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=13140150&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=" /></object></p>
<p>Utilização Básica de Portlets Existentes</p>
<p><object type="application/x-shockwave-flash" width="400" height="300" data="http://www.vimeo.com/moogaloop.swf?clip_id=13140629&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color="><param name="quality" value="best" /><param name="allowfullscreen" value="true" /><param name="scale" value="showAll" /><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=13140629&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=" /></object></p>
<p>Registrando novos Widgets e Gadgets</p>
<p><object type="application/x-shockwave-flash" width="400" height="300" data="http://www.vimeo.com/moogaloop.swf?clip_id=13348952&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color="><param name="quality" value="best" /><param name="allowfullscreen" value="true" /><param name="scale" value="showAll" /><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=13348952&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=" /></object></p>
<p>Desenvolvendo seu Primeiro Portlet Java com EPP/Gatein</p>
<p><object type="application/x-shockwave-flash" width="400" height="300" data="http://www.vimeo.com/moogaloop.swf?clip_id=13376561&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color="><param name="quality" value="best" /><param name="allowfullscreen" value="true" /><param name="scale" value="showAll" /><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=13376561&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=" /></object></p>
<p>Adicionando suporte a JQuery em Portlets</p>
<p><object type="application/x-shockwave-flash" width="400" height="300" data="http://www.vimeo.com/moogaloop.swf?clip_id=13380576&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color="><param name="quality" value="best" /><param name="allowfullscreen" value="true" /><param name="scale" value="showAll" /><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=13380576&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=" /></object></p>
<p>Adicionando suporte ao JQuery / Lightbox ao seu Portlet</p>
<p><object type="application/x-shockwave-flash" width="400" height="300" data="http://www.vimeo.com/moogaloop.swf?clip_id=13381097&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color="><param name="quality" value="best" /><param name="allowfullscreen" value="true" /><param name="scale" value="showAll" /><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=13381097&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=" /></object></p>
<p>Adicionando o suporte do Twitter ao JBoss EPP 5.0</p>
<p><object type="application/x-shockwave-flash" width="400" height="300" data="http://www.vimeo.com/moogaloop.swf?clip_id=13416716&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color="><param name="quality" value="best" /><param name="allowfullscreen" value="true" /><param name="scale" value="showAll" /><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=13416716&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=" /></object></p>
<p>Espero que todos gostem, e estou fazendo o máximo para conseguir tempo livre para criar e divulgar estes vídeos, a próxima série de vídeos, estamos planejando abordar:</p>
<ul>
<li>Gestão de Conteúdo com o Add-On: JBoss Site Publisher (eXo WCM)</li>
<li>Portlet Bridge</li>
<li>IPC (InterPortlet Communication)</li>
<li>WSRP  com outras soluções de Portal</li>
</ul>
<p>Um abraço, e boa diversão com seus portais.</p>
]]></content:encoded>
			<wfw:commentRss>http://edgarsilva.com.br/2010/07/18/jboss-epp-50-em-acao/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JBoss Enterprise Portal Platform 5.0</title>
		<link>http://edgarsilva.com.br/2010/07/06/jboss-enterprise-portal-platform-50/</link>
		<comments>http://edgarsilva.com.br/2010/07/06/jboss-enterprise-portal-platform-50/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 14:10:29 +0000</pubDate>
		<dc:creator>Edgar Silva</dc:creator>
		
		<category><![CDATA[jboss]]></category>

		<guid isPermaLink="false">http://edgarsilva.com.br/?p=626</guid>
		<description><![CDATA[<p style="text-align: center;"></p>
<p>Há duas semanas a Red Hat lançou oficialmente a sua nova versão corporativa da solução de portal JBoss, oficialmente chamado de JBoss Enteprise Portal Platform 5.0, ou até mais simples EPP5.0 . Este pequeno post, irá explicar um pouco da estratégia JBoss Enteprise para este segmento de tecnologia.</p>
<p>Como isto começou?</p>
<p>Como tudo da Red Hat, <span style="color:#777"> . . . &#8594; Ler Mais: <a href="http://edgarsilva.com.br/2010/07/06/jboss-enterprise-portal-platform-50/">JBoss Enterprise Portal Platform 5.0</a></span>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.jboss.com/products/platforms/portals/"><img class="aligncenter" title="JBoss Portal " src="http://www.jboss.com/images/promos/epp5/promo.png" alt="" width="501" height="250" /></a></p>
<p>Há duas semanas a Red Hat lançou oficialmente a sua nova versão corporativa da solução de portal JBoss, oficialmente chamado de <strong><a href="http://www.jboss.com/products/platforms/portals/">JBoss Enteprise Portal Platform 5.0</a></strong>, ou até mais simples EPP5.0 . Este pequeno post, irá explicar um pouco da estratégia JBoss Enteprise para este segmento de tecnologia.</p>
<p><strong>Como isto começou?</strong></p>
<p>Como tudo da Red Hat, começou na comunidade, com a antiga versão de nossa solução de portais chamada ainda como JBoss Portal. Para clientes com necessidade de missão crítica, SLA, customizações e serviços, a Red Hat disponibilizava a plataforma JBoss Enteprise Portal Platform versão 4.3, esta por sua vez, já possuia fantásticos recursos de integração(WSRP, PortletBridge, SSO, Workflow), além de uma notável facilidade na customização. Porém a demanda de novos clientes e projetos, exigia que tivessemos uma nova solução pro mercado, eis então que surgiu uma grande parceria com a empresa francesa <a href="http://www.exoplatform.com">EXO</a> Platform.</p>
<p><strong>EXO: A Motivação</strong></p>
<p>A eXo é uma empresa que segue os mesmos princípios da JBoss/Red Hat, ou seja: Democratizar o conhecimento através de soluções opensource, entretanto, muito mais focados em soluções de Portais e Colaboração. EXO e Red Hat, chegaram a um acordo de unirem suas soluções de portais, naquele momento: EXO Portal e JBoss Portal, dando origem a um novo produto comunitário: <strong><a href="http://www.jboss.org/gatein">GateIn</a></strong>, que nada mais é que o merge de 2 projetos de Portais Java 100% opensource.</p>
<p><strong>Tudo começa na comunidade</strong></p>
<p>O JBoss Community é o nosso centro de pesquisa, inovação e desenvolvimento das tecnologias que várias pessoas utilizam no seu cotidiano, embora algumas destas pessoas estejam a cargo de aplicações de extrema missão crítica, cuja as empresas para as quais elas trabalham estejam extremamente preocupadas não só com tecnologias inovadoras, mas também com estabilidade, garantia de continuidade, suporte, serviços, treinamento oficial etc, de um fornecedor confiável, na qual elas possam atender e suprir suas necessidades de negócio; este é um momento então que a Red Hat realiza todo um trabalho de amadurecimento, QA, teste de performance, certificações de bancos de dados, sistemas operacionais, JVMs etc, é aí que o GateIn deixa de ser apenas um projeto opensource, para ser um produto de nível corporativo, para conseguir ser comparado a qualquer outra oferta de portal de outros fornecedores proprietários.</p>
<p><strong>GateIn vs EPP</strong></p>
<p>O GateIn é o produto comunitário, aberto, que qualquer um pode baixar e usar, no entanto o suporte também é comunitário, e sem garantias. Já o JBoss EPP (Enterprise Portal Platform) é um produto feito com base no GateIn, porém com vários testes, certificação e com todo o suporte e garantia da Red Hat.</p>
<p>Lembrando, que a Red Hat, não vende <em>licença </em>do EPP, e sim a subscrição, que em resumo é uma assinatura de benefícios para os clientes, entre eles:</p>
<ul>
<li>Suporte 0800 e Web</li>
<li>SLA de até 24X7</li>
<li>Garantia de Continuidade de Suporte de 5 a 7 anos</li>
<li>Flexibilidade de versões (use versões novas ou anteriores da solução)</li>
<li>Correções de Bugs</li>
<li>Binário Enterprise (resultado do QA,Testes do binário comunitário)</li>
<li>Patches de Segurança, Corretivos e Performance</li>
<li>Docuementação Oficial e Corporativa</li>
<li>etc</li>
</ul>
<p>O JBoss EPP atende muito bem a cenários onde integrações via Portlets, SSO, Portlet Bridge, Multipele (Skinability), porém as novidades não param aí.</p>
<p><strong>JBoss Enterprise Portal Platform Site Publisher</strong></p>
<p>&#8220;Pois nem só de Portlets viverá um Portal Container&#8221;, em alguns casos de uso, precisamos gerenciar conteúdos, seja através de usuários finais, ou vários jornalistas separados geograficamente etc, para os clientes que tiverem estas necessidades, a Red Hat oferece um produto adicional ao EPP, que é o <strong>Site Publisher</strong>, que é a versão corporativa do produto da Exo chamado de <strong>WCM</strong>. Com o Site Publisher, nós saímos da esfera de atender apenas integração através de Portais e Portlets e entramos no nicho de Enterprise Content Management - ECM.</p>
<p><strong>Colaboração Importa</strong></p>
<p>Você deve estar se perguntando, onde mais poderiamos contribuir para facilitar seus projetos de Portais? A resposta é que além de toda a infra para Portais, WCM/ECM, através dos módulos de colaboração da eXo, você pode obter módulos que podem lhe ajudar na colaboração de pessoas dentro da sua empresa.</p>
<p style="text-align: center;"><img class="aligncenter" title="eXo" src="http://www.exoplatform.com/company/rest-company/jcr/repository/collaboration/sites%20content/live/website/web%20contents/60.Partners/RH-JBoss/JBoss/medias/images/diagram.png" alt="" width="613" height="257" /></p>
<p>A Exo oferece uma série de módulos adicionais, para facilitar a sua vida quando a demanda for &#8220;Colaboração&#8221;, entre estes módulos:</p>
<ul>
<li>eXo Collaboration - Email, Chat, Catálogo de Endereços</li>
<li>eXo Social - Espaço para Pessoas (Rede Social), Comunidade, Atividades etc</li>
<li>eXo Knowledge - Forum, FAQ</li>
<li>eXo Workflow - Melhore seu Workflow de Aprovações através de BPM com uso do jBPM.</li>
<li>eXo DMS - Gestão de Documentos voltado para cenários de GED.</li>
</ul>
<p><strong>Informações</strong></p>
<p>Em breve vou adicionar alguns vídeos de instalação, uso, desenvolvimento com uso do JBoss EPP, então fique atento no meu twitter (@jedgarsilva) para acompanhar as novidades que estão por vir. Se você quiser saber mais, envie um e-mail para info-br (no email da) redhat.com ou através do telefone: 11 3529-6000 (Vendas).</p>
<p><object type="application/x-shockwave-flash" data="http://www.youtube.com/v/ifMN76VqlGU" width="425" height="355" wmode="transparent"><param name="movie" value="http://www.youtube.com/v/ifMN76VqlGU" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://edgarsilva.com.br/2010/07/06/jboss-enterprise-portal-platform-50/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JBossInBossa 2010: Um super sucesso!</title>
		<link>http://edgarsilva.com.br/2010/05/13/jbossinbossa-2010-sucesso/</link>
		<comments>http://edgarsilva.com.br/2010/05/13/jbossinbossa-2010-sucesso/#comments</comments>
		<pubDate>Thu, 13 May 2010 23:13:34 +0000</pubDate>
		<dc:creator>Edgar Silva</dc:creator>
		
		<category><![CDATA[jboss]]></category>

		<guid isPermaLink="false">http://edgarsilva.com.br/?p=620</guid>
		<description><![CDATA[<p>Que correria esta semana, segunda BH, terça Brasilia, quarta Rio, e só hoje consegui arrumar um tempo antes de ir pro meu Jiu-Jitsu para escrever esse post de agradecimento, então quem já viu um monte de obrigado no Twitter, aqui via mais um: Muito obrigado! Vocês foram fantásticos! Gostaria usar um outro advérbio de intensidade, mas <span style="color:#777"> . . . &#8594; Ler Mais: <a href="http://edgarsilva.com.br/2010/05/13/jbossinbossa-2010-sucesso/">JBossInBossa 2010: Um super sucesso!</a></span>]]></description>
			<content:encoded><![CDATA[<p>Que correria esta semana, segunda BH, terça Brasilia, quarta Rio, e só hoje consegui arrumar um tempo antes de ir pro meu Jiu-Jitsu para escrever esse post de agradecimento, então quem já viu um monte de obrigado no Twitter, aqui via mais um: Muito obrigado! Vocês foram fantásticos! Gostaria usar um outro advérbio de intensidade, mas não é tão polido <img src='http://edgarsilva.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: center;"><img class="aligncenter" title="Chegada ao Evento" src="http://lh4.ggpht.com/_-m7k5YmA4U4/S-eCzE1kvsI/AAAAAAAAAJA/vtQsb1vbFd0/dsc05599.jpg" alt="" width="384" height="288" /></p>
<p>Eu tenho que ser muito grato ao departmento de Marketing da Red Hat, a meu atual chefe: Alejandro Chocolat pelo apoio incondicional para levar ao público as novidades e assuntos que com certeza vão estar presentes muito breve no cotidiano de muitas empresas e projetos. Eu não vou esquecer, o apoio e profissionalismo da <a href="www.landbrasil.com.br/">Land do Brasil</a>.</p>
<p>Desde os tempos do Soujava, eu ajudava de alguma forma nos eventos, se eu já admirava meu amigo <a title="Bruno Souza " href="http://java.net/pub/au/88">Bruno,</a> depois de ter trabalhado na organização do JBossInBossa, eu o admiro mais ainda, pois tentamos fazer nada mais do que um evento de qualidade, como ele sempre de costume entregou para a comunidade Java, só quem passa por isso, entende o trabalho que dá.</p>
<p style="text-align: center;"><img class="aligncenter" title="Publico" src="http://lh4.ggpht.com/_-m7k5YmA4U4/S-eDUq8OqkI/AAAAAAAAAJQ/_OJWyJV3lKg/dsc05614.jpg" alt="" width="384" height="288" /></p>
<p>Em alguns momentos, nos irritamos, brigamos, o aborrecimento é alto em combinar as atividades do cotidiano, família, trabalho etc,  mas o importante é que no final deu tudo certo, e eu estou muito feliz, mas feliz mesmo com toda a repercussão do evento.</p>
<p>Abaixo, veja, por exemplo a avaliação dos palestrantes:</p>
<table border="0" cellspacing="0" frame="void" rules="none">
<colgroup><col width="505"></col><col width="116"></col><col width="128"></col></colgroup>
<tbody>
<tr>
<td style="border: 3px solid #000000;" width="505" height="20" align="center" valign="middle" bgcolor="#e3e3e3"><strong><span style="font-family: Tahoma;">Resposta</span></strong></td>
<td style="border: 3px solid #000000;" width="116" align="center" valign="middle" bgcolor="#e3e3e3"><strong><span style="font-family: Verdana;">Absoluto</span></strong></td>
<td style="border: 3px solid #000000;" width="128" align="center" valign="middle" bgcolor="#e3e3e3"><strong><span style="font-family: Verdana;">%</span></strong></td>
</tr>
<tr>
<td style="border: 3px solid #000000;" height="20" align="left" valign="middle" bgcolor="#ffffff"><span style="font-family: Verdana;">Ótimo</span></td>
<td style="border: 3px solid #000000;" align="center" valign="middle" bgcolor="#ffffff"><span style="font-family: Verdana;">55</span></td>
<td style="border: 3px solid #000000;" align="center" valign="middle" bgcolor="#ffffff"><span style="font-family: Verdana;">73%</span></td>
</tr>
<tr>
<td style="border: 3px solid #000000;" height="20" align="left" valign="middle" bgcolor="#ffffff"><span style="font-family: Verdana;">Bom</span></td>
<td style="border: 3px solid #000000;" align="center" valign="middle" bgcolor="#ffffff"><span style="font-family: Verdana;">19</span></td>
<td style="border: 3px solid #000000;" align="center" valign="middle" bgcolor="#ffffff"><span style="font-family: Verdana;">25%</span></td>
</tr>
<tr>
<td style="border: 3px solid #000000;" height="20" align="justify" valign="middle" bgcolor="#ffffff"><span style="font-family: Verdana;">Regular</span></td>
<td style="border: 3px solid #000000;" align="center" valign="middle" bgcolor="#ffffff"><span style="font-family: Verdana;">1</span></td>
<td style="border: 3px solid #000000;" align="center" valign="middle" bgcolor="#ffffff"><span style="font-family: Verdana;">1%</span></td>
</tr>
<tr>
<td style="border: 3px solid #000000;" height="20" align="left" valign="middle" bgcolor="#ffffff"><span style="font-family: Verdana;">Ruim</span></td>
<td style="border: 3px solid #000000;" align="center" valign="middle" bgcolor="#ffffff"><span style="font-family: Verdana;">0</span></td>
<td style="border: 3px solid #000000;" align="center" valign="middle" bgcolor="#ffffff"><span style="font-family: Verdana;">0%</span></td>
</tr>
</tbody>
</table>
<p>Então o que dizer? Apenas que o evento foi realmente sensacional. Contando com 3 palestrantes internacionais e com várias personalidades da comunidade Java nacional, sem falar no time JBoss da Red Hat do Brasil, falando apenas de tecnologia, quem viu a apresentação do Ricardo Ferreira de BRMS(Guvnor)/Teiid , a da Flávia Rainone com JEE6 no JBoss AppServer, as do Pete Muir, toda a parte de WCM/Portal com o Benjamin, o XSeam com o Benevides e Lazarotti, além do controle do WII simulando o batimento cardíaco da parte de CEP(Complex Event Processing) do Salatino e Porcelli, e sem falar de todos os Workshops de sexta-feira, realmente, todos os palestrantes de parabens!</p>
<p><strong>Lições</strong></p>
<p>Temos muito que melhorar no evento, e não vamos esquecer disso, uma das coisas que comentei com meus colegas do time de JBoss é que ano que vem:  <em>Eu gostaria que outras pessoas no nosso time J<strong>Boss da Red Hat tomassem a frente do projeto do Evento do ano que vem <img src='http://edgarsilva.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ,</strong> afinal de contas</em>, o mais difícil é o primeiro, agora, com o sucesso graças ao apoio de todos que foram, twittaram, comentaram e até xingaram :), o evento está ai, como um sucesso, agora é um caminho sem volta.</p>
<p>Veja aqui as fotos deste ano: <a href="http://picasaweb.google.com/jbossinbossa/JBossInBossa2010#">http://picasaweb.google.com/jbossinbossa/JBossInBossa2010#</a></p>
<p style="text-align: center;"><img class="aligncenter" title="Cofeebreak" src="http://lh3.ggpht.com/_-m7k5YmA4U4/S-eEVfZiqOI/AAAAAAAAAKc/XW_-_3-hXp8/dsc05661.jpg" alt="" width="384" height="288" /></p>
<p><strong>Próxima Edição</strong></p>
<p>Apenas que esperamos realizar um evento ainda maior no ano que vem, com mês de Março como sendo o já agendado para o mesmo.</p>
<p>Vamos ter um processo de inscrição muito melhor, com nossa aplicação sendo executada num &#8220;cloud&#8221; com todo o suporte e infra que precisamos para facilitar todas as operações que precisamos, e dessa vez até trabalhando mais próximo com nossa fornecedora de meios de pagamento, trazendo assim maior comodidade para todos. Quem sabe, não vamos para outras cidades também? Aí eu não sei, eu gostaria desta vez, estar no público, e aplaudindo esse time composto pela comunidade como público e pelos meus colegas, dos quais, não tenho palavras pra descrever o meu orgulho em trabalhar com eles.</p>
<p>Até o JBossInBossa 2011 <img src='http://edgarsilva.com.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://edgarsilva.com.br/2010/05/13/jbossinbossa-2010-sucesso/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Banner Aquecimento pro JBossInBossa 2010</title>
		<link>http://edgarsilva.com.br/2010/04/22/banner-aquecimento-pro-jbossinbossa-2010/</link>
		<comments>http://edgarsilva.com.br/2010/04/22/banner-aquecimento-pro-jbossinbossa-2010/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 20:36:30 +0000</pubDate>
		<dc:creator>Edgar Silva</dc:creator>
		
		<category><![CDATA[jboss]]></category>

		<guid isPermaLink="false">http://edgarsilva.com.br/?p=617</guid>
		<description><![CDATA[<span style="color:#777"> . . . &#8594; Ler Mais: <a href="http://edgarsilva.com.br/2010/04/22/banner-aquecimento-pro-jbossinbossa-2010/">Banner Aquecimento pro JBossInBossa 2010</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://edgarsilva.com.br/wp-content/uploads/2010/04/aquecendo2010.png"><img class="alignnone size-medium wp-image-618" title="Banner pro JBossInBossa2010" src="http://edgarsilva.com.br/wp-content/uploads/2010/04/aquecendo2010-300x228.png" alt="" width="300" height="228" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://edgarsilva.com.br/2010/04/22/banner-aquecimento-pro-jbossinbossa-2010/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MundoJava: JEE 6.0</title>
		<link>http://edgarsilva.com.br/2010/04/07/mundojava-jee-60/</link>
		<comments>http://edgarsilva.com.br/2010/04/07/mundojava-jee-60/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 01:20:33 +0000</pubDate>
		<dc:creator>Edgar Silva</dc:creator>
		
		<category><![CDATA[jboss]]></category>

		<guid isPermaLink="false">http://edgarsilva.com.br/?p=615</guid>
		<description><![CDATA[<p style="text-align: center;"></p>
<p>Alessandro Lazarotti, ou o Laza como chamamos no escritório da Red Hat, este mês nos encheu de orgulho, com um ótimo Artigo sobre CDI (Context Dependency Injection), usando a implementação de referência da JBoss: Weld. A propósito, esse assunto será abordado pelo escocês Pete Muir, Líder do Seam e do Weld durante do JBossinBossa <span style="color:#777"> . . . &#8594; Ler Mais: <a href="http://edgarsilva.com.br/2010/04/07/mundojava-jee-60/">MundoJava: JEE 6.0</a></span>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.mundojava.com.br/NovoSite/destaque.shtml"><img class="aligncenter" title="MundoJava" src="http://www.mundojava.com.br/NovoSite/images/ed40_destaque.jpg" alt="" width="498" height="313" /></a></p>
<p>Alessandro Lazarotti, ou o Laza como chamamos no escritório da Red Hat, este mês nos encheu de orgulho, com um ótimo Artigo sobre CDI (Context Dependency Injection), usando a implementação de referência da JBoss: <a href="http://seamframework.org/Weld" target="_blank">Weld</a>. A propósito, esse assunto será abordado pelo escocês Pete Muir, Líder do Seam e do Weld durante do <a href="http://www.jbossinbossa.com.br">JBossinBossa</a> dias 7 e 8 de Maio na Anhembi Morumbi da Casa do Ator - Vila Olimpia.</p>
<p>Mas o assunto é o próprio Lazarotti, que representa um processo de contratação que temos dentro da Red Hat, que vai um pouco contra as vias tradicionais das empresas ditas &#8220;grandes&#8221;. Uma das coisas que buscamos sempre é:</p>
<blockquote><p>O que essa pessoa faz ou fez de bom para os outros na Comunidade?</p></blockquote>
<p>A resposta desta pergunta pode ser um grande fator de decisão para nossa contratação. O próprio Alessandro, sempre participou de discussões no GUJ, posts, palestras, artigos em revistas e ajudando em desenvolvimentos de iniciativas opensource como o próprio Seam e o SuperCrud da GlobalCode. Esse modelo deu super certo, e tornou-se um padrão dentro da divisão JBoss a ser seguido. Claro, existem exceções, como a toda &#8220;regra&#8221;, mas esse é um grande fator que buscamos sempre: Antes de saber o que a pessoa é de verdade através de somente uma visão fria de um curriculum, observamos qual o papel ela vem desempenhando na sociedade para ajudar as outras pessoas&#8230;. E vários e vários que estão no nosso time hoje, vieram e continuam alimentando esta prática, o que nos enche de orgulho e satisfação, é por essas e outras que eu só posso dizer que não tenho palavras para descrever o time de pessoas com as quais eu tenho prazer de trabalhar&#8230;. Entre elas nosso querido Lazarotti <img src='http://edgarsilva.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Não sou de ficar</p>
]]></content:encoded>
			<wfw:commentRss>http://edgarsilva.com.br/2010/04/07/mundojava-jee-60/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Palestra aceita no Jazoon 2010</title>
		<link>http://edgarsilva.com.br/2010/04/03/palestra-aceita-no-jazoon-2010/</link>
		<comments>http://edgarsilva.com.br/2010/04/03/palestra-aceita-no-jazoon-2010/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 04:45:41 +0000</pubDate>
		<dc:creator>Edgar Silva</dc:creator>
		
		<category><![CDATA[jboss]]></category>

		<guid isPermaLink="false">http://edgarsilva.com.br/?p=607</guid>
		<description><![CDATA[<p></p>
<p>A palestra: Opensource SOA on             Steroids: Combining the robustness of JBoss ESB with the flexibility of             Apache Camel  foi aceita, e em Junho, alguns dias antes do aniversário de minha mãezinha, <span style="color:#777"> . . . &#8594; Ler Mais: <a href="http://edgarsilva.com.br/2010/04/03/palestra-aceita-no-jazoon-2010/">Palestra aceita no Jazoon 2010</a></span>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Jazoon2010" src="http://jazoon.com/Portals/0/Content/Logos/jazoon-logos/v3_jazoon_subt_grey_web.jpg" alt="" width="549" height="110" /></p>
<p>A palestra: <strong>Opensource SOA on             Steroids: Combining the robustness of JBoss ESB with the flexibility of             Apache Camel </strong> foi aceita, e em Junho, alguns dias antes do aniversário de minha mãezinha, eu embarco para Zurich se Deus quiser. Veja os outros palestrantes aqui: <a href="http://jazoon.com/Conference/Speakers" target="_blank">http://jazoon.com/Conference/Speakers</a></p>
<p>Poder falar num evento como o Jazoon para mim é mais que um privilégio, é poder estar num continente diferente mas com uma coisa muito forte em comum: O poder da colaboração em torno de Java.</p>
<p>Em resumo, a palestra mostrará como o Apache Camel pode ser utilizando como um Event Processor dentro da arquitetura do JBoss ESB, um prato cheio para quem gosta dos assuntos de integração/SOA.</p>
<p>Infelizmente, não vou poder encontrar este ano em Zurich uma pessoa muito querida não só por mim, mas definitivamente por um batalhão de pessoas , que não sei se era o mais &#8220;nordestino dos gaúchos&#8221;, mas simplesmente a síntese do ser brasileiro: Felipe Gaúcho, o qual conheci no JavaOne em 2007, e que conversamos muito sobre JUGs, o Sul, o Norde e Nordeste do Brasil, sei que ele está bem, e torcendo para que essa comunidade brasileira que ele ajudou tanto, continue sempre: Vibrante e Colaborativa!</p>
]]></content:encoded>
			<wfw:commentRss>http://edgarsilva.com.br/2010/04/03/palestra-aceita-no-jazoon-2010/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
