<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Waldemir Cambiucci - Solutions Architect - Microsoft Brasil : Web 2.0</title><link>http://blogs.msdn.com/wcamb/archive/tags/Web+2.0/default.aspx</link><description>Tags: Web 2.0</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Microsoft Web Platform Installer 1.0 e 2.0 Beta</title><link>http://blogs.msdn.com/wcamb/archive/2009/04/30/microsoft-web-platform-installer-1-0-e-2-0-beta.aspx</link><pubDate>Thu, 30 Apr 2009 21:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9581012</guid><dc:creator>wcamb</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/9581012.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=9581012</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=9581012</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Alguns posts atrás falamos de pacotes e extensões para a construção de aplicações Web e Silverlight, com excelentes recursos gráficos, como o Silverlight Toolkit. Veja &lt;A href="http://blogs.msdn.com/wcamb/archive/2009/03/27/windows-web-app-alguns-recursos-para-wpf-e-silverlight.aspx" target=_blank rel=nofollow mce_href="http://blogs.msdn.com/wcamb/archive/2009/03/27/windows-web-app-alguns-recursos-para-wpf-e-silverlight.aspx"&gt;aqui&lt;/A&gt;!&lt;/P&gt;
&lt;P&gt;Bom, a Microsoft lançou recentemente uma ferramenta bem interessante:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/web/downloads/platform.aspx" target=_blank rel=nofollow mce_href="http://www.microsoft.com/web/downloads/platform.aspx"&gt;&lt;IMG title=image style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=196 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/MicrosoftWebPlatformInstaller1.0e2.0Beta_DDCF/image_5.png" width=540 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/MicrosoftWebPlatformInstaller1.0e2.0Beta_DDCF/image_5.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Ref.: &lt;A title=http://www.microsoft.com/web/downloads/platform.aspx href="http://www.microsoft.com/web/downloads/platform.aspx" target=_blank rel=nofollow mce_href="http://www.microsoft.com/web/downloads/platform.aspx"&gt;http://www.microsoft.com/web/downloads/platform.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Esse pacote oferece um conjunto de recursos e ferramentas integradas prontas para o trabalho, como o &lt;EM&gt;.NET Framework&lt;/EM&gt;, o &lt;EM&gt;IIS Extensions&lt;/EM&gt;, &lt;EM&gt;SQL Server 2008 Express Edition&lt;/EM&gt; e &lt;EM&gt;Visual Web Developer Express&lt;/EM&gt;. Na versão 2.0 do pacote (ainda Beta), temos também outros adicionais como o &lt;EM&gt;Popular Web Apps&lt;/EM&gt; e o &lt;EM&gt;Extra Goodies&lt;/EM&gt;, oferecendo uma Web API de PHP para Windows. &lt;/P&gt;
&lt;P&gt;Ou seja, para quem está avaliando soluções na Web ou deseja experimentar algumas alternativas na plataforma, é uma boa dica de pacote rápido de instalação, com tudo incluso. Não deixe de conferir também as demais novidades do restante do portal:&lt;/P&gt;
&lt;P&gt;Ref.: &lt;A title=http://www.microsoft.com/web/default.aspx href="http://www.microsoft.com/web/default.aspx" target=_blank rel=nofollow mce_href="http://www.microsoft.com/web/default.aspx"&gt;http://www.microsoft.com/web/default.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Por enquanto é só! Bom feriado e até o próximo post :) &lt;/P&gt;
&lt;P&gt;Waldemir.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9581012" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/Web+2.0/default.aspx">Web 2.0</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Windows Web App Gallery : Importante conhecer</title><link>http://blogs.msdn.com/wcamb/archive/2009/03/24/windows-web-app-gallery-importante-conhecer.aspx</link><pubDate>Wed, 25 Mar 2009 04:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9505956</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/9505956.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=9505956</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=9505956</wfw:comment><description>&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/WindowsWebAppGalleryImportanteconhecer_1343B/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/WindowsWebAppGalleryImportanteconhecer_1343B/image_4.png"&gt;&lt;IMG title=image style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=61 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/WindowsWebAppGalleryImportanteconhecer_1343B/image_thumb_1.png" width=523 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/WindowsWebAppGalleryImportanteconhecer_1343B/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Semana passada, a Microsoft anunciou o &lt;STRONG&gt;Windows Web App Gallery,&lt;/STRONG&gt; um catálogo completo das aplicações e componentes Web que praticamente todo o mercado utiliza sobre a plataforma Windows.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/web/gallery/" target=_blank mce_href="http://www.microsoft.com/web/gallery/"&gt;&lt;IMG title=image style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=92 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/WindowsWebAppGalleryImportanteconhecer_1343B/image_6.png" width=135 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/WindowsWebAppGalleryImportanteconhecer_1343B/image_6.png"&gt;&lt;/A&gt;&amp;nbsp; &lt;BR&gt;Ref.: &lt;A title=http://www.microsoft.com/web/gallery/ href="http://www.microsoft.com/web/gallery/" mce_href="http://www.microsoft.com/web/gallery/"&gt;http://www.microsoft.com/web/gallery/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Por enquanto, as principais categorias disponíveis são: Blogs, Content Management, Galleries e Wiki's. Não deixe de participar dessa comunidade, aproveitando os recursos ou mesmo publicando suas criações.&lt;/P&gt;
&lt;P&gt;Como arquitetos, é sempre importante conhecer novas abordagens e tendências na criação de aplicações Web. Para sua inspiração, não deixe de visitar os links:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Inspiration&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://www.microsoft.com/web/inspiration/" mce_href="http://www.microsoft.com/web/inspiration/"&gt;http://www.microsoft.com/web/inspiration/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Training Videos&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://www.microsoft.com/web/library/" mce_href="http://www.microsoft.com/web/library/"&gt;http://www.microsoft.com/web/library/&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Por enquanto é só! Até o próximo post :)&lt;/P&gt;
&lt;P&gt;Waldemir.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9505956" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/Arquitetura+de+Solu_26002300_231_3B0026002300_245_3B00_es/default.aspx">Arquitetura de Solu&amp;#231;&amp;#245;es</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Web+2.0/default.aspx">Web 2.0</category></item><item><title>Cenários de implementação de serviços com WCF - Parte 3 : Serviços para Web 2.0</title><link>http://blogs.msdn.com/wcamb/archive/2008/07/03/cen-rios-de-implementa-o-de-servi-os-com-wcf-parte-3-servi-os-para-web-2-0.aspx</link><pubDate>Thu, 03 Jul 2008 13:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8683395</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/8683395.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=8683395</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=8683395</wfw:comment><description>&lt;P&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;Serviços para Web 2.0&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Vamos continuar nossa discussão sobre cenários de utilização de WCF. Hoje vamos falar sobre serviços para Web 2.0.&lt;/P&gt;
&lt;P&gt;O modelo Web 2.0 tornou-se popular devido uma série de recursos como &lt;EM&gt;wikis&lt;/EM&gt;, &lt;EM&gt;mashups&lt;/EM&gt;, a colaboração entre usuários e comunidades, &lt;EM&gt;folksonomias&lt;/EM&gt;, composições de funcionalidades, etc. Além desses recursos, as aplicações &lt;STRONG&gt;RIA - Rich Internet Application&lt;/STRONG&gt;, que envolvem &lt;EM&gt;mashups&lt;/EM&gt;, &lt;EM&gt;scripts AJAX&lt;/EM&gt;, &lt;EM&gt;Silverlight&lt;/EM&gt; e outras tecnologias recentes, trouxeram para a Web o poder de interfaces com mídia e conteúdo interativo. Como ponto principal nesse cenário, o cliente Web 2.0 precisa de uma abordagem que diminua o número de interações com o servidor, o que é obtido através de protocolos específicos para a troca de mensagens.&lt;/P&gt;
&lt;P&gt;Assim, entre os protocolos de mensagens para clientes Web 2.0 citamos:&lt;/P&gt;
&lt;TABLE class="" cellSpacing=0 cellPadding=2 width=517 border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=108&gt;&lt;STRONG&gt;Protocolo&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=407&gt;&lt;STRONG&gt;Descrição&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=112&gt;&amp;nbsp; &lt;FONT color=#000080&gt;&lt;STRONG&gt;POX&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=407&gt;&lt;FONT color=#000080&gt;Um protocolo de mensagens XML simplificado, sem o formalismo do protocolo SOAP.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=115&gt;&lt;FONT color=#000080&gt;&amp;nbsp; &lt;STRONG&gt;REST&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=407&gt;&lt;FONT color=#000080&gt;Uma alternativa ao protocolo SOAP, baseado em &lt;STRONG&gt;POX - Plain Old XML.&lt;/STRONG&gt; Fornece um estilo de arquitetua que permite o acesso de a recursos através da internet.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=117&gt;&lt;FONT color=#000080&gt;&amp;nbsp; &lt;STRONG&gt;JSON&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=407&gt;&lt;FONT color=#000080&gt;&lt;STRONG&gt;JavaScript Object Notation&lt;/STRONG&gt; é um formato de mensagens leve, que é uma alternativa ao XML. É muito útil em combinação com clientes JavaScript, para a troca de dados com serviços com um overhead de processamento e um custo de transferência menor quando comparado com o XML.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=118&gt;&lt;FONT color=#000080&gt;&amp;nbsp; &lt;STRONG&gt;RSS/ATOM&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=407&gt;&lt;FONT color=#000080&gt;&lt;STRONG&gt;Really Simple Syndication&lt;/STRONG&gt; e &lt;STRONG&gt;ATOM&lt;/STRONG&gt; são formatos de sindicalização baseados em XML. São especialmente interessantes para o compartilhamento de dados atualizados em &lt;EM&gt;feeds&lt;/EM&gt; ou &lt;EM&gt;blogs&lt;/EM&gt;.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;De fato, é possível construir serviços em &lt;STRONG&gt;WCF .NET 3.0&lt;/STRONG&gt; que suportam os protocolos acima, em serviços para Web 2.0. Usando o &lt;STRONG&gt;.NET 3.5&lt;/STRONG&gt;, o WCF suporta nativamente esses protocolos, o que fornece um ganho adicional de produtividade e configuração para o desenvolvimento de nossos serviços.&lt;/P&gt;
&lt;P&gt;A seguir, vamos olhar algumas características de cada combinação de serviços e protocolos de mensagens para a Web 2.0, considerando especificamente &lt;EM&gt;POX, REST, JSON, RSS&lt;/EM&gt; e &lt;EM&gt;ATOM&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Características de serviços para Web 2.0 usando POX e REST:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Uma boa discussão com exemplos usando POX e REST é dada no artigo a seguir, veja:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;POX and REST &lt;BR&gt;&lt;/STRONG&gt;Ref.: &lt;A title=http://msdn.microsoft.com/en-us/library/aa395208.aspx href="http://msdn.microsoft.com/en-us/library/aa395208.aspx" mce_href="http://msdn.microsoft.com/en-us/library/aa395208.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa395208.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;No link acima, você encontra exempos de serviços com interfaces POX e REST, assim como detalhes da interface e comportamentos no WCF. Para esse tipo de implementação, a tabela a seguir apresenta algumas das principais características do cenário.&lt;/P&gt;
&lt;TABLE class="" cellSpacing=0 cellPadding=2 width=514 border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=149&gt;&lt;STRONG&gt;Característica&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=362&gt;&lt;STRONG&gt;Descrição&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=149&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Hosting&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=362&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;IIS 6 sobre Windows Server 2003, IIS 7 sobre Windows Server 2008&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=149&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Protocolo de Transporte&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=362&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;HTTP ou HTTPS (SSL)&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=149&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Protocolo de Mensagens&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=362&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;XML&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=149&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Autenticação&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=362&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Basic Authentication (com usuário e senha) é uma escolha típica. Porém, segurança sobre certificados e integração Windows são também suportados.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=149&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Autorização&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=362&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Um armazenamento de credenciais é normalmente indicado, desde que credenciais Windows sejam necessárias.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=149&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Segurança&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=362&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Se necessário, SSL é suportado.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;Assim, quando observamos as interações com serviços &lt;STRONG&gt;POX&lt;/STRONG&gt; temos: &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/CenriosdeimplementaodeservioscomWCFPar.0_9F1B/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/CenriosdeimplementaodeservioscomWCFPar.0_9F1B/image_6.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=226 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/CenriosdeimplementaodeservioscomWCFPar.0_9F1B/image_thumb_2.png" width=460 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/CenriosdeimplementaodeservioscomWCFPar.0_9F1B/image_thumb_2.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Do mesmo modo, quando observamos as interações com serviços &lt;STRONG&gt;REST&lt;/STRONG&gt; temos:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/CenriosdeimplementaodeservioscomWCFPar.0_9F1B/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/CenriosdeimplementaodeservioscomWCFPar.0_9F1B/image_8.png"&gt;&lt;IMG height=226 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/CenriosdeimplementaodeservioscomWCFPar.0_9F1B/image_thumb_3.png" width=460 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/CenriosdeimplementaodeservioscomWCFPar.0_9F1B/image_thumb_3.png"&gt;&lt;/A&gt; &lt;BR&gt;Note que para serviços &lt;STRONG&gt;REST&lt;/STRONG&gt;, os verbos HTTP (&lt;STRONG&gt;get, post, put&lt;/STRONG&gt; e &lt;STRONG&gt;delete&lt;/STRONG&gt;) são utilizados, permitindo a construção das chamadas arquiteturas &lt;STRONG&gt;RESTfull, &lt;/STRONG&gt;muito interessantes tanto para a exploração de dados via internet, como para a construção de clientes RIA simplificados e de grande flexibilidade no consumo de serviços diversos.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Características de serviços para Web 2.0 usando JSON:&lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE class="" cellSpacing=0 cellPadding=2 width=514 border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=149&gt;&lt;STRONG&gt;Característica&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=362&gt;&lt;STRONG&gt;Descrição&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=149&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Hosting&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=362&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;IIS 6 sobre Windows Server 2003, IIS 7 sobre Windows Server 2008&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=149&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Protocolo de Transporte&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=362&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;HTTP ou HTTPS (SSL)&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=149&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Protocolo de Mensagens&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=362&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;JSON&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=149&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Autenticação&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=362&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Basic Authentication (com usuário e senha) é uma escolha típica. Porém, segurança sobre certificados e integração Windows são também suportados.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=149&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Autorização&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=362&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Um armazenamento de credenciais é normalmente indicado, desde que credenciais Windows sejam necessárias.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=149&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Segurança&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=362&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Se necessário, SSL é suportado.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;Uma implementação comum para o consumo de serviços JSON, SOAP e XML é o uso do objeto &lt;STRONG&gt;XmlHttpRequest&lt;/STRONG&gt;. Ele permite um desenvolvimento flexível para esses vários formatos, facilitando o consumo na ponta cliente. A figura a seguir ilustra o cenário:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/CenriosdeimplementaodeservioscomWCFPar.0_9F1B/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/CenriosdeimplementaodeservioscomWCFPar.0_9F1B/image_4.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=275 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/CenriosdeimplementaodeservioscomWCFPar.0_9F1B/image_thumb.png" width=402 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/CenriosdeimplementaodeservioscomWCFPar.0_9F1B/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Uma boa referência de artigo com exemplos de serviços usando JSON você tem no link abaixo:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Weakly-typed JSON Serialization Sample&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://msdn.microsoft.com/en-us/library/bb943471.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb943471.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb943471.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Características de serviços para Web 2.0 usando RSS e ATOM:&lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE class="" cellSpacing=0 cellPadding=2 width=514 border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=149&gt;&lt;STRONG&gt;Característica&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=362&gt;&lt;STRONG&gt;Descrição&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=149&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Hosting&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=362&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;IIS 6 sobre Windows Server 2003, IIS 7 sobre Windows Server 2008&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=149&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Protocolo de Transporte&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=362&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;HTTP ou HTTPS (SSL)&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=149&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Protocolo de Mensagens&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=362&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;XML ou JSON&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=149&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Autenticação&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=362&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Basic Authentication (com usuário e senha) é uma escolha típica. Porém, segurança sobre certificados e integração Windows são também suportados.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=149&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Autorização&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=362&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Um armazenamento de credenciais é normalmente indicado, desde que credenciais Windows sejam necessárias.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=149&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Segurança&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=362&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Se necessário, SSL é suportado.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;Uma pergunta frequente para cenários de serviços para Web 2.0 é se podemos usar contratos para &lt;STRONG&gt;POX/REST, JSON&lt;/STRONG&gt; e &lt;STRONG&gt;sindicalização&lt;/STRONG&gt; (&lt;STRONG&gt;RSS/ATOM&lt;/STRONG&gt;) no mesmo serviço WCF. Sim, é possível. Para cada contrato implementado, suportamos um conjunto de operações específicas, ainda que todas elas implementadas pelo mesmo serviço. Vale conferir mais sobre &lt;STRONG&gt;WebHTTPBinding&lt;/STRONG&gt; e &lt;STRONG&gt;WebHTTPBehavior&lt;/STRONG&gt;. Veja:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;WCF Web Programming Object Model&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://msdn.microsoft.com/en-us/library/bb412204.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb412204.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb412204.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Assim, o objetivo deste post foi apresentar alguns protocolos de mensagens envolvidos com cenários Web 2.0, enquanto utilizamos o WCF para nossas implementações. &lt;/P&gt;
&lt;P&gt;No próximo post, vamos falar de um novo cenário: serviços para serviços para intranets. Fiquem ligados!&lt;/P&gt;
&lt;P&gt;Por enquanto é só! Até o próximo post :)&lt;/P&gt;
&lt;P&gt;Waldemir.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8683395" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/Web+2.0/default.aspx">Web 2.0</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Cen_26002300_225_3B00_rios+de+servi_26002300_231_3B00_os+WCF/default.aspx">Cen&amp;#225;rios de servi&amp;#231;os WCF</category></item><item><title>Do Windows DNA para o mundo orientado a serviços : uma proposta para estudo.</title><link>http://blogs.msdn.com/wcamb/archive/2008/04/18/do-windows-dna-para-o-mundo-orientado-a-servi-os-alguns-exemplos-de-evolu-o.aspx</link><pubDate>Fri, 18 Apr 2008 14:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8407543</guid><dc:creator>wcamb</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/8407543.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=8407543</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=8407543</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;No último post, começamos nosso papo sobre evolução de uma arquitetura &lt;STRONG&gt;WinDNA&lt;/STRONG&gt; para uma plataforma mais atual. Vimos que antes de tudo, precisamos ter uma visão clara sobre os cenários envolvidos, assim como conhecer as novas tecnologias oferecidas pelo mercado. Nesse aspecto, novos frameworks estão disponíveis na plataforma Microsoft e cabe a nós, arquitetos, conhecê-los e exercitá-los, afim de melhor decidir sobre cada alternativa de evolução para nossas aplicações.&lt;/P&gt;
&lt;P&gt;Considerando a disposição de componentes na plataforma &lt;STRONG&gt;WinDNA&lt;/STRONG&gt;, podemos estudar uma alternativa de solução, conforme a figura a seguir:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/DoWindowsDNAparaomundoorientadoaservios_10BB6/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/DoWindowsDNAparaomundoorientadoaservios_10BB6/image_8.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=495 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/DoWindowsDNAparaomundoorientadoaservios_10BB6/image_thumb_3.png" width=491 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/DoWindowsDNAparaomundoorientadoaservios_10BB6/image_thumb_3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Camada de apresentação :&lt;/STRONG&gt; ASP.NET com Microsoft AJAX versão 1.0 e Silverlight 2.0.&lt;/P&gt;
&lt;P&gt;Para uma aplicação tipicamente Web, a construção de uma interface rica (&lt;EM&gt;RIA - Rich Internet Application&lt;/EM&gt;), que traga as funcionalidades e recursos da Web 2.0 é recomendável. E sobre recursos pensamos não somente em &lt;EM&gt;wikis, fóruns, webparts, controles gráficos, streaming&lt;/EM&gt;, etc, mas também em novas abordagens de apresentação e &lt;EM&gt;UX - User Experience&lt;/EM&gt;. Pensando ainda na composição de serviços e workflows, conceitos de &lt;STRONG&gt;aplicações compostas&lt;/STRONG&gt; ou &lt;EM&gt;mashups&lt;/EM&gt; também é uma capacidade que deve ser avaliada para nossa arquitetura.&lt;/P&gt;
&lt;P&gt;Nesse ponto, a infra-estrutura &lt;STRONG&gt;ASP.NET com AJAX e Silverlight 2.0&lt;/STRONG&gt; oferece essa gama de recursos para a construção de interfaces poderosas em .NET. Claro, devemos avaliar qual a aderência de nossa aplicação para todas essas inovações. Mas os novos recursos de administração do IIS 7.0 devem ser avaliados, independente do grau de ousadia de nossa nova interface. O IIS 7.0 seria nossa infra-estrutura de suporte às páginas e requisições HTTP/HTTPS, etc. sobre o Windows Server 2008.&lt;/P&gt;
&lt;P&gt;Para saber mais sobre o IIS 7.0 e esses recursos, não deixe de ver a série especial sobre o produto no blog do &lt;A href="http://blogs.technet.com/dbordini/" target=_blank mce_href="http://blogs.technet.com/dbordini/"&gt;Danilo Bordini&lt;/A&gt;, onde temos:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;IIS 7.0 (Internet Information Services): Parte 7: Delegação&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;IIS 7.0 (Internet Information Services): Parte 6: Configuração&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;IIS 7.0 (Internet Information Services): Parte 5: Extensibilidade&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;IIS 7.0 (Internet Information Services): Parte 4: Segurança&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;IIS 7.0 (Internet Information Services): Parte 3: Pilares&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;IIS 7.0 (Internet Information Services): Parte 2: Evolução da Plataforma&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Série Especial - IIS 7.0 (Internet Information Services)&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Ref.: &lt;A title=http://blogs.technet.com/dbordini/archive/tags/Internet+Information+Services+_2800_IIS_2900_/default.aspx href="http://blogs.technet.com/dbordini/archive/tags/Internet+Information+Services+_2800_IIS_2900_/default.aspx" mce_href="http://blogs.technet.com/dbordini/archive/tags/Internet+Information+Services+_2800_IIS_2900_/default.aspx"&gt;http://blogs.technet.com/dbordini/archive/tags/Internet+Information+Services+_2800_IIS_2900_/default.aspx&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;e para saber mais sobre o Silverlight 2.0 e o AJAX 1.0, veja os links:&lt;/P&gt;
&lt;P&gt;Ref.: &lt;A title=http://silverlight.net/ href="http://silverlight.net/" mce_href="http://silverlight.net/"&gt;http://silverlight.net/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Ref.: &lt;A title=http://www.asp.net/ajax/ href="http://www.asp.net/ajax/" mce_href="http://www.asp.net/ajax/"&gt;http://www.asp.net/ajax/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;E sempre é bom acompanhar como está a evolução do modelo &lt;STRONG&gt;ASP.NET MVC Framework&lt;/STRONG&gt;, ainda em Preview 2 (&lt;EM&gt;Model-View-Controller&lt;/EM&gt;). Veja aqui:&lt;/P&gt;
&lt;P&gt;Ref.: &lt;A title=http://www.microsoft.com/downloads/details.aspx?FamilyID=38CC4CF1-773A-47E1-8125-BA3369BF54A3&amp;amp;displaylang=en href="http://www.microsoft.com/downloads/details.aspx?FamilyID=38CC4CF1-773A-47E1-8125-BA3369BF54A3&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=38CC4CF1-773A-47E1-8125-BA3369BF54A3&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=38CC4CF1-773A-47E1-8125-BA3369BF54A3&amp;amp;displaylang=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Camada de colaboração de processos :&lt;/STRONG&gt; Windows Workflow Foundation (.NET 3.5)&lt;/P&gt;
&lt;P&gt;Em alguns cenários, podemos pensar na implementação de processos de negócio através de fluxos de controle ou mesmo máquinas de estado. Quando falamos em fluxos de controle (ou workflows), pensamos num cenário onde a execução de atividades é sequencial, a partir de eventos que são tratados numa ordem esperada. Temos uma atividade inicial e uma atividade final bem definida. Quando falamos em máquinas de estado, a execução das atividades é orientada por eventos, que podem ocorrer numa ordem aleatória. Assim, nosso desenvolvimento é baseado no estado corrente, com transições por eventos, sendo mais flexível para mudanças externas.&lt;/P&gt;
&lt;P&gt;A implementação de um processo de negócio através de um workflow ou máquina de estados pode ser feita através do &lt;STRONG&gt;WF - Windows Workflow Foundation&lt;/STRONG&gt;. Como vimos em posts anteriores, podemos ainda integrar esses processos com serviços do WCF - Windows Communication Foundation, ou ainda outros processos de negócio. &lt;/P&gt;
&lt;P&gt;Finalmente, lembre-se que um processo pode ter interação humana para aprovações ou submissões, o que pode caracterizar execuções de longa duração. A interação de serviços ou outras camadas com esse tipo de processo precisa ser bem pensada e sinalizada para toda a arquitetura. &lt;/P&gt;
&lt;P&gt;Algumas perguntas: Quais são os processo de longa duração e de curta duração presentes em nossa arquitetura? Podemos implementar parte da lógica e regras de negócio em processos com WF? &lt;/P&gt;
&lt;P&gt;Para saber mais sobre WF e processos, veja:&lt;/P&gt;
&lt;P&gt;Ref.: &lt;A title=http://msdn2.microsoft.com/en-us/netframework/aa663322.aspx href="http://msdn2.microsoft.com/en-us/netframework/aa663322.aspx" mce_href="http://msdn2.microsoft.com/en-us/netframework/aa663322.aspx"&gt;http://msdn2.microsoft.com/en-us/netframework/aa663322.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Camada de serviços e negócicos :&lt;/STRONG&gt; Windows Communication Foundation e serviços hosteados no WAS - Windows Process Activation Service&lt;/P&gt;
&lt;P&gt;Surge então a discussão sobre a camada de serviços. O que é mesmo um serviço? :)&lt;/P&gt;
&lt;P&gt;Podemos pensar na implementação de classes de negócio, com suas &lt;EM&gt;business entities&lt;/EM&gt; e &lt;EM&gt;business process&lt;/EM&gt;, utilizando a infra-estrutura do WCF para sua exportação e publicação de interfaces. Quando surge o WCF em nossa arquitetura, precisamos discutir alguns pontos importantes:&lt;/P&gt;
&lt;P&gt;Qual será o template de serviço que usaremos? Nesse template, precisamos considerar o tratamento de exceção, a propagação de mensagens de erro, exportação de contadores de performance, e também aspectos de comportamento do serviço, contrato de dados, suporte transacional, mensagens tratadas, etc.&lt;/P&gt;
&lt;P&gt;Qual será o transporte tratado pelo serviço? A definição do &lt;STRONG&gt;binding&lt;/STRONG&gt; (para nosso &lt;STRONG&gt;endpoint&lt;/STRONG&gt;) é tão importante quanto a definição do próprio serviço. Através do binding correto, garantimos a melhor performance para a interação entre camadas, processos e serviços.&lt;/P&gt;
&lt;P&gt;Qual será o host para execução de serviços? Aqui, surge o WAS, já comentado em posts anteriores. Veja: &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Windows Process Activation Service (WAS) - Um mecanismo de ativação de processos e serviços.&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://blogs.msdn.com/wcamb/archive/2008/04/10/windows-process-activation-service-was-um-mecanismo-de-ativa-o-de-processos-e-servi-os.aspx" mce_href="http://blogs.msdn.com/wcamb/archive/2008/04/10/windows-process-activation-service-was-um-mecanismo-de-ativa-o-de-processos-e-servi-os.aspx"&gt;http://blogs.msdn.com/wcamb/archive/2008/04/10/windows-process-activation-service-was-um-mecanismo-de-ativa-o-de-processos-e-servi-os.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;A importância da definição do host está associada ao processo de execução, mas também de administração, governança, distribuição e monitoração dos serviços em nossa arquitetura. Sem dúvida, cuidado muito especial é exigido.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Camada de negócio e aplicações LOB :&lt;/STRONG&gt; COM+ 1.5 e MSDTC&lt;/P&gt;
&lt;P&gt;Um ponto importante nessa arquitetura para estudo é que ainda podemos conviver com componente publicados no COM+, isto é, componentes COM que estão hosteados no &lt;STRONG&gt;Component Services&lt;/STRONG&gt;&amp;nbsp; (veja comexp.msc) e ainda aproveitam o &lt;STRONG&gt;MSDTC - Distributed Transaction Coordinator&lt;/STRONG&gt; para o suporte transacional. Esses componente podem e devem permanecer em nossa arquitetura. Isso significa que é possível conviver com esse legado, seja através de camadas de interoperabilidade (&lt;EM&gt;interop&lt;/EM&gt; .NET) ou simplemente consumindo esses componentes através de &lt;EM&gt;Web Services&lt;/EM&gt;. Para alguns casos, teremos traduções entre ambiente gerenciado .NET e não-gerenciado, o que deve causar um certo &lt;EM&gt;delay&lt;/EM&gt;, que deve ser avaliado.&lt;/P&gt;
&lt;P&gt;A questão sempre será sobre a viabilidade (de custo, recursos e tempo) para a migração desses componentes (COM+ WinDNA) para .NET. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Camada de acesso a dados e LOB :&lt;/STRONG&gt; bancos de dados legado e aplicações LOB&lt;/P&gt;
&lt;P&gt;E para o acesso aos dados temos algumas alternativas, como:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;ADO.NET 2.0&lt;/STRONG&gt;, quando usamos o .NET 2.0 e seus recursos como Dataset, DataReader, Datatable, DataAdapter, DbConnection, DbCommand, etc.;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;LINQ TO SQL&lt;/STRONG&gt;, quando usamos .NET 3.5 e estamos falando com servidores da família SQL Server;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;LINQ TO ENTITY&lt;/STRONG&gt;, quando usamos ADO.NET Entity Framework (ainda em Beta 3), para falar com outros servidores de bancos de dados, através do providers oferecidos no mercado.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Já falamos sobre LINQ e Entity Framework em alguns posts anteriores, veja aqui:&lt;/P&gt;
&lt;P&gt;Ref.: &lt;A title=http://blogs.msdn.com/wcamb/archive/tags/LINQ/default.aspx href="http://blogs.msdn.com/wcamb/archive/tags/LINQ/default.aspx" mce_href="http://blogs.msdn.com/wcamb/archive/tags/LINQ/default.aspx"&gt;http://blogs.msdn.com/wcamb/archive/tags/LINQ/default.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;A decisão entre as tecnologias de acesso a dados e camadas de persistência acima vai depender da orientação do projeto, entre a especialização para um middleware de alto desempenho, focado num único banco, ou um middleware de abstração e mapeamento, que permitirá trocas futuras de bancos de dados sem impacto na aplicação, porém, com um custo de mapeamento de traduções que deve ser avaliado quanto a performance.&lt;/P&gt;
&lt;P&gt;Mais uma vez, é importante lembrar que &lt;STRONG&gt;cada caso é um caso, sempre!&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;A estrutura em camadas acima foi colocada apenas como pretexto para a discussão dos frameworks e tecnologias disponíveis. Caberá a cada equipe de arquitetura avaliar internamente a aderência às suas próprias aplicações.&lt;/P&gt;
&lt;P&gt;Porém, tenha em mente que sua nova plataforma precisa estar antenada com as tendências de colaboração e integração de &lt;STRONG&gt;Software + Serviços&lt;/STRONG&gt; que temos observado. &lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;Construir preparado para a mudança, já que tudo se move, tudo flui, é uma prática cada vez mais desejada, já dizia Heráclito de Éfeso, uns 500 a.C. :) &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;&lt;EM&gt;Panta hrei!&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Por enquanto é só! Até o próximo post :)&lt;/P&gt;
&lt;P&gt;Waldemir.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8407543" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/Arquitetura+de+Solu_26002300_231_3B0026002300_245_3B00_es/default.aspx">Arquitetura de Solu&amp;#231;&amp;#245;es</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Web+2.0/default.aspx">Web 2.0</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SOA/default.aspx">SOA</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/WF/default.aspx">WF</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/WinDNA/default.aspx">WinDNA</category></item><item><title>Microsoft SOA &amp; Business Process Conference 2007.</title><link>http://blogs.msdn.com/wcamb/archive/2007/10/27/microsoft-soa-business-process-conference-2007.aspx</link><pubDate>Sat, 27 Oct 2007 18:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5717084</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/5717084.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=5717084</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=5717084</wfw:comment><description>&lt;P&gt;Olá pessoa, tudo certo?&lt;/P&gt;
&lt;P&gt;Segunda-feira começa o evento &lt;STRONG&gt;&lt;A href="http://www.mssoaandbpconference.com/" target=_blank mce_href="http://www.mssoaandbpconference.com/"&gt;Microsoft SOA &amp;amp; Business Process Conference 2007&lt;/A&gt;&lt;/STRONG&gt;.&amp;nbsp;&lt;BR&gt;Será uma grande&amp;nbsp;oportunidade&amp;nbsp;para uma discussão ampla sobre os aspectos de SOA e Aplicações Compostas no enterprise, assim como a visão da Microsoft&amp;nbsp;nesses cenários. &lt;BR&gt;E não vamos perder essa, certo?&lt;/P&gt;
&lt;P mce_keep="true"&gt;A idéia será mantê-los informados sobre as principais sessões realizadas durante o evento.&lt;BR&gt;Fiquem a vontade para comentários e perguntas sobre os temas discutidos. &lt;/P&gt;
&lt;P&gt;Por enquanto é só. Até o próximo post! :)&lt;/P&gt;
&lt;P&gt;Waldemir.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5717084" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/Arquitetura+de+Solu_26002300_231_3B0026002300_245_3B00_es/default.aspx">Arquitetura de Solu&amp;#231;&amp;#245;es</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Web+2.0/default.aspx">Web 2.0</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SOA/default.aspx">SOA</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/OBA/default.aspx">OBA</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Composite+Applications/default.aspx">Composite Applications</category></item><item><title>Mashup do Blues e alguns comentários...</title><link>http://blogs.msdn.com/wcamb/archive/2007/10/23/mashup-do-blues.aspx</link><pubDate>Wed, 24 Oct 2007 04:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5638322</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/5638322.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=5638322</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=5638322</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Muita gente me perguntou sobre esse exemplo de Mashup. Então, vamos lá falar um pouco dele.&lt;/P&gt;
&lt;P&gt;&lt;IFRAME style="WIDTH: 100%; HEIGHT: 100%" src="http://www.popfly.ms/users/wcamb/Carrousel%20do%20Blues.small" frameBorder=no mce_src="http://www.popfly.ms/users/wcamb/Carrousel%20do%20Blues.small"&gt;&lt;/IFRAME&gt;&lt;/P&gt;
&lt;P&gt;Ele foi criado através do Popfly Beta, fazendo uma busca de imagens com a palavra chave "Blues". O resultado da pesquisa foi apresentado através do objeto "&lt;FONT face=Verdana&gt;Carrousel&lt;/FONT&gt;" do grupo Display do Popfly. Após terminado, o mashup foi publicado para acesso externo.&lt;/P&gt;
&lt;P&gt;Para sua inclusão em qualquer página na Web, basta adicionar o trecho &amp;lt;HTML&amp;gt; a seguir:&lt;/P&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;&amp;lt;IFRAME style="WIDTH: 100%; HEIGHT: 100%" src=&lt;/FONT&gt;&lt;FONT face=verdana,geneva&gt;http://www.popfly.ms/users/wcamb/Carrousel%20do%20Blues.small&lt;/FONT&gt;&lt;FONT face=verdana,geneva&gt; frameBorder=no mce_src="&lt;/FONT&gt;&lt;FONT face=verdana,geneva&gt;http://www.popfly.ms/users/wcamb/Carrousel%20do%20Blues.small"&amp;gt;&amp;lt;/IFRAME&lt;/FONT&gt;&lt;FONT face=verdana,geneva&gt;&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Simples, não?! :)&lt;/P&gt;
&lt;P&gt;Por enquanto é só. Até o próximo post! :)&lt;/P&gt;
&lt;P&gt;Waldemir.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5638322" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/Web+2.0/default.aspx">Web 2.0</category></item><item><title>Popfly agora é BETA.</title><link>http://blogs.msdn.com/wcamb/archive/2007/10/23/popfly-agora-beta.aspx</link><pubDate>Wed, 24 Oct 2007 01:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5634556</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/5634556.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=5634556</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=5634556</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Já falamos aqui sobre o gerador de mash-ups Popfly da Microsoft. Popfly é o primeiro de uma nova geração de ferramentas web que permitem aos usuários criar ou editar mash-ups e usá-los em suas aplicações ou simplesmente enriquecerem suas páginas na web. &lt;/P&gt;
&lt;P&gt;Por exemplo, o mash-up abaixo acabei de criar para dar um exemplo de search sobre&amp;nbsp;Blues no Live Image Search, utilizando o visualizador PageTurner para mostrar o resultado.&lt;BR&gt;Veja que efeito bacana:&lt;/P&gt;&lt;IFRAME style="WIDTH: 100%; HEIGHT: 100%" src="http://www.popfly.ms/users/wcamb/PageTurnerBlues.small" frameBorder=no&gt;&lt;/IFRAME&gt;
&lt;P&gt;E você pode ainda importá-lo para sua máquina como um Gadget no Windows Vista, experimente.&lt;/P&gt;
&lt;P&gt;No Web 2.0 Summit de San Francisco da semana passada, Steve Balmer anunciou que a versão Beta do Popfly já está disponível. Até então, estávamos trabalhando com uma versão Alpha. Em menos de 5 meses desde a primeira versão, o número de usuário do Popfly passou de 100 para mais de 50 mil. Podemos imaginar que esse número deva crescer ainda mais a partir de agora. &lt;/P&gt;
&lt;P&gt;Para saber mais sobre o Popfly e suas novidades, acompanhe o Blog do time do Popfly:&lt;/P&gt;
&lt;P&gt;Time do Popfly: &lt;A href="http://popflyteam.spaces.live.com/" mce_href="http://popflyteam.spaces.live.com/"&gt;http://popflyteam.spaces.live.com/&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Site do Popfly: &lt;A href="http://www.popfly.com/" mce_href="http://www.popfly.com/"&gt;http://www.popfly.com/&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Por enquanto é só. Até o próximo post! :)&lt;/P&gt;
&lt;P&gt;Waldemir.&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5634556" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/Web+2.0/default.aspx">Web 2.0</category></item><item><title>Eventos que vão e Eventos que vêm...</title><link>http://blogs.msdn.com/wcamb/archive/2007/10/22/eventos-que-v-o-e-eventos-que-v-m.aspx</link><pubDate>Tue, 23 Oct 2007 02:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5611554</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/5611554.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=5611554</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=5611554</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;E mais uma maratona de apresentações e rodadas de discussões chegou ao fim na semana passada: foi o Microsoft Track, como bem registrou nosso amigo Gebara. Ver o post "&lt;A class="" href="http://blogs.technet.com/gebara/archive/2007/10/18/mais-uma-mini-maratona-chega-ao-fim.aspx" target=_blank mce_href="http://blogs.technet.com/gebara/archive/2007/10/18/mais-uma-mini-maratona-chega-ao-fim.aspx"&gt;Mais uma mini-maratona chega ao fim&lt;/A&gt;" :)&lt;/P&gt;
&lt;P&gt;O que mais chamou minha atenção nesse &lt;EM&gt;tour&lt;/EM&gt; de conversas com diversos arquitetos e tomadores de decisões foi o sentido de alerta em torno das mudanças que esperamos ou que já vivemos em nosso universo de TI. &lt;/P&gt;
&lt;P&gt;Aqui nesse blog, nós passamos as últimas semanas falando de Web 2.0, aplicações compostas e SOA e esses temas têm orientado nossa atenção. Agora no final de outubro e começo de novembro teremos o &lt;A class="" href="http://www.mssoaandbpconference.com/" target=_blank mce_href="http://www.mssoaandbpconference.com/"&gt;Microsoft SOA &amp;amp; Business Process Conference&lt;/A&gt; em Redmond, USA. Alguns arquitetos que tenho comentado com vocês estarão por lá, como o Atanu Banerjee, Danny Garber, Don Ferguson, Robert Wahbem entre outros. &lt;/P&gt;
&lt;P&gt;Vamos acompanhar de perto esse evento, aproveitando para explorar mais ainda os temas ao redor de SOA e Business Process.&lt;/P&gt;
&lt;P&gt;E para não perder o ritmo, em dezembro teremos nosso &lt;A class="" href="http://www.techedbrasil.com.br/" target=_blank mce_href="http://www.techedbrasil.com.br/"&gt;Teched Brasil 2007&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;Portanto, fiquem ligados!! :)&lt;/P&gt;
&lt;P&gt;Por enquanto é só. Até o próximo post! :)&lt;/P&gt;
&lt;P&gt;Waldemir.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5611554" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/Arquitetura+de+Solu_26002300_231_3B0026002300_245_3B00_es/default.aspx">Arquitetura de Solu&amp;#231;&amp;#245;es</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Web+2.0/default.aspx">Web 2.0</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SOA/default.aspx">SOA</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/OBA/default.aspx">OBA</category></item><item><title>Fixando as idéias...</title><link>http://blogs.msdn.com/wcamb/archive/2007/10/18/fixando-as-id-ias.aspx</link><pubDate>Fri, 19 Oct 2007 01:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5514628</guid><dc:creator>wcamb</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/5514628.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=5514628</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=5514628</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;O post de hoje está longe de ser um guia de referência definitivo, mas procura fixar alguns conceitos e definições que conversamos aqui no blog nesses últimos dias. Espero que gostem :)&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Web 2.0&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;A Web como plataforma é um conceito que envolve o poder do usuário. Nessa nova web, o usuário tem mais poder sobre seu conteúdo e o que ele deseja ver na web. Outras características que fazem parte dessa nova web são relacionamentos sociais, folksonomia, wiki's, comunidades de interesse, enfim, todos envolvendo forças sociais, enquanto exigem das aplicações uma melhor experiência, riqueza de recursos e flexibilidade para a composição de serviços.&lt;/P&gt;
&lt;P&gt;Wikipedia: &lt;A href="http://en.wikipedia.org/wiki/Web_2"&gt;http://en.wikipedia.org/wiki/Web_2&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Mashup&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;O conceito de Mashup vem do Hip Hop, do recurso de "mixar" trechos de músicas. Da mesma forma, o Mashup na Web 2.0 permite o mix de aplicações, serviços e funcionalidades que o usuário deseja compor e publicar em sua Web. Um exemplo de ferramenta para geração de Mashups é o POPFLY da Microsoft. Mesmo ainda em desenvolvimento, já é possível criar Mashups via Popfly, que consomem fontes de dados diversas, apresentando esses dados através de um componente gráfico de composição, como um slideshow, um carrossel, um flip, etc.&lt;/P&gt;
&lt;P&gt;Wikipedia: &lt;A href="http://en.wikipedia.org/wiki/Mashup"&gt;http://en.wikipedia.org/wiki/Mashup&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Popfly: &lt;A href="http://www.popfly.ms/"&gt;http://www.popfly.ms/&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SOA – Service Oriented Architecture&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;SOA envolve serviços no enterprise, nas organizações. Quando pensamos em arquitetura orientada a serviços, devemos ter em mente que as funcionalidades implementadas pelas aplicações devem ser disponibilizadas na forma de serviços. Esses serviços podem ser organizados em barramentos de serviços (o conhecido Enterprise Service Bus, ver a frente) e são consumidos por aplicações do Enterprise. Muito além apenas da tecnologia, SOA envolve uma discussão de negócio, uma visão sobre os direcionadores de negócio (os business drivers) e as necessidades da organização, na hora de definir quais serviços são relevantes.&lt;/P&gt;
&lt;P&gt;Wikipedia: &lt;A href="http://en.wikipedia.org/wiki/Soa"&gt;http://en.wikipedia.org/wiki/Soa&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SAAS – Software as a Service&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Passar de poucos mercados de milhões para milhões de mercados de poucos, essa é uma expressão que reflete bem a excência de SaaS. Podemos definir uma arquitetura SaaS aquela na qual serviços são publicados na Web e consumidos na Web, permitindo múltiplos inquilinos (usuários), de forma configurável e com otimização de recursos. SaaS é uma evolução do processo de ASP - Application Service Providers, onde uma muitas instâncias de uma mesma aplicação eram executadas para o atendimento de múltiplo inquilinos. Num modelo SaaS, devemos ter uma base de metadadados, para que múltiplos inquilinos possam utilizar o mesmo software do provedor (ou hoster), de forma auto-configurável de acordo com o usuário ativo, com um baixo custo devido o reaproveitamento de recursos. SaaS embute muito mais um modelo de negócio que tem ligação direta com os conceitos da Cauda Longa, The Long Tail. Veja ainda detalhes no livro do Chris Anderson, The Long Tail. ISBN: 1401302378.&lt;/P&gt;
&lt;P&gt;Wikipedia: &lt;A href="http://en.wikipedia.org/wiki/Software_as_a_Service"&gt;http://en.wikipedia.org/wiki/Software_as_a_Service&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Aplicações Compostas&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;São aplicações que consomem serviços de diversas fontes, de uma forma transparente e flexível para o usuário. Em aplicações compostas é possível uma única interface manipular dados de sistemas diversos, sendo uma excelente solução para o consumo de serviços de uma arquitetura SOA. &lt;/P&gt;
&lt;P&gt;Wikipedia: &lt;A href="http://en.wikipedia.org/wiki/Composite_applications"&gt;http://en.wikipedia.org/wiki/Composite_applications&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;OBA – Office Business Application&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Dentro da categoria de plataformas para a construção de aplicações compostas, OBA ou Office Business Application permite que a partir de aplicações do Office System, portais de Sharepoint ou Word e Excel possam consumir funcionalidade de aplicações disponibilizadas na forma de serviços. A Microsoft oferece diversas ferramentas para a construção dessas aplicações e muito material tem sido publicado com exemplos. Vale olhar o blog do arquiteto Atanu Banerjee, que tem falado bastante sobre OBA e soluções compostas.&lt;/P&gt;
&lt;P&gt;Wikipedia: &lt;A href="http://en.wikipedia.org/wiki/Office_Business_Applications"&gt;http://en.wikipedia.org/wiki/Office_Business_Applications&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Blog do Atanu: &lt;A href="http://blogs.msdn.com/atanu/"&gt;http://blogs.msdn.com/atanu/&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ESB – Enterprise Service Bus&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Como vimos, serviços publicados numa arquitetura SOA podem ser organizados num barramento de serviços. Esse barramento de serviços funciona através de interfaces bem definidas ou contratos, que descrevem os serviços publicados. Outras funcionalidades associados ao ESB podem ser citadas como identificação, roteamento, mensageria, orquestração, mmonitoração, etc. A Microsoft tem um guia bem completo sobre ESB que vale ser visitado no CodePlex, já comentado neste blog.&lt;/P&gt;
&lt;P&gt;Wikipedia: &lt;A href="http://en.wikipedia.org/wiki/Enterprise_service_bus"&gt;http://en.wikipedia.org/wiki/Enterprise_service_bus&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Patterns &amp;amp; Practices: &lt;A href="http://www.codeplex.com/esb/"&gt;http://www.codeplex.com/esb/&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Por enquanto é só. Até o próximo post! :)&lt;/P&gt;
&lt;P&gt;Waldemir.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5514628" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/Arquitetura+de+Solu_26002300_231_3B0026002300_245_3B00_es/default.aspx">Arquitetura de Solu&amp;#231;&amp;#245;es</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Web+2.0/default.aspx">Web 2.0</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SOA/default.aspx">SOA</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/ESB/default.aspx">ESB</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/OBA/default.aspx">OBA</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Composite+Applications/default.aspx">Composite Applications</category></item><item><title>Aplicações compostas e a arquitetura SOA.</title><link>http://blogs.msdn.com/wcamb/archive/2007/10/16/aplica-es-compostas-e-a-arquitetura-soa.aspx</link><pubDate>Tue, 16 Oct 2007 21:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5474109</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/5474109.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=5474109</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=5474109</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Ampliando o horizonte que traçamos a partir de Web 2.0 e Mashups em posts anteriores, é inevitável falarmos de SOA. &lt;BR&gt;Na verdade, SOA, WEB 2.0 e SAAS são assuntos em evidência.&lt;/P&gt;
&lt;P&gt;Uma discussão interessante é sobre a composição de serviços e a construção de aplicações compostas. Alguns artigos já usam a expressão "A face da SOA".&lt;/P&gt;
&lt;P&gt;Em síntese, a partir de uma arquitetura de serviços, devemos pensar como nossas aplicações, novas ou existentes, podem consumir as funcionalidades implementadas.&lt;/P&gt;
&lt;P&gt;Surge assim o conceito de aplicação composta. O assunto não é de todo novo, mas o envolvimento com serviços, processamento de negócios e otimização no enterprise é bem quente.&lt;/P&gt;
&lt;P&gt;Uma aplicação composta consiste de funcionalidades obtidas a partir de diversas fontes diferentes dentro de uma arquitetura orientada a serviços. Os componentes podem ser web services individuais, funções selecionadas de dentro de outras aplicações ou mesmo sistemas inteiros cujos retornos foram encapsulados através de Web Services (frequentemente sistemas legados).&lt;/P&gt;
&lt;P&gt;Já deu para notar que uma série de questões aparecem, como patterns aplicáveis, ferramentas de composição, templates, administração, etc.&lt;/P&gt;
&lt;P&gt;Desse modo, vamos organizar 3 grupos de questões:&lt;BR&gt;1. Questões de desenvolvimento&lt;BR&gt;2. Questões de administração&lt;BR&gt;3. Questões de consumo&lt;/P&gt;
&lt;P&gt;Em desenvolvimento, observamos discussões sobre eficiência no processo de desenvolvimento, adoção de melhores práticas, design patterns, templates e reuso de serviços.&lt;/P&gt;
&lt;P&gt;Em administração, entendemos questões sobre governança, segurança, operação, gerencimento de mudanças, monitoração e instrumentação. Esse último, muitas vezes esquecido no universo SOA. Veja ainda comentários no blog do Otávio Coelho (post: SOA, ecologia e yin-yang - Ref.: &lt;A href="http://blogs.msdn.com/otavio/archive/2007/10/13/soa-ecologia-e-yin-yang.aspx"&gt;http://blogs.msdn.com/otavio/archive/2007/10/13/soa-ecologia-e-yin-yang.aspx&lt;/A&gt;).&lt;/P&gt;
&lt;P&gt;Finalmente, falamos de questões de consumo da infra-estrutura SOA e como nossas aplicações são impactadas por esse novo paradigma. Nesse grupo encontramos tópicos sobre adoção, promoção, provisionamento, semântica, user experience, discovery, federação, etc.&lt;/P&gt;
&lt;P&gt;Um blog interessante sobre aplicações compostas é do arquiteto Atanu Banerjee, da Microsoft. Veja o link: &lt;A href="http://blogs.msdn.com/atanu/"&gt;http://blogs.msdn.com/atanu/&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Outro link de referência é o ebook Office Business Applications - Building Composite Applications using the Microsoft platform, disponível para download no link: &lt;A href="http://msdn2.microsoft.com/en-us/library/bb220800.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb220800.aspx&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;Enfim, esse é um primeiro post sobre o assunto. Vamos explorar mais o tema nas próximas conversas.&lt;/P&gt;
&lt;P&gt;Por enquanto é só. Até o próximo post! :)&lt;/P&gt;
&lt;P&gt;Waldemir.&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5474109" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/Arquitetura+de+Solu_26002300_231_3B0026002300_245_3B00_es/default.aspx">Arquitetura de Solu&amp;#231;&amp;#245;es</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Web+2.0/default.aspx">Web 2.0</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SOA/default.aspx">SOA</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/OBA/default.aspx">OBA</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Composite+Applications/default.aspx">Composite Applications</category></item><item><title>Comunidades, desenvolvimento, audiência e relacionamentos na Web 2.0.</title><link>http://blogs.msdn.com/wcamb/archive/2007/10/15/comunidades-desenvolvimento-audi-ncia-e-relacionamentos-na-web-2-0.aspx</link><pubDate>Mon, 15 Oct 2007 14:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5461007</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/5461007.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=5461007</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=5461007</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Semana passada iniciamos uma conversa sobre Web 2.0 e alguns de seus conceitos.&lt;BR&gt;Ainda sobre esse tema, achei relevante listar algumas das características marcantes da Web 2.0.&lt;/P&gt;
&lt;P&gt;Assim, sempre que falamos sobre a nova Web, notamos os seguintes recursos:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;1) Beta Permanente:&lt;/STRONG&gt; o conceito de melhoria contínua, seguindo a sugestão dos usuários é uma característica da Web 2.0. Novas funcionalidades são integradas continuamente e os sites da nova Web mantêm seções para informar o usuário sobre essas mudanças. Desse modo, surge um modelo de desenvolvimento mais leve e com ciclos menores. Em alguns casos, não notamos mais os ciclos formais de desenvolvimento de software. Basicamente, a partir do encerramento e lançamento de uma nova feature, já estamos em processo de desenvolvimento de novos recursos e assim sucessivamente. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2) Busca pela audiência:&lt;/STRONG&gt; esse conceito de beta permanente e desenvolvimentos sucessivos tem um porquê: a busca pela audiência. Buscando atingir um número cada vez maior de usuários, mais exigentes e informados, novos recursos são constantemente colocados para se alcançar e manter os usuários de um site.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;3) API's públicas e interfaces de programação:&lt;/STRONG&gt; na nova Web, é comum encontrarmos sites com API's públicas para consumo direto de seus serviços. Esses recursos permitem ampliar as opções de acesso do usuário às informações contidas no site. Um exemplo básico disso são recursos de sindicalização, como ATOM, RSS, entre outros.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;4) Conteúdo gerado pelo usuário:&lt;/STRONG&gt; finalmente, essa é a característica mais forte da Web 2.0. Migramos hoje para um modelo de sites Web que permitem ao usuário interagir e apontar seus desejos. O usuário torna-se o foco na nova Web, exigindo mecanismos de relacionamento, colaboração e publicação de seu próprio conteúdo. A internet torna-se assim mais democrática, com sites como Wiki's, Blogs, Podcast's, Mashups, etc, todos permitindo ao usuário a geração de conteúdo, TAG's e ratings. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;5) Relacionamentos, Comunidades, Grupos de Interesse:&lt;/STRONG&gt; para fechar, precisamos citar as comunidades e os relacionamentos sociais que são a base da Web 2.0. Conceitos como folksonomia e grupos de interesse fazem da Web 2.0 uma praça de relacionamentos sociais, onde as várias tribos se encontram e trocam suas experiências. Sites especializados como &lt;A href="http://www.healthvault.com/"&gt;http://www.healthvault.com/&lt;/A&gt; (sobre saúde), o &lt;A href="http://channel9.msdn.com/media/"&gt;http://channel9.msdn.com/media/&lt;/A&gt; (sobre tecnologia), ou mesmo o &lt;A href="http://lostpedia.com/wiki/Main_Page"&gt;http://lostpedia.com/wiki/Main_Page&lt;/A&gt; (sobre o seriado Lost), trazem no fundo o mesmo DNA, de colaboração e comunidades que se encontram sobre um determinado tema.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Enfim, novos recursos estão por ai e ainda outros devem aparecer na Web 2.0, de acordo com a vontade do usuário. Cabe a nós, arquitetos e desenvolvedores, um olhar crítico e criterioso sobre como melhor aproveitar esses recursos e funcionalidades em nossas aplicações. Isso será divertido e desafiador :)&lt;/P&gt;
&lt;P&gt;Por enquanto é só. Até o próximo post! :)&lt;/P&gt;
&lt;P&gt;Waldemir.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5461007" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/Arquitetura+de+Solu_26002300_231_3B0026002300_245_3B00_es/default.aspx">Arquitetura de Solu&amp;#231;&amp;#245;es</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Web+2.0/default.aspx">Web 2.0</category></item><item><title>E quando o assunto é Web 2.0.</title><link>http://blogs.msdn.com/wcamb/archive/2007/10/11/e-quando-o-assunto-web-2-0.aspx</link><pubDate>Fri, 12 Oct 2007 00:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5407196</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/5407196.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=5407196</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=5407196</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Hoje tivemos o segundo dia do evento Microsoft Track, aqui no Rio de Janeiro. &lt;BR&gt;Depois de 2 dias em São Paulo, seguimos para o RJ, onde encontramos uma grande comunidade discutindo as forças e as mudanças da Web.&lt;/P&gt;
&lt;P&gt;E para o post de hoje, que tal falarmos sobre Web 2.0?&lt;/P&gt;
&lt;P&gt;Sempre que penso sobre Web 2.0, tenho alguns conceitos como os mais importantes, a saber:&lt;BR&gt;- a colaboração;&lt;BR&gt;- a inteligência coletiva;&lt;BR&gt;- os relacionamentos sociais;&lt;BR&gt;- o poder do usuário;&lt;/P&gt;
&lt;P&gt;enfim, gosto muito de uma frase que resume bem o tema: &lt;BR&gt;"devemos a partir de agora lidar com a FOME e a FORMA de se manifestar dos usuários." (by Túlio Costa, presidente do IG).&lt;/P&gt;
&lt;P&gt;O termo Web 2.0 foi criado por Tim O’Reilly e tem o seguinte conceito na wikipédia:&lt;/P&gt;
&lt;P&gt;“Web 2.0 é a mudança para uma internet como plataforma e um entendimento das regras para obter sucesso nesta nova plataforma. Entre outras, a regra mais importante é desenvolver aplicativos que aproveitem os efeitos de rede para se tornarem melhores quanto mais são usados pelas pessoas, aproveitando a inteligência coletiva.”&lt;/P&gt;
&lt;P&gt;Veja que alguns conceitos estão presentes nessa definição: inteligência coletiva, colaboração, serviços e comunidades online.&lt;/P&gt;
&lt;P&gt;Assim, imagine que nessa nova Web que estamos vivendo, nossas aplicações deverão ser projetadas para suportar um novo tipo de usuário, que colabora, que exige uma experiência muito mais rica e que acima de tudo, exige o poder de mudar, a capacidade de alterar o conteúdo por ele mesmo, o poder de escolher e submeter seu próprio conteúdo.&lt;/P&gt;
&lt;P&gt;Essa é a Web 2.0. Assim, você tem exemplos como Wikipedia, Youtube, Blogs, sites de assuntos específicos, etc.&lt;/P&gt;
&lt;P&gt;E ai surge o conceito de MASHUP. &lt;/P&gt;
&lt;P&gt;Mashup é um termo que vem do HIP HOP e envolve mixar músicas. Na Web, a idéia é a mesma, ou seja, a possibilidade de mixar serviços, sites, webparts, informações de diversos pontos da rede. Assim, você poderia criar um MASHUP para consumir imagens de diversos sites de repositórios, apresentando essas informações numa única interface.&lt;/P&gt;
&lt;P&gt;A Microsoft disponibiliza, ainda em BETA, o site Popfly (&lt;A href="http://www.popfly.ms/"&gt;http://www.popfly.ms/&lt;/A&gt;) para a construção de MASHUPS. Através dele, você pode criar suas composições para serem adicionadas em páginas na Web ou aplicações online. Construído sobre recursos do Silverlight (&lt;A href="http://silverlight.net/showcase/"&gt;http://silverlight.net/showcase/&lt;/A&gt;), que é o codenome para WPF/E - Windows Presentation Foundation/Everywhere, o Popfly surpreende pela leveza e pela riqueza de interfaces que pode gerar.&lt;/P&gt;
&lt;P&gt;Bom, apenas iniciamos nossa discussão sobre Web 2.0. &lt;BR&gt;Muito mais vem por ai.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Por enquanto é só. Até o próximo post! :)&lt;/P&gt;
&lt;P&gt;Waldemir.&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5407196" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/Web+2.0/default.aspx">Web 2.0</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Composite+Applications/default.aspx">Composite Applications</category></item><item><title>Discutindo Web 2.0 e SaaS.</title><link>http://blogs.msdn.com/wcamb/archive/2007/10/08/discutindo-web-2-0-e-saas.aspx</link><pubDate>Tue, 09 Oct 2007 03:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5373967</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/5373967.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=5373967</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=5373967</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Para inaugurar esse blog, escolhi falar do evento iniciado hoje, o Microsoft Track. &lt;/P&gt;
&lt;P&gt;Esse evento vai percorrer 4 capitais, São Paulo, Rio de Janeiro, Belo Horizonte e Brasília, falando de tecnologias e conceitos sobre SOA, Web 2.0, SaaS e como a plataforma Microsoft pode suportar uma infra-estrutura sobre esses temas. Durante o evento, algumas mesas redondas com arquitetos locais serão realizadas, para uma discussão mais aprofundada sobre os temas colocados.&lt;/P&gt;
&lt;P&gt;Nesse primeiro dia de evento, tivemos uma tarde sobre Saas, SOA e Web 2.0 aqui em São Paulo, com a palestra do arquiteto Otávio Coelho. Um ponto que chamou minha atenção foi a quantidade de exemplos e sites pilotos que já implementam o foco Web 2.0. Alguns exemplos que valem a pena visitar são:&lt;/P&gt;
&lt;P&gt;TAFITI BETA - &lt;A href="http://www.tafiti.com/" mce_href="http://www.tafiti.com/"&gt;http://www.tafiti.com/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;POPFLY ALPHA - &lt;A href="http://www.popfly.com/" mce_href="http://www.popfly.com/"&gt;http://www.popfly.com/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;HEALTH VAULT - &lt;A href="http://healthvault.com/" mce_href="http://healthvault.com/"&gt;http://healthvault.com/&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;São sites que impressionam pela riqueza de navegação, recursos e experiência para o usuário.&lt;/P&gt;
&lt;P&gt;No fundo, cada um desses sites é um exemplo real de implementações RIA - Rich Internet Applications, onde o consumo de recursos como serviços ou a possiblidade do usuário ser o "autor" de uma experiência de navegação são realidade. Vale notar as features implementadas, além de avaliar como nossas aplicações poderiam ser migradas ou melhoradas para adotar algumas dessas formas de experiência.&lt;/P&gt;
&lt;P&gt;Para maiores detalhes sobre o evento e suas próximas apresentações, veja o link:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.msdnbrasil.com.br/eventos/track/Grade.aspx?PUBLICO=ARQUITETO" mce_href="http://www.msdnbrasil.com.br/eventos/track/Grade.aspx?PUBLICO=ARQUITETO"&gt;http://www.msdnbrasil.com.br/eventos/track/Grade.aspx?PUBLICO=ARQUITETO&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Por enquanto é só. Até o próximo post! :)&lt;/P&gt;
&lt;P&gt;Waldemir.&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5373967" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/Arquitetura+de+Solu_26002300_231_3B0026002300_245_3B00_es/default.aspx">Arquitetura de Solu&amp;#231;&amp;#245;es</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Web+2.0/default.aspx">Web 2.0</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SOA/default.aspx">SOA</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SaaS/default.aspx">SaaS</category></item></channel></rss>