<?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 : OBA</title><link>http://blogs.msdn.com/wcamb/archive/tags/OBA/default.aspx</link><description>Tags: OBA</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>OBA Composition Reference Toolkit - No caminho das aplicações compostas.</title><link>http://blogs.msdn.com/wcamb/archive/2008/02/27/oba-composition-reference-toolkit-no-caminho-das-aplica-es-compostas.aspx</link><pubDate>Wed, 27 Feb 2008 14:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7917183</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/7917183.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=7917183</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=7917183</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;E no path da construção de serviços, consumo de suas funcionalidades e composição de processos, encontramos as aplicações compostas. Esse assunto já foi bastante tratado aqui no blog e agora retorna com uma novidade: o &lt;STRONG&gt;OBA Composition Reference Toolkit&lt;/STRONG&gt;. Ele foi anunciado publicamente no último &lt;STRONG&gt;ODC 2008 - Microsoft Office System Developer Conference | 2008.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Ref.: &lt;A title=https://microsoft.crgevents.com/ODC2008/Content/default.aspx?p=UC3HYF href="https://microsoft.crgevents.com/ODC2008/Content/default.aspx?p=UC3HYF" mce_href="https://microsoft.crgevents.com/ODC2008/Content/default.aspx?p=UC3HYF"&gt;https://microsoft.crgevents.com/ODC2008/Content/default.aspx?p=UC3HYF&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Esse pacote de ferramentas da Microsoft permite a construção de soluções sobre a plataforma Office System 2007, coordenando artefatos como Workflows, bibliotecas e documentos do SharePoint, listas, páginas do SharePoint, Web Parts, addin's do VSTO Office Client, relatórios de BI, Dashboards etc. Desse modo, representa uma maior integração e unificação dos vários recursos já conhecidos para a construção de aplicações de composição ou componentes do &lt;STRONG&gt;OBA - Office Business Application.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;A descrição original do pacote é muito interessante, veja:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color=#000080&gt;"It integrates seamlessly with the Microsoft Office 2007 System to enable a prescriptive application composition experience for Information Workers to build and deploy Office Business Applications (OBAs) using semantically related OBA Components like Workflows, SharePoint document libraries and lists, SharePoint Pages, Web Parts, VSTO Office Client Add-ins, BI Reports, BI Dashboards etc. The&amp;nbsp; toolkit comprises an OBA Composition Server and an OBA Composer. The OBA Composition Server implements metadata and provisioning services to enable cataloging OBA components, defining semantic relationships between components, defining the bindings between components and LOB systems, and to support deploying OBAs composed by users. The OBA Composer is a WPF application that consumes and uses the services of the OBA Composition Server to enable a rich client and prescriptive user experience for composing and deploying OBAs."&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Composição de componentes, metadados, provisionamento, integração semântica, distribuição, etc. são alguns dos objetivos perseguidos pelo OBA Composition Reference Toolkit, como vimos na descrição acima. &lt;/P&gt;
&lt;P&gt;Para relembrar, &lt;STRONG&gt;Aplicações Compostas&lt;/STRONG&gt; são aplicações construídas através da combinação de apresentação, lógica e dados de múltiplos sistemas e/ou múltiplos componentes. Uma solução OBA - Office Business Application - representa um modelo de aplicação composta que aproveita os recursos e serviços disponíveis na suíte 2007 Office System da Microsoft. Entre os recursos mais conhecidos citamos:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Clientes do 2007 Office System, como Word, Excel, PowerPoint e InfoPath;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Serviços do Microsoft Office SharePoint Server 2007 (MOSS2007) como Excel Services, Forms Services, Security Services, Storage Services, Enterprise Search, Live Communication Server, entre outros;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Componentes de extensão escritos em .Net Framework 3.0, implementados sobre WF - Workflow Foundationou e WCF - Windows Communication Foundation;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Porém, utilizar todos esses elementos de forma integrada é um grande desafio. Por isso, quando pensamos numa solução de composição, algumas perguntas são muito comuns, por exemplo: como realizar a composição de todos os componentes disponíveis, seja de serviços, funcionalidades, interfaces, controles e dados? Sei que tenho disponível uma série de serviços em minha infra-estrutura, mas como integrar ou publilcar esses recursos? Ou ainda, quais mecanismos de integração devo utilizar, entre adaptadores, web services, serviços, assemblies, etc?&lt;/P&gt;
&lt;P&gt;Parte destes questionamentos direciona a necessidade de um catálogo de componentes e metadados, para que os vários elementos de composição sejam disponibilizados para uma solução. Ainda, surge a necessidade de uma plataforma de desenvolvimento para a construção das interfaces de composição, que traga maior agilidade na escolha e consumo dos componentes desejados. Para uma solução Web, a imagem que vem é a de WebParts, por exemplo.&lt;/P&gt;
&lt;P&gt;Sabemos que a arquitetura de uma solução &lt;STRONG&gt;OBA - Office Business Application&lt;/STRONG&gt; é baseada nos serviços do &lt;STRONG&gt;Microsoft Office Sharepoint Server 2007&lt;/STRONG&gt; e nas funcionalidades dos clientes do 2007 Office System, como vemos a seguir:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/OBACompositionReferenceToolkitNocaminho_4AE/image_3.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/OBACompositionReferenceToolkitNocaminho_4AE/image_3.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=345 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/OBACompositionReferenceToolkitNocaminho_4AE/image_thumb.png" width=533 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/OBACompositionReferenceToolkitNocaminho_4AE/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Note que os serviços disponíveis suportam funcionalidades importantes como search de informações, mapeamento de identidades, metadados, catálogo de entidades, segurança, entre outros, podendo ainda haver customizações para uma solução específica. Exemplos de extensões de componentes são controles e funcionalidades integradas aos clientes do Office, que realizam o consumo de serviços ou aplicações LOB - Line Of Business - da empresa, como ERP's, CRM's, etc.&lt;/P&gt;
&lt;P&gt;Nessa linha, a arquitetura do &lt;STRONG&gt;OBA Composition Reference Toolkit&lt;/STRONG&gt; é apresentada a seguir:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/OBACompositionReferenceToolkitNocaminho_4AE/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/OBACompositionReferenceToolkitNocaminho_4AE/image_6.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=350 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/OBACompositionReferenceToolkitNocaminho_4AE/image_thumb_1.png" width=535 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/OBACompositionReferenceToolkitNocaminho_4AE/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Note que a visão é fornecer um &lt;STRONG&gt;metadado de serviços e componentes&lt;/STRONG&gt; que serão registrados para posterior provisionamento, durante a construção de soluções de composição sobre o Sharepoint. Nesse cenário, o &lt;EM&gt;Microsoft Office Sharepoint Server 2007 Business Data Catalog&lt;/EM&gt; (o conhecido BDC do Sharepoint) tem papel fundamental como infra-estrutura de metadado.&lt;/P&gt;
&lt;P&gt;Entre os tipos de componentes OBA que o Toolkit suporta encontramos:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;SharePoint Lists&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;SharePoint Document Libraries&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Workflows&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Site Pages&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Web Parts&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Content Types&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;InfoPath Forms e Form Libraries&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Excel Services Reports&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;BDC Application Definitions&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;SSRS Reports&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;VSTO Application Add-ins&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;VSTO Documents&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Com esse suporte de componentes, a construção de diversos &lt;EM&gt;patterns&lt;/EM&gt; de aplicação OBA torna-se mais fácil e flexível, como:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Pattern de Aplicação Office como Interface Rica&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Pattern de Integração de Documentos OpenXML&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Pattern de Interface de Composição Web, Windows ou Híbrida&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Pattern de Workflow de Documentos&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Pattern de Colaboração Web&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Pattern de Notificações/Tasks integrados com aplicações LOB&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;E numa visão sobre oportunidades de negócio, o OBA Composition Reference Toolkit pode ser uma infra-estrutura interessante como catálogo de componentes de composição para comunidades de &lt;STRONG&gt;ISV - Independent Software Vendors&lt;/STRONG&gt;, enquanto seus componentes agrupados por indústrias ou soluções são disponibilizados para clientes. Esse é um outro assunto interessante que vamos tratar em posts futuros.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Um pouco de infra-estrutura ...&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Como pré-requisitos para o OBA Composition Reference Toolkit, temos a seguinte infra-estrutura abaixo (&lt;EM&gt;&lt;FONT color=#000080&gt;retirado do Setup Guide&lt;/FONT&gt;&lt;/EM&gt;):&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;&lt;EM&gt;Operating System: Windows Server 2003 SP2 &lt;/EM&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;&lt;EM&gt;IIS 6.0 &lt;/EM&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;&lt;EM&gt;SQL Server 2005 Developer or Enterprise Edition with SP2. &lt;/EM&gt;&lt;/FONT&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;&lt;EM&gt;The SQL Server 2005 Express edition is not supported &lt;/EM&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;&lt;EM&gt;A default instance accessible as localhost is required &lt;/EM&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;&lt;EM&gt;SQL Server Reporting Services (SSRS) must be installed to deploy/test SSRS Report components &lt;/EM&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;&lt;EM&gt;SQL Server Analysis Services (SSAS) must be installed to deploy/test SSAS OLAP Databases and components like SSRS Reports and Excel Services Reports that use an SSAS OLAP Database &lt;/EM&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;&lt;EM&gt;.NET 3.5 Framework &lt;/EM&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;&lt;EM&gt;Microsoft Office SharePoint Server 2007 Enterprise Edition &lt;/EM&gt;&lt;/FONT&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;&lt;EM&gt;Enterprise features like the Business Data Catalog, Excel Services, and InfoPath Forms Services must be installed and activated to deploy/test related components. &lt;/EM&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;&lt;EM&gt;SQL Server Reporting Services (SSRS) must be configured in the SharePoint integrated mode to deploy/test SSRS Report Components &lt;/EM&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;&lt;EM&gt;Office 2007 Professional Edition &lt;/EM&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;&lt;EM&gt;Visual Studio Tools for Office system 3.0 Runtime&lt;/EM&gt;&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Portanto, recomendo fortemente seguir os passos descritos no &lt;STRONG&gt;Guia de Instalação, &lt;/STRONG&gt;antes de começar seus primeiros testes com a tecnologia. Veja abaixo:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;OBA Composition Reference Toolkit Setup Guide&lt;BR&gt;&lt;/STRONG&gt;Ref.: &lt;A title=http://files.skyscrapr.net/users/javeds/OBA%20Composition%20Reference%20Toolkit%20Installation%20and%20Setup%20Guide.pdf href="http://files.skyscrapr.net/users/javeds/OBA%20Composition%20Reference%20Toolkit%20Installation%20and%20Setup%20Guide.pdf" mce_href="http://files.skyscrapr.net/users/javeds/OBA%20Composition%20Reference%20Toolkit%20Installation%20and%20Setup%20Guide.pdf"&gt;http://files.skyscrapr.net/users/javeds/OBA%20Composition%20Reference%20Toolkit%20Installation%20and%20Setup%20Guide.pdf&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Esta primeira conversa foi só um aperitivo...&lt;/P&gt;
&lt;P&gt;Em posts futuros, vamos detalhar um pouco mais a arquitetura do pacote, enquanto consideramos novas alternativas sobre a construção de aplicações de composição. Nesse contexto, o &lt;STRONG&gt;OBA Composer&lt;/STRONG&gt; será uma ferramenta importante em nossas próximas discussões. O &lt;STRONG&gt;Mashup Corporativo&lt;/STRONG&gt; ou &lt;STRONG&gt;Enterprise Mashup&lt;/STRONG&gt; está caminhando para se tornar uma realidade. Nesse sentido, a computação orientada a serviço e o negócio orientado a serviço agradecem!!! :)&lt;/P&gt;
&lt;P&gt;Alguns links mais...&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;OBA Composition Reference Toolkit&lt;BR&gt;&lt;/STRONG&gt;Ref.: &lt;A title=http://msdn2.microsoft.com/en-us/architecture/cc196391.aspx href="http://msdn2.microsoft.com/en-us/architecture/cc196391.aspx" mce_href="http://msdn2.microsoft.com/en-us/architecture/cc196391.aspx"&gt;http://msdn2.microsoft.com/en-us/architecture/cc196391.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;OBA Office Business Application&lt;BR&gt;&lt;/STRONG&gt;Ref.: &lt;A title=http://msdn2.microsoft.com/en-us/architecture/aa699381.aspx href="http://msdn2.microsoft.com/en-us/architecture/aa699381.aspx" mce_href="http://msdn2.microsoft.com/en-us/architecture/aa699381.aspx"&gt;http://msdn2.microsoft.com/en-us/architecture/aa699381.aspx&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=7917183" 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/OBA/default.aspx">OBA</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Composite+Applications/default.aspx">Composite Applications</category></item><item><title>Tech-Ed Brasil 2007 - Um resumo...</title><link>http://blogs.msdn.com/wcamb/archive/2007/12/09/tech-ed-brasil-2007-um-resumo.aspx</link><pubDate>Sun, 09 Dec 2007 17:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6713287</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/6713287.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=6713287</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=6713287</wfw:comment><description>&lt;P&gt;&amp;nbsp;&lt;IMG src="http://www.techedbrasil.com.br/App_Themes/images/novo/index_06.jpg" mce_src="http://www.techedbrasil.com.br/App_Themes/images/novo/index_06.jpg"&gt;&lt;/P&gt;
&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;O evento &lt;STRONG&gt;Tech-Ed Brasil 2007&lt;/STRONG&gt; foi um sucesso! Mais de 130 sessões sobre temas importantes, de infra-estrutura a desenvolvimento, com uma grande participação de todos presentes. Muito obrigado a você que participou e fez suas perguntas, colaborando durante as várias apresentações e mesas redondas. Confira algumas fotos no blog do amigo &lt;A class="" href="http://blogs.msdn.com/renedepaula/" target=_blank mce_href="http://blogs.msdn.com/renedepaula/"&gt;René de Paula Jr&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Em breve devo publicar um post sobre algumas discussões que tivemos nas sessões de &lt;STRONG&gt;WCF - Windows Communication Foundation, WF - Windows Workflow Foundation e OBA - Office Business Application&lt;/STRONG&gt;. Muitas pessoas pediram um roteiro de &lt;EM&gt;addins&lt;/EM&gt; e &lt;EM&gt;extensões&lt;/EM&gt; que precisamos aplicar no &lt;EM&gt;Visual Studio 2005&lt;/EM&gt;, para trabalhar com os templates de WCF e WF. Isso para que ainda não experimentou o&amp;nbsp;&lt;STRONG&gt;Visual Studio 2008&lt;/STRONG&gt;, que tem todos esses recursos integrados ao ambiente.&lt;/P&gt;
&lt;P&gt;Assim, fiquem ligados pois estou preparando o roteiro com os links para sua avaliação.&lt;/P&gt;
&lt;P&gt;E para os arquitetos de plantão, fica aqui algumas dicas de livros importantes, que citei durante as sessões:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Programming WCF Services -&amp;nbsp; o livro do peixinho... :)&lt;/STRONG&gt;&lt;BR&gt;&lt;A class="" href="http://www.amazon.com/Programming-WCF-Services-Juval-Lowy/dp/0596526997/ref=sr_1_7?ie=UTF8&amp;amp;s=books&amp;amp;qid=1197209103&amp;amp;sr=8-7" target=_blank mce_href="http://www.amazon.com/Programming-WCF-Services-Juval-Lowy/dp/0596526997/ref=sr_1_7?ie=UTF8&amp;amp;s=books&amp;amp;qid=1197209103&amp;amp;sr=8-7"&gt;http://www.amazon.com/Programming-WCF-Services-Juval-Lowy/dp/0596526997/ref=sr_1_7?ie=UTF8&amp;amp;s=books&amp;amp;qid=1197209103&amp;amp;sr=8-7&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Presenting Windows Workflow Foundation &lt;BR&gt;&lt;/STRONG&gt;&lt;A class="" href="http://www.amazon.com/gp/product/0672328488" target=_blank mce_href="http://www.amazon.com/gp/product/0672328488"&gt;http://www.amazon.com/gp/product/0672328488&lt;/A&gt;&lt;BR&gt;de &lt;STRONG&gt;Paul Andrew&lt;/STRONG&gt; (veja o blog : &lt;A class="" href="http://blogs.msdn.com/pandrew/" target=_blank mce_href="http://blogs.msdn.com/pandrew/"&gt;http://blogs.msdn.com/pandrew/&lt;/A&gt; )&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Programming Windows Presentation Foundation &lt;BR&gt;&lt;/STRONG&gt;&lt;A class="" href="http://www.amazon.com/Programming-Windows-Presentation-Foundation/dp/0596101139/ref=pd_bxgy_b_img_b" target=_blank mce_href="http://www.amazon.com/Programming-Windows-Presentation-Foundation/dp/0596101139/ref=pd_bxgy_b_img_b"&gt;http://www.amazon.com/Programming-Windows-Presentation-Foundation/dp/0596101139/ref=pd_bxgy_b_img_b&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=6713287" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/OBA/default.aspx">OBA</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></item><item><title>Desenvolvimento de Ribbons para Office 2007.</title><link>http://blogs.msdn.com/wcamb/archive/2007/12/02/desenvolvimento-de-ribbons-para-office-2007.aspx</link><pubDate>Mon, 03 Dec 2007 00:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6643570</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/6643570.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=6643570</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=6643570</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Em ritmo de fim de ano e &lt;STRONG&gt;Tech-Ed Brasil 2007&lt;/STRONG&gt;, que começa amanhã, dia 05 de dezembro.&lt;BR&gt;Estive preparando uma sessão sobre nosso velho conhecido &lt;STRONG&gt;Office Business Application (OBA)&lt;/STRONG&gt;, quando encontrei um blog muito interessante. Ele está nesse link aqui: &lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://blogs.msdn.com/jensenh/archive/2006/05/25/606819.aspx" target=_blank mce_href="http://blogs.msdn.com/jensenh/archive/2006/05/25/606819.aspx"&gt;http://blogs.msdn.com/jensenh/archive/2006/05/25/606819.aspx&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;sendo atualizado pelo &lt;STRONG&gt;Jensen Harris&lt;/STRONG&gt;, especialista no desenvolvimento de &lt;EM&gt;Extensible User Interface&lt;/EM&gt; para a plataforma Office. A partir do blog, encontramos uma série de 3 artigos que são leitura obrigatória para quem está pensando na customização de &lt;EM&gt;Ribbons&lt;/EM&gt;. Veja os links:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Customizing the 2007 Office Fluent Ribbon for Developers (Part 1 of 3)&lt;/STRONG&gt;&lt;BR&gt;&lt;A class="" href="http://msdn2.microsoft.com/en-us/aa338202.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/aa338202.aspx"&gt;http://msdn2.microsoft.com/en-us/aa338202.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Customizing the 2007 Office Fluent Ribbon for Developers (Part 2 of 3)&lt;/STRONG&gt;&lt;BR&gt;&lt;A class="" href="http://msdn2.microsoft.com/en-us/aa338199.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/aa338199.aspx"&gt;http://msdn2.microsoft.com/en-us/aa338199.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Customizing the 2007 Office Fluent Ribbon for Developers (Part 3 of 3)&lt;/STRONG&gt;&lt;BR&gt;&lt;A class="" href="http://msdn2.microsoft.com/en-us/library/aa722523.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/library/aa722523.aspx"&gt;http://msdn2.microsoft.com/en-us/library/aa722523.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;E por falar em &lt;EM&gt;Ribbons&lt;/EM&gt;,&amp;nbsp;sabemos que a construção dessas extensões é um recurso devido&amp;nbsp;o &lt;EM&gt;OpenXML&lt;/EM&gt;, formato básico utilizado pelos documentos do &lt;EM&gt;Office System&lt;/EM&gt;. Assim, um&amp;nbsp;documento &lt;EM&gt;OpenXML&lt;/EM&gt; contém várias seções, como:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;Document Properties&lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Comments&lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;WordML/SpreadsheetML&lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Custom-defined XML&lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Images, video, sound&lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Embedded code&lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Macros&lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Charts, etc.&lt;/EM&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Entre elas, temos&amp;nbsp;o &lt;STRONG&gt;Custom-defined XML&lt;/STRONG&gt; no folder &lt;STRONG&gt;customUI&lt;/STRONG&gt;, que pode ser extendido para&amp;nbsp;a renderização de novos botões de acesso, grupos de controle, entradas de usuário, etc. A figura abaixo apresenta um exemplo de&amp;nbsp;customização de &lt;EM&gt;Ribbons&lt;/EM&gt;&amp;nbsp;para uma planilha Excel. Veja os dois grupos "Valores Financeiros" e "Bolsas e Mercados" no Ribbon abaixo:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG style="WIDTH: 600px; HEIGHT: 129px" height=129 src="http://byfiles.storage.live.com/y1pZsY_LMU4MXricu2uH3llJh3yzRFBwWes98I8WVHIkWCqlMw8PUDDmqykvg-NG2g04nQSpcHhWgU" width=600 mce_src="http://byfiles.storage.live.com/y1pZsY_LMU4MXricu2uH3llJh3yzRFBwWes98I8WVHIkWCqlMw8PUDDmqykvg-NG2g04nQSpcHhWgU"&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Para a criação desse Ribbon, incluímos o trecho &lt;STRONG&gt;customUI.xml&lt;/STRONG&gt;&amp;nbsp;a seguir:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;FONT face=verdana,geneva&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt; &lt;BR&gt;&lt;STRONG&gt;&amp;lt;customUI xmlns="&lt;/STRONG&gt;&lt;/FONT&gt;&lt;A href="http://schemas.microsoft.com/office/2006/01/customui"&gt;&lt;FONT face=verdana,geneva&gt;&lt;STRONG&gt;http://schemas.microsoft.com/office/2006/01/customui&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=verdana,geneva&gt;&lt;STRONG&gt;"&amp;gt;&lt;BR&gt;&lt;/STRONG&gt;&amp;lt;ribbon&amp;gt;&lt;BR&gt;&amp;lt;tabs&amp;gt;&lt;BR&gt;&amp;lt;tab idMso="TabHome"&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;group idMso="GroupFont" visible="false" /&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;/tab&amp;gt;&lt;BR&gt;&amp;lt;tab id="CustomTab" label="Aplicação Contoso"&amp;gt;&lt;BR&gt;&lt;STRONG&gt;&amp;lt;group id="IdValores" label="Valores Financeiros"&amp;gt;&lt;BR&gt;&lt;/STRONG&gt;&amp;nbsp; &amp;lt;button id="cmd1" imageMso="DistributionListAddNewMember" label="Valor Presente" size="large" onAction="cmdMacro1" /&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;button id="cmd2" imageMso="DistributionListRemoveMember" label="Valor Futuro" size="large" onAction="cmdMacro2" /&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;button id="cmd3" imageMso="AddOrRemoveAttendees" label="Taxa de Juros" size="large" onAction="cmdMacro3" /&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;button id="cmd4" imageMso="SharingOpenWssDiscussionList" label="Taxa de Retorno" size="large" onAction="cmdMacro4" /&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;/group&amp;gt;&lt;BR&gt;&lt;STRONG&gt;&amp;lt;group id="IdBolsas" label="Bolsas e Mercados"&amp;gt;&lt;BR&gt;&lt;/STRONG&gt;&amp;nbsp; &amp;lt;button id="cmd5" label="IBOVESPA" size="large" onAction="cmdMacro5" /&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;button id="cmd6" label="NASDAQ" size="large" onAction="cmdMacro6" /&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;button id="cmd7" label="NYSE" size="large" onAction="cmdMacro7" /&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;button id="cmd8" label="DOW JONES" size="large" onAction="cmdMacro8" /&amp;gt; &lt;BR&gt;&amp;lt;/group&amp;gt;&lt;BR&gt;&amp;lt;/tab&amp;gt;&lt;BR&gt;&amp;lt;/tabs&amp;gt;&lt;BR&gt;&amp;lt;/ribbon&amp;gt;&lt;BR&gt;&lt;STRONG&gt;&amp;lt;/customUI&amp;gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;E como podemos&amp;nbsp;escrever essas customizações num documento OpenXML?&amp;nbsp;&lt;/STRONG&gt;Para o próximo &lt;EM&gt;Visual Studio&amp;nbsp;2008 "Orcas"&lt;/EM&gt;, a&amp;nbsp;criação de customizações &lt;EM&gt;Ribbons&lt;/EM&gt;&amp;nbsp;será integrada ao ambiente de desenvolvimento através do &lt;STRONG&gt;Ribbon Visual Designer&lt;/STRONG&gt;.&amp;nbsp;Veja alguns comentários no blog de &lt;STRONG&gt;Kathleen McGrath&lt;/STRONG&gt;, no link:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/kathleen/archive/2007/05/09/vsto-my-favorite-feature-ribbon-designer.aspx"&gt;http://blogs.msdn.com/kathleen/archive/2007/05/09/vsto-my-favorite-feature-ribbon-designer.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Ou de forma manual, podemos utilizar&amp;nbsp;um&amp;nbsp;editor de &lt;EM&gt;Ribbons&lt;/EM&gt; como o &lt;STRONG&gt;Custom UI&amp;nbsp;Editor Tool&lt;/STRONG&gt;. A ferramenta está disponível no site do &lt;STRONG&gt;OpenXMLDeveloper.org:&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://openxmldeveloper.org/articles/CustomUIeditor.aspx"&gt;http://openxmldeveloper.org/articles/CustomUIeditor.aspx&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;E para quem deseja adicionar o comportamento de &lt;EM&gt;Ribbons&lt;/EM&gt; em suas aplicações &lt;EM&gt;WinForms&lt;/EM&gt;, uma outra dica é a &lt;STRONG&gt;Elegant Ribbon&lt;/STRONG&gt;. Vale conferir:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.prof-uis.com/elegant-ribbon-control.aspx"&gt;http://www.prof-uis.com/elegant-ribbon-control.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Num&amp;nbsp;próximo post ou WebCast, vamos falar mais sobre as novas funcionalidades do &lt;STRONG&gt;Visual Studio 2008 "Orcas",&lt;/STRONG&gt; que facilitam a construção e customização de interfaces&amp;nbsp;no Office System. Fiquem ligados.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Por enquanto é só. Até o próximo post! :)&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Waldemir.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6643570" 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/OBA/default.aspx">OBA</category></item><item><title>OBA Central e considerações sobre Aplicações Compostas.</title><link>http://blogs.msdn.com/wcamb/archive/2007/11/26/oba-central-e-considera-es-sobre-aplica-es-compostas.aspx</link><pubDate>Mon, 26 Nov 2007 15:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6530676</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/6530676.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=6530676</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=6530676</wfw:comment><description>&lt;P mce_keep="true"&gt;&lt;IMG style="WIDTH: 75px; HEIGHT: 88px" height=88 src="http://byfiles.storage.live.com/y1pZsY_LMU4MXp9Q3oLV1ehNiu3olXG10CddonotHtWhf6vlSEAb-Akr5JDCtMpoDs7bpuM5H__SLI" width=75 mce_src="http://byfiles.storage.live.com/y1pZsY_LMU4MXp9Q3oLV1ehNiu3olXG10CddonotHtWhf6vlSEAb-Akr5JDCtMpoDs7bpuM5H__SLI"&gt;&lt;/P&gt;
&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Mais um post sobre &lt;STRONG&gt;Aplicações Compostas&lt;/STRONG&gt;. Como já discutido aqui no blog, sabemos que Aplicações Compostas são aplicações construídas através da combinação de apresentação, lógica e dados de múltiplos sistemas.&lt;/P&gt;
&lt;P&gt;&lt;IMG style="WIDTH: 448px; HEIGHT: 176px" height=176 src="http://byfiles.storage.live.com/y1pZsY_LMU4MXp1HSvyAPzzaZ8ywGvKUAT9wW8cF6LLrbpPUIs_Rx-5iQicIW7AEwM_6WCGcKBEzSA" width=448 mce_src="http://byfiles.storage.live.com/y1pZsY_LMU4MXp1HSvyAPzzaZ8ywGvKUAT9wW8cF6LLrbpPUIs_Rx-5iQicIW7AEwM_6WCGcKBEzSA"&gt;&lt;/P&gt;
&lt;P&gt;E sobre a plataforma Microsoft temos o &lt;STRONG&gt;Office Business Application (OBA)&lt;/STRONG&gt; como ambiente de construção desse tipo de aplicação, baseado no Office System. Entre as tecnologias envolvidas temos:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;O Microsoft Office Client, com o Word, Excel, PowerPoint e InfoPath.&lt;/LI&gt;
&lt;LI&gt;O Microsoft Office SharePoint Server 2007, com serviços diversos como Excel Services, Forms Services, Security Services, Storage Services, Enterprise Search, Live Communication Server, entre outros…&lt;/LI&gt;
&lt;LI&gt;E o próprio desenvolvimento em .Net Framework 3.0, com o Windows Workflow Foundation e o Windows Communication Foundation.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Como principais ferramentas de configuração e construção de soluções OBA, temos recursos como:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Web Parts&lt;/LI&gt;
&lt;LI&gt;Ribbons&lt;/LI&gt;
&lt;LI&gt;Form Regions&lt;/LI&gt;
&lt;LI&gt;Task Panes, como principais.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Sempre pensando na integração entre uma interface configurável e os sistemas de linhas de negócio, ou &lt;STRONG&gt;LOB - Line Of Business&lt;/STRONG&gt;, uma solução OBA exige também cuidados especiais, como:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Analisar as necessidades de negócio, antes de iniciar uma solução OBA;&lt;/LI&gt;
&lt;LI&gt;Construir as extensões de clientes, de acordo com o perfil de usuários e experiência de interface desejada;&lt;/LI&gt;
&lt;LI&gt;Construir o site SharePoint para manutenção dos documentos Office envolvidos na solução;&lt;/LI&gt;
&lt;LI&gt;Manter sincronizados os sites e aplicações usando um modelo de processo de negócios;&lt;/LI&gt;
&lt;LI&gt;Conectar as aplicações via o backbone de serviços existente;&lt;/LI&gt;
&lt;LI&gt;Avaliar a adição de métricas, relatórios e dashboards no ambiente OBA;&lt;/LI&gt;
&lt;LI&gt;Empacotar a solução para distribuição / deployment no ambiente de produção;&lt;/LI&gt;
&lt;LI&gt;Manter um processo de administração com monitoração e auditoria constantes, para a boa saúde da organização.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Nada de novo realmente! Necessidades básicas de uma solução bem feita.&lt;/P&gt;
&lt;P&gt;Visitei recentemente o portal &lt;STRONG&gt;OBA Central&lt;/STRONG&gt; e encontrei alguns artigos e apresentações interessantes, com bons exemplos sobre soluções baseadas em OBA.&lt;/P&gt;
&lt;P&gt;Fica a dica para conhecer mais esse portal : &lt;A href="https://www.obacentral.com/default.aspx"&gt;https://www.obacentral.com/default.aspx&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=6530676" 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/OBA/default.aspx">OBA</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Composite+Applications/default.aspx">Composite Applications</category></item><item><title>Office Business Application no SAF 2007.</title><link>http://blogs.msdn.com/wcamb/archive/2007/11/13/office-business-application-no-saf-2007.aspx</link><pubDate>Tue, 13 Nov 2007 20:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6178585</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/6178585.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=6178585</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=6178585</wfw:comment><description>&lt;P&gt;&lt;IMG style="WIDTH: 547px; HEIGHT: 400px" height=400 src="http://byfiles.storage.live.com/y1pZsY_LMU4MXpyoThXXSF2YutqUuUs_EGQKO4OboDtA8GHX4ny6FcUWkWTmYftnwvJup8KPN3OyjE" width=547 mce_src="http://byfiles.storage.live.com/y1pZsY_LMU4MXpyoThXXSF2YutqUuUs_EGQKO4OboDtA8GHX4ny6FcUWkWTmYftnwvJup8KPN3OyjE"&gt;&lt;BR&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;O primeiro dia do SAF 2007 terminou com uma boa discussão sobre &lt;STRONG&gt;Composite Applications&lt;/STRONG&gt; e &lt;STRONG&gt;OBA - Office Business Applications&lt;/STRONG&gt;, apresentada por Scott Jamison, arquiteto da Microsoft. Já falamos aqui de vários aspectos sobre arquiteturas compostas e composição de negócios e serviços numa arquitetura SOA. Mas o assunto ainda tem muito que ser explorado. Então vejamos:&lt;/P&gt;
&lt;P&gt;O pattern para construção de aplicações compostas foi apresentado, contendo 4 camadas:&lt;BR&gt;&lt;EM&gt;- Camada de apresentação&lt;BR&gt;- Camada de produtividade&lt;BR&gt;- Camada de aplicação&lt;BR&gt;- Camada de dados&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Nesse modelo, a camada de produtividade é responsável por viabilizar a colaboração, a composição de funcionalidades que serão dispostas para o usuário. Essa abordagem exige que a camada de aplicação seja implementada pensando em serviços. &lt;/P&gt;
&lt;P&gt;No modelo Microsoft, o 2007 Office System é usado como uma plataforma para a construção de aplicações compostas e para essa camada de produtividade, o Office Sharepoint Server 2007 é colocado. Como componentes de composição temos páginas, formulários, web parts, workflows, etc. Assim, todos os elementos suportados pela suíte Office e Sharepoint podem ser compostos na camada de produtividade. Outros serviços suportados nessa camada são Excel Services, Forms Services e Live Communication Server.&lt;/P&gt;
&lt;P&gt;E para a camada de apresentação, o Internet Explorer e as ferramentas de produtividade do Office funcionam como clientes. Assim, temos Ribbons, Taks Panes, Web Parts e Form Regions sobre os clientes Word, Excel, Outlook, PowerPoint e InfoPath.&lt;/P&gt;
&lt;P&gt;Enquanto termino meus exemplos de OBA para colocar aqui no blog, alguns links interessantes são:&lt;/P&gt;
&lt;P&gt;Office Business Application Home Page&lt;BR&gt;&lt;A href="http://office.microsoft.com/en-us/products/FX102204261033.aspx?ofcresset=1"&gt;http://office.microsoft.com/en-us/products/FX102204261033.aspx?ofcresset=1&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Office Business Applications technical frequently asked questions&lt;BR&gt;&lt;A href="http://office.microsoft.com/en-us/products/HA102200731033.aspx"&gt;http://office.microsoft.com/en-us/products/HA102200731033.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;OBA Architecture Center no MSDN&lt;BR&gt;&lt;A href="http://msdn2.microsoft.com/en-us/architecture/aa699381.aspx"&gt;http://msdn2.microsoft.com/en-us/architecture/aa699381.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Para fechar, a&amp;nbsp;figura&amp;nbsp;que decora esse post&amp;nbsp;apresenta a arquitetura do 2007 Office System. Maiores detalhes são encontrados no doumento &lt;STRONG&gt;OBAArchitectureOverview.docx&lt;/STRONG&gt;, no endereço:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://office.microsoft.com/en-us/products/HA102200671033.aspx?pid=CL100796341033"&gt;http://office.microsoft.com/en-us/products/HA102200671033.aspx?pid=CL100796341033&lt;/A&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;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6178585" 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/OBA/default.aspx">OBA</category></item><item><title>OBA = Office Business Application = A última fronteira.</title><link>http://blogs.msdn.com/wcamb/archive/2007/11/07/oba-office-business-application-a-ltima-fronteira.aspx</link><pubDate>Wed, 07 Nov 2007 12:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5955973</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/5955973.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=5955973</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=5955973</wfw:comment><description>&lt;P&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikewalker/WindowsLiveWriter/EAandApplicationPortfolioManagement_C8DA/image_4.png" mce_src="http://blogs.msdn.com/blogfiles/mikewalker/WindowsLiveWriter/EAandApplicationPortfolioManagement_C8DA/image_4.png"&gt;&amp;nbsp;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Recentemente, uma pesquisa da &lt;STRONG&gt;&lt;A class="" href="http://welcome.bbb.org/" target=_blank mce_href="http://welcome.bbb.org/"&gt;Better Business Bureau&lt;/A&gt;&lt;/STRONG&gt; dos Estados Unidos publicou o ranking das 10 indústrias com maiores índices de reclamações por parte de seus clientes. O ranking foi:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Cadeias de franchised para revenda de autos&lt;/LI&gt;
&lt;LI&gt;Reparos de autos e auto-mecânicas&lt;/LI&gt;
&lt;LI&gt;Computadores - Software e Serviços&lt;/LI&gt;
&lt;LI&gt;Celulares e serviços wireless&lt;/LI&gt;
&lt;LI&gt;Provedores de Internet&lt;/LI&gt;
&lt;LI&gt;E-Commerce e Internet&lt;/LI&gt;
&lt;LI&gt;Carros usados&lt;/LI&gt;
&lt;LI&gt;Varejo de móveis&lt;/LI&gt;
&lt;LI&gt;Agências de coleções&lt;/LI&gt;
&lt;LI&gt;Empresas de Ar Condicionados.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Interessante observar como a indústria de TI está envolvida em 4 dos eleitos acima.&lt;BR&gt;Arrisco aqui algumas das possíveis causas para essa posição:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Falhas na experiência de usuário em muitas soluções: a produtividade tem sido negligenciada muitas vezes em soluções de TI. Além disso, muitos processos ainda estão desconectados no enterprise;&lt;/LI&gt;
&lt;LI&gt;As organizações ainda são ilhas, tanto&amp;nbsp;diante de outras&amp;nbsp;organizações como&amp;nbsp;em seus próprios sistemas: ainda encontramos funcionalidades duplicadas no enteprise, além da falta de governança, problemas de conectividade, etc;&lt;/LI&gt;
&lt;LI&gt;Finalmente, o modelo SOA e a necessidade pela orientação a serviços tem favorecido a conexão entre sistemas,&amp;nbsp;negligenciando o usuário final desse novo ambiente de aplicações.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Desse modo, a experiência do usuário será o próximo foco de discussão no ambiente SOA. A partir da publicação de serviços, a composição de processos e melhor integração da informação será uma necessidade no enteprise. Como construir novas aplicações front-end para usuários na frente de uma arquitetura SOA?&lt;/P&gt;
&lt;P&gt;Nesse ponto, a Microsoft possui uma abordagem para a integração de aplicações, chamada OBA - Office Business Application.&lt;/P&gt;
&lt;P&gt;Em rápidas palavras, OBA oferece uma plataforma para a&amp;nbsp;construção de aplicações, onde a configuração flexível é um recurso mais presente que a codificação e a customização. Sendo um tipo de plataforma para aplicações compostas, OBA integra clientes do Office com os recursos do Office System e Sharepoint. Note que podemos falar de OBA sobre Office 2003 e 2007, uma vez que os conceitos de integração serão os mesmos, aproveitando a interface de um cliente Office para o consumo de serviços e funcionalidades do enterprise.&lt;/P&gt;
&lt;P&gt;Em linhas gerais, podemos compor uma solução OBA com o seguinte menu da plataforma Microsoft:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Microsoft Office Clients: WORD, EXCEL, POWERPOINT e INFOPATH&lt;/LI&gt;
&lt;LI&gt;Microsoft Office SharePoint Server 2007: EXCEL SERVICES, FORMS SERVICES, LIVE COMMUNICATOR SERVER&lt;/LI&gt;
&lt;LI&gt;.NET 3.0: Windows Workflow Foundation, Windows Communication Foundation&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Vamos avançar sobre o assunto OBA nos próximos posts. 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=5955973" 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/SOA/default.aspx">SOA</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>SOA &amp; Business Process Conference - Um resumo.</title><link>http://blogs.msdn.com/wcamb/archive/2007/11/03/soa-business-process-conference-um-resumo.aspx</link><pubDate>Sat, 03 Nov 2007 20:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5864337</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/5864337.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=5864337</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=5864337</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;O &lt;A class="" href="http://www.mssoaandbpconference.com/" target=_blank mce_href="http://www.mssoaandbpconference.com/"&gt;SOA &amp;amp; BP Conference&lt;/A&gt; terminou nesta sexta-feira de tarde, com uma grande palestra&amp;nbsp;sobre soluções com o Microsoft ESB Guidance, dada por Marty Wasznicky. &lt;BR&gt;Antes dele, John Callaway apresentou uma série de dicas e anti-patterns para uma visão SOA.&lt;/P&gt;
&lt;P&gt;Ao todo, foram mais de 70 sessões&amp;nbsp;sobre vários temas como: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Plataforma SOA&lt;/LI&gt;
&lt;LI&gt;Service Lifecicle Management&lt;/LI&gt;
&lt;LI&gt;SOA capabilities&lt;/LI&gt;
&lt;LI&gt;Composite Applications&lt;/LI&gt;
&lt;LI&gt;Composite Activities &lt;/LI&gt;
&lt;LI&gt;WorkFlow Foundation&lt;/LI&gt;
&lt;LI&gt;BizTalk Services 1&lt;/LI&gt;
&lt;LI&gt;Internet Service Bus&lt;/LI&gt;
&lt;LI&gt;Enterprise Service Bus&lt;/LI&gt;
&lt;LI&gt;Office Business Application&lt;/LI&gt;
&lt;LI&gt;BizTalk RFID Platform&lt;/LI&gt;
&lt;LI&gt;SOAMM - Maturity Model&lt;/LI&gt;
&lt;LI&gt;E roadmap "OSLO", com a visão da Microsoft sobre arquitetura orientada a serviços e seus produtos.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Termina assim uma grande conferência que envolveu diversas indústrias e empresas de TI numa discussão ampla sobre os problemas e soluções para uma estratégia de implantação de uma arquitetura SOA, que tem como um de seus maiores motivadores o chamado BUSINESS AGILE, ou negócio ágil. Mesmo esse tema será motivo de novos posts neste blog.&lt;/P&gt;
&lt;P&gt;A partir de agora, nossa missão será "digerir" e aprofundar cada tema discutido, afim de tornar realidade toda essa visão.&lt;/P&gt;
&lt;P&gt;Aproveito aqui para agradecer&amp;nbsp;o time da Microsoft que muito enriqueceu esse evento, como José Ribon, Fernando Egas, José Zorzi, Fábio Miranda, Georgette van Swaay, entre outros. Show de bola pessoal!&amp;nbsp;Obrigado pelas&amp;nbsp;discussões entre uma palestra e outra, além do extremo cuidado e atenção com as empresas participantes.&lt;/P&gt;
&lt;P&gt;Vamos ficando por aqui. 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=5864337" 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/SOA/default.aspx">SOA</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>Roadmap Oslo para arquitetura SOA e BPM anunciado pela Microsoft.</title><link>http://blogs.msdn.com/wcamb/archive/2007/10/30/roadmap-oslo-para-arquitetura-soa-e-bpm-anunciado-pela-microsoft.aspx</link><pubDate>Tue, 30 Oct 2007 22:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5787324</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/5787324.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=5787324</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=5787324</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;E como foi anunciado, hoje de manhã a Microsoft apresentou publicamente o roadmap "Oslo", na abertura do SOA &amp;amp; BP Conference, em Redmond.&lt;/P&gt;
&lt;P&gt;"OSLO" é a visão final de um roadmap de investimentos em SOA e tecnologias para BPM (Business Process Management) que Microsoft pretende para os próximos anos. A visão envolve novas ferramentas e produtos para o desenvolvimento de aplicações distribuídas, serviços e colaboração em TI num mundo SOA.&lt;/P&gt;
&lt;P&gt;Ao longo da semana, vamos ter novos posts tratando especificamente do assunto, mas para começar, "Oslo" envolve 5 esforços principais:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Framework&lt;/STRONG&gt;, que contemplará o .NET Framework 4.0 como plataforma de desenvolvimento;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Servidor&lt;/STRONG&gt;, que envolve os recursos e família de produtividade para BizTalk Server "6", suportando WCF (Windows Communication Foundation) e WF (Workflow Foundation);&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Serviços&lt;/STRONG&gt;, com a primeira versão do BizTalk Services "1";&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Ferramentas, &lt;/STRONG&gt;que contemplará o Visual Studio "10" (codenome Rosário);&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Repositório&lt;/STRONG&gt;, que finalmente integra famílias de serviços como System Center "5", Visual Studio "10", BizTalk Server "6", etc. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Apesar das versões ainda serem um visão inicial do roadmap, já deu para perceber uma forte consistência no tratamento de diversos aspectos&amp;nbsp;da arquitetura SOA, como governança, processos, infra-estrutura, modelo de maturidade e&amp;nbsp;serviços.&lt;/P&gt;
&lt;P&gt;Vamos falar muito disso ao longo da semana. O congresso promete!&lt;/P&gt;
&lt;P&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=5787324" 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/SOA/default.aspx">SOA</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>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>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>Um cenário concreto de arquitetura SOA.</title><link>http://blogs.msdn.com/wcamb/archive/2007/10/17/um-cen-rio-concreto-de-arquitetura-soa.aspx</link><pubDate>Thu, 18 Oct 2007 00:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5499985</guid><dc:creator>wcamb</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/5499985.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=5499985</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=5499985</wfw:comment><description>&lt;P mce_keep="true"&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Mais um post de SOA, podemos? :)&lt;/P&gt;
&lt;P&gt;Mas vamos ver um exemplo da vida real. Vamos pensar num cenário de contratação de funcionários. Que tal?&lt;/P&gt;
&lt;P&gt;Nesse cenário, temos uma série de sistemas envolvidos. Quando um novo funcionário é contratado, você tem que fazer uma entrada no sistema de folha de pagamentos, depois no sistema de RH, para providenciar um crachá, por exemplo. Em seguida, um sistema de TI precisa ser alterado para liberar uma conta de usuário e assim por diante.&lt;/P&gt;
&lt;P&gt;Ou seja, temos uma série de sistemas que precisam ser envolvidos, de sistemas legados a sistemas locais ou até hospedados fora da empresa. &lt;/P&gt;
&lt;P&gt;E como pensar esse cenário numa arquitetura SOA?&lt;/P&gt;
&lt;P&gt;Um ponto importante é pensar numa interface de serviços. É comum a gente falar de uma interface que expõe as funcionalidades associadas de cada sistema envolvido. Em seguida, note que os serviços expostos podem ser consumidos diretamente ou coordenados através de um workflow ou um grupo de processos. Na frente desse workflow temos uma série de aplicações que consomem essa arquitetura, de forma integrada. Para citar, podemos pensar em WCF - windows Communication Foundation, para essa integração programática ou implementações de ESB - Enterprise Service Bus, para um bus de integração com mais recursos. Vale conferir o site de ESB no Codeplex, no link &lt;A href="http://www.codeplex.com/esb/"&gt;http://www.codeplex.com/esb/&lt;/A&gt;&amp;nbsp;.&lt;A href="http://www.codeplex.com/esb"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Num cenário envolvendo mainframe, por exemplo, podemos pensar em SOA encapsulando funcionalidades ou lógicas de negócio através de web services e consumindo esses serviços através de outras aplicações.&lt;/P&gt;
&lt;P&gt;Num certo momento, um novo sistema ou serviço é adicionado ao cenário, sem impacto para toda a arquitetura. No exemplo de contratação de funcionários, podemos adicionar um sistema de controle do condomínio, para liberar uma garagem para o novo funcionário.&lt;/P&gt;
&lt;P&gt;Assim, veja que existe um esforço para identificar quais funcionalidades e serviços podem ser implementados, assim como o tipo de coordenação que poder ser feita. Questões como latência, tempo de resposta de cada serviços, tipos de bindings de serviços (se TCPRemoting ou HTTPRemoting ou outros) são importantes.&lt;/P&gt;
&lt;P&gt;Por isso, é comum dizer que SOA exige um entendimento de processos e negócios, durante a definição de sua arquitetura. SOA não é apenas um conjunto de Web Services publicados.&lt;/P&gt;
&lt;P&gt;E você sabe, a partir de posts anteriores, que aplicações compostas podem ser o front-end dessa arquitetura de serviços. De volta ao nosso exemplo de contração de funcionários, uma aplicação composta poderia apresentar na mesma interface todos os serviços que integram essa experiência, facilitando o processo de contratação.&lt;/P&gt;
&lt;P&gt;Num exemplo Microsoft, OBA - Office Business Application - é uma plataforma baseada em Office System que podem suportar a construção de aplicações compostas. A partir de um Excel, nosso usuário de RH poderia gerar uma planilha com os últimos números de contração de funcionários da empresa ou até mesmo o número de vezes que o novo funcionário deu entrada na garagem do condomínio.&lt;/P&gt;
&lt;P&gt;Outros benefícios podem ser observados, como monitoração, segurança, federeção, versionamento, etc. Mas vale destacar que torna-se transparente para o usuário final a manipulação de diversos domínios de aplicação, de CRM e ERP's a serviços de sistemas legados ou serviços hospedados na Web, isto é, o MIX de aplicações cresce e a TI que conhecemos torna-se um ambiente capaz de fornecer todos os recursos para que nosso usuário componha suas necessidade de negócio.&lt;/P&gt;
&lt;P&gt;Num caso como esse, ponto para uma arquitetura de SOA bem feita!&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=5499985" 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/SOA/default.aspx">SOA</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></channel></rss>