<?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 : SQL Data Services</title><link>http://blogs.msdn.com/wcamb/archive/tags/SQL+Data+Services/default.aspx</link><description>Tags: SQL Data Services</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Projetos do SQL Azure Database Labs</title><link>http://blogs.msdn.com/wcamb/archive/2009/07/20/projetos-do-sql-azure-database-labs.aspx</link><pubDate>Mon, 20 Jul 2009 13:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9841585</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/9841585.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=9841585</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=9841585</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Mais um post sobre Windows Azure. Vamos focar hoje os projetos que estão sendo encubados no SQL Azure Labs. Aliás, o &lt;STRONG&gt;SQL Services&lt;/STRONG&gt; mudou de nome e agora é chamado &lt;STRONG&gt;SQL Azure&lt;/STRONG&gt;. Da mesma forma, o &lt;STRONG&gt;SQL Data Services&lt;/STRONG&gt; passou a ser chamado &lt;STRONG&gt;SQL Azure Database&lt;/STRONG&gt;. &lt;/P&gt;
&lt;P&gt;Ainda estamos aguardando o lançamento do novo CTP do SQL Azure, que promete grandes inovações. Entre as principais destacamos o maior suporte para o modelo relacional de dados, suporte ao protocolo &lt;STRONG&gt;Tabular Data Stream (TDS)&lt;/STRONG&gt; e consultas via &lt;STRONG&gt;Transact-SQL (T-SQL)&lt;/STRONG&gt;, permitindo assim uma integração mais natural com as aplicações corporativas (on-premise). &lt;/P&gt;
&lt;P&gt;A figura a seguir ilustra o suporte do SQL Azure para aplicações com bases relacionais:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/DataMiningnanuvemeoutrasnovidades_1022E/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/DataMiningnanuvemeoutrasnovidades_1022E/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/DataMiningnanuvemeoutrasnovidades_1022E/image_thumb.png" width=517 height=403 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/DataMiningnanuvemeoutrasnovidades_1022E/image_thumb.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Essa mudança terá um impacto muito grande para as aplicações candidatas para o ambiente Azure. De fato, foi um pedido do mercado ao longo dos primeiros CTP’s deste ano. Como resultado, teremos um número maior de cenários de aplicações que serão suportados pelo modelo. Uma questão que anda circulando alguns fóruns e blogs é sobre o tamanho das partições previstas para o SQL Azure, algo em torno de 10 GB. Já li alguns artigos comentando que essa dimensão atende mais de 80% do mercado-alvo da primeira versão. O próximo CTP ainda está chegando, vamos aguardar!!! &lt;/P&gt;
&lt;P&gt;A página principal do SQL Azure Database Labs é essa:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SQL Azure Database Labs &lt;BR&gt;&lt;/STRONG&gt;Ref.: &lt;A href="http://www.microsoft.com/azure/sqllabs.mspx" mce_href="http://www.microsoft.com/azure/sqllabs.mspx"&gt;http://www.microsoft.com/azure/sqllabs.mspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Essa página concentra uma série de projetos que estão em gestão no Azure, mas que já podem ser testados pela comunidade. Vamos ver alguns interessantes:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Data Mining in the Cloud &lt;BR&gt;&lt;/STRONG&gt;Ref.: &lt;A href="http://www.microsoft.com/azure/mining.mspx" mce_href="http://www.microsoft.com/azure/mining.mspx"&gt;http://www.microsoft.com/azure/mining.mspx&lt;/A&gt; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Comentário:&lt;/STRONG&gt;&amp;nbsp;&lt;FONT color=#000080&gt;esse projeto “Data Mining” pretende trazer funções de data mining para a nuvem, oferecendo ferramentas online e addins para que planilhas Excel façam minerações de dados e análises diversas. Vale a pena conferir o que já está disponível de forma online.&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Codename "Huron" - Sync Enabled Cloud Data Hub&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://www.microsoft.com/azure/huron.mspx" mce_href="http://www.microsoft.com/azure/huron.mspx"&gt;http://www.microsoft.com/azure/huron.mspx&lt;/A&gt; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Comentário: &lt;/STRONG&gt;&lt;FONT color=#000080&gt;o projeto “Huron” tem por objetivo criar uma central de dados na nuvem, habilitando cenários de B2B, integrando bases de dados relacionais de fontes diversas, como SQL Express, SQL CE, SQL Server, etc. Para isso, a prometida integração entre SQL Azure Database e o Sync Framework deve acontecer de fato. Entre os vários cenários de aplicações para a nuvem, central de dados e hubs de aplicações foram muito comentadas tempos atrás. Esse projeto pretende viabilizar algumas dessas soluções, usando mecanismos de sincronização para cenários parcialmente conectados.&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Reporting Services against SQL Data Services&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://www.microsoft.com/azure/reporting.mspx" mce_href="http://www.microsoft.com/azure/reporting.mspx"&gt;http://www.microsoft.com/azure/reporting.mspx&lt;/A&gt; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Comentário:&lt;/STRONG&gt; &lt;FONT color=#000080&gt;como o próprio nome diz, a idéia é oferecer os dados da nuvem através dos recursos do Reporting Services local. Através de um framework de extensão, esse projeto permitirá o consumo de dados do SQL Azure Database a partir de relatórios construídos no Reporting Services 2008. Vale acompanhar.&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Sem dúvida, o novo CTP do SQL Azure é o pacote mais esperado. Vamos acompanhar o blog do time…&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SQL Azure Team Blog&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://blogs.msdn.com/ssds/default.aspx" rel=nofollow target=_blank mce_href="http://blogs.msdn.com/ssds/default.aspx"&gt;http://blogs.msdn.com/ssds/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=9841585" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/SQL+Data+Services/default.aspx">SQL Data Services</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Azure+Services+Platform/default.aspx">Azure Services Platform</category></item><item><title>MIX09: Novidades do SQL Data Services</title><link>http://blogs.msdn.com/wcamb/archive/2009/03/23/mix09-novidades-do-sql-data-services.aspx</link><pubDate>Mon, 23 Mar 2009 19:58:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9502396</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/9502396.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=9502396</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=9502396</wfw:comment><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/b3d0351ec5ab_EA41/image_4.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="56" alt="image" src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/b3d0351ec5ab_EA41/image_thumb_1.png" width="545" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Olá pessoal, tudo certo?&lt;/p&gt;  &lt;p&gt;O &lt;strong&gt;MIX09&lt;/strong&gt; foi semana passada, deixando algumas indicações sobre o que deve chegar com os próximos CTP’s do Windows Azure e seus serviços. Destaco aqui 2 palestras importantes:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What's New in Microsoft SQL Data Services     &lt;br /&gt;Nigel Ellis - Architect      &lt;br /&gt;&lt;/strong&gt;&lt;a href="http://videos.visitmix.com/MIX09/T06F"&gt;http://videos.visitmix.com/MIX09/T06F&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Confira mais sobre o Azure Storage no link abaixo: &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Windows Azure Storage     &lt;br /&gt;Brad Calder - Architect&lt;/strong&gt;    &lt;br /&gt;&lt;a href="http://videos.visitmix.com/MIX09/T08F"&gt;http://videos.visitmix.com/MIX09/T08F&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Segundo o roadmap anunciado, somente a partir de &lt;strong&gt;julho/2009&lt;/strong&gt; teremos à disposição a nova estrutura de capacidades do SQL Services, como vemos abaixo:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/b3d0351ec5ab_EA41/image_2.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="210" alt="image" src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/b3d0351ec5ab_EA41/image_thumb.png" width="519" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Em breve, vou colocar aqui minhas impressões e maior detalhamento sobre os novos componentes da suíte &lt;strong&gt;SQL Services&lt;/strong&gt;. Aguardem!&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=9502396" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/SQL+Data+Services/default.aspx">SQL Data Services</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/MIX09/default.aspx">MIX09</category></item><item><title>Novidades: SQL Data Services SDK de Jan/2009 e Azure Services Training Kit de Fev/2009.</title><link>http://blogs.msdn.com/wcamb/archive/2009/02/28/sql-data-services-sdk-ctp-jan-2009.aspx</link><pubDate>Sat, 28 Feb 2009 17:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9451081</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/9451081.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=9451081</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=9451081</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Depois da série sobre Windows Azure em janeiro, tivemos mais uma atualização no SDK do SQL Data Services – CTP Jan/2009. Confira abaixo:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SQL Data Services (SDS) SDK (CTP)&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=0B1FA5C6-EC9D-440B-939E-481DD05F2627&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=0B1FA5C6-EC9D-440B-939E-481DD05F2627&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=0B1FA5C6-EC9D-440B-939E-481DD05F2627&amp;amp;displaylang=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;A novidade é que nosso SSDS Explorer agora foi corrigido para &lt;STRONG&gt;SDS Explorer&lt;/STRONG&gt; (claro) e uma série de funcionalidades foram incluídas. Veja a nova interface da ferramenta abaixo:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SQLDataServicesSDKCTPJan2009_CB76/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SQLDataServicesSDKCTPJan2009_CB76/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="SDS Explorer" border=0 alt="SDS Explorer" src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SQLDataServicesSDKCTPJan2009_CB76/image_thumb.png" width=496 height=329 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SQLDataServicesSDKCTPJan2009_CB76/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Melhorou o acesso aos valores de &lt;STRONG&gt;Request/Response&lt;/STRONG&gt; junto ao serviço do SDS, assim como os templates para propriedades de entidades como &lt;EM&gt;String, Decimal, DataTime, Boolean, Binary&lt;/EM&gt; e&lt;EM&gt; Content. &lt;/EM&gt;Outra novidade interessante é o template para “Blog”, que deve ajudar bastante nos testes de aplicações com esse tipo de dado no SDS.&lt;/P&gt;
&lt;P&gt;Com certeza, download obrigatório para quem já está experimentando a plataforma Windows Azure. &lt;/P&gt;
&lt;P&gt;Falando em novidades, o Training Kit do Azure Services também foi atualizado recentemente, no link abaixo:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Azure Services Training Kit - February Update &lt;BR&gt;&lt;/STRONG&gt;Ref.: &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=413E88F8-5966-4A83-B309-53B7B77EDF78&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=413E88F8-5966-4A83-B309-53B7B77EDF78&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=413E88F8-5966-4A83-B309-53B7B77EDF78&amp;amp;displaylang=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Contendo agora: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;19 demo scripts, passando pelos principais recursos dos serviços Azure; &lt;/LI&gt;
&lt;LI&gt;10 apresentações cobrindo o Azure Services Platform;&lt;/LI&gt;
&lt;LI&gt;3 hands-on labs adicionais para Live Services.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Finalmente, não deixe de conferir o &lt;STRONG&gt;Microsoft Cloud Computing Tools&lt;/STRONG&gt;, que está sempre com muitas novidades: &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Microsoft Cloud Computing Tools&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://msdn.microsoft.com/en-us/vstudio/cc972640.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/vstudio/cc972640.aspx"&gt;http://msdn.microsoft.com/en-us/vstudio/cc972640.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=9451081" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/SQL+Data+Services/default.aspx">SQL Data Services</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Azure+Services+Platform/default.aspx">Azure Services Platform</category></item><item><title>SQL Server Data Services (SSDS) SDK (Beta) : de olho nas novidades.</title><link>http://blogs.msdn.com/wcamb/archive/2008/09/29/sql-server-data-services-ssds-sdk-beta-de-olho-nas-novidades.aspx</link><pubDate>Mon, 29 Sep 2008 20:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8969418</guid><dc:creator>wcamb</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/8969418.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=8969418</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=8969418</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.teched.com.br/" target=_blank mce_href="http://www.teched.com.br/"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 0px 0px 10px; BORDER-RIGHT-WIDTH: 0px" height=85 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/208011040028_11A2E/image_9.png" width=177 align=right border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/208011040028_11A2E/image_9.png"&gt;&lt;/A&gt; Um dos meus assuntos preferidos atualmente é o &lt;STRONG&gt;SQL Server Data Services, &lt;/STRONG&gt;um importante serviço online do universo Software + Services da Microsoft. Durante o próximo&amp;nbsp; &lt;STRONG&gt;tech-ed Brasil 2008&amp;nbsp; &lt;/STRONG&gt;vou estar na sessão &lt;A href="http://www.teched.com.br/Palestras.aspx#APC" target=_blank mce_href="http://www.teched.com.br/Palestras.aspx#APC"&gt;APC301&lt;/A&gt;, falando um pouco mais do SSDS e seus recursos. &lt;/P&gt;
&lt;P&gt;Para quem não sabe, recentemente foi publicado seu SDK, veja:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SQL Server Data Services (SSDS) SDK (Beta)&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=0B1FA5C6-EC9D-440B-939E-481DD05F2627&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=0B1FA5C6-EC9D-440B-939E-481DD05F2627&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=0B1FA5C6-EC9D-440B-939E-481DD05F2627&amp;amp;displaylang=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;O principal recurso do SDK é o &lt;STRONG&gt;SSDS Explorer&lt;/STRONG&gt;, através do qual é possível navegar pelos principais elementos da estrutura de dados do SSDS, como &lt;EM&gt;Authorities, Containers &lt;/EM&gt;e&lt;EM&gt; Entities&lt;/EM&gt;. &lt;/P&gt;
&lt;P&gt;Para quem está acompanhando a evolução do serviço, é uma instalação obrigatória. Mas antes, lembre-se de se registrar para o acesso ao serviço, aqui:&lt;/P&gt;
&lt;P&gt;Ref.: &lt;A title=http://msdn.microsoft.com/en-us/sqlserver/dataservices/default.aspx href="http://msdn.microsoft.com/en-us/sqlserver/dataservices/default.aspx" mce_href="http://msdn.microsoft.com/en-us/sqlserver/dataservices/default.aspx"&gt;http://msdn.microsoft.com/en-us/sqlserver/dataservices/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=8969418" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/SQL+Data+Services/default.aspx">SQL Data Services</category></item><item><title>Novo artigo no MSDN - Introdução sobre o SQL Server Data Services.</title><link>http://blogs.msdn.com/wcamb/archive/2008/09/05/novo-artigo-no-msdn-introdu-o-sobre-o-sql-server-data-services.aspx</link><pubDate>Fri, 05 Sep 2008 17:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8926588</guid><dc:creator>wcamb</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/8926588.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=8926588</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=8926588</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Depois de vários comentários e discussões sobre o SSDS aqui no blog, consolidei um artigo sobre o assunto, para publicação no MSDN. Confira no link abaixo:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A href="http://www.microsoft.com/brasil/msdn/arquitetura/Journal/IntroducaoSQLServerDataServices_ADO.NETDataServices.mspx" target=_blank mce_href="http://www.microsoft.com/brasil/msdn/arquitetura/Journal/IntroducaoSQLServerDataServices_ADO.NETDataServices.mspx"&gt;&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Uma introdução sobre o SQL Server Data Services (codinome “Sitka”) e o ADO.NET Data Services (codinome “Astoria”).&lt;BR&gt;&lt;/STRONG&gt;Por Waldemir Cambiucci &lt;BR&gt;Ref.: &lt;A href="http://www.microsoft.com/brasil/msdn/arquitetura/Journal/IntroducaoSQLServerDataServices_ADO.NETDataServices.mspx" target=_blank mce_href="http://www.microsoft.com/brasil/msdn/arquitetura/Journal/IntroducaoSQLServerDataServices_ADO.NETDataServices.mspx"&gt;http://www.microsoft.com/brasil/msdn/arquitetura/Journal/IntroducaoSQLServerDataServices_ADO.NETDataServices.mspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Espero que gostem!&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=8926588" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/SQL+Data+Services/default.aspx">SQL Data Services</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Leitura+Recomendada/default.aspx">Leitura Recomendada</category></item><item><title>Desenvolvimento robusto de aplicações com o SSDS.</title><link>http://blogs.msdn.com/wcamb/archive/2008/09/04/desenvolvimento-robusto-de-aplica-es-com-o-ssds.aspx</link><pubDate>Thu, 04 Sep 2008 18:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8924963</guid><dc:creator>wcamb</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/8924963.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=8924963</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=8924963</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Outro artigo interessante sobre a construção de soluções com o enfoque de dados na nuvem saiu também na MSDN Magazine de julho, veja:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/DesenvolvimentorobustodeaplicaescomoSSD_DEDA/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/DesenvolvimentorobustodeaplicaescomoSSD_DEDA/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN: 0px 10px 0px 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=240 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/DesenvolvimentorobustodeaplicaescomoSSD_DEDA/image_thumb.png" width=116 align=left border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/DesenvolvimentorobustodeaplicaescomoSSD_DEDA/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Develop Robust and Scalable Apps with SQL Server Data Services&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://msdn.microsoft.com/en-us/magazine/cc700349.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/magazine/cc700349.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/cc700349.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Atualmente, já é possível utilizar uma série de patterns para a construção de aplicações que utilizarão o SSDS como infra-estrutura de dados.&lt;/P&gt;
&lt;P&gt;Para lembrar, o SSDS é o &lt;STRONG&gt;Microsoft SQL Server Data Services&lt;/STRONG&gt;, um repositório de banco de dados na Web. É uma das principais tecnologias de storage na nuvem na arquitetura Software + Services da Microsoft. &lt;/P&gt;
&lt;P&gt;No post&amp;nbsp; "&lt;A href="http://blogs.msdn.com/wcamb/archive/2008/05/28/building-block-services-para-a-computa-o-na-nuvem-ssds-sql-server-data-services.aspx" target=_blank mce_href="http://blogs.msdn.com/wcamb/archive/2008/05/28/building-block-services-para-a-computa-o-na-nuvem-ssds-sql-server-data-services.aspx"&gt;Building Block Services para a computação na nuvem : SSDS - SQL Server Data Services.&lt;/A&gt;"&amp;nbsp; falei um pouco sobre o serviço e suas principais características. Vale conferir.&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=8924963" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/SQL+Data+Services/default.aspx">SQL Data Services</category></item><item><title>Expondo e consumindo dados num mundo de Web Services.</title><link>http://blogs.msdn.com/wcamb/archive/2008/09/03/expondo-e-consumindo-dados-num-mundo-de-web-services.aspx</link><pubDate>Wed, 03 Sep 2008 23:04:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8923070</guid><dc:creator>wcamb</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/8923070.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=8923070</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=8923070</wfw:comment><description>&lt;p&gt;Ol&amp;#225; pessoal, tudo certo?&lt;/p&gt;  &lt;p&gt;Vamos retomar nossas discuss&amp;#245;es? Depois de uma pausa quase sab&amp;#225;tica, falar de arquitetura de solu&amp;#231;&amp;#245;es &amp;#233; sempre muito agrad&amp;#225;vel...&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/Retomandoatividades_117EF/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 10px 0px 0px; border-left: 0px; border-bottom: 0px" height="240" alt="image" src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/Retomandoatividades_117EF/image_thumb.png" width="138" align="left" border="0" /&gt;&lt;/a&gt;Chegando ao escrit&amp;#243;rio encontrei a edi&amp;#231;&amp;#227;o da MSDN Magazine de agosto em minha mesa, com um artigo muito interessante:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Expose And Consume Data in A Web Services World, de Elisa Flasko e Mike Flasko.&lt;/strong&gt;    &lt;br /&gt;Ref.: &lt;a title="http://msdn.microsoft.com/en-us/magazine/cc748663.aspx" href="http://msdn.microsoft.com/en-us/magazine/cc748663.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/cc748663.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;O artigo come&amp;#231;a falando sobre nossas primeiras vis&amp;#245;es para aplica&amp;#231;&amp;#245;es RIA e como o foco em servi&amp;#231;os na Web fornece uma nova abordagem para a constru&amp;#231;&amp;#227;o de aplica&amp;#231;&amp;#245;es que interagem com a nuvem.&lt;/p&gt;  &lt;p&gt;O ADO.NET Data Services entra nesse cen&amp;#225;rio oferecendo uma interface para exposi&amp;#231;&amp;#227;o e consumo de servi&amp;#231;os, descrevendo nossos dados atrav&amp;#233;s do modelo de entidade de dados do EDM (Entity Data Model). ADO.NET Data Services, LINQ e Entity Data Model s&amp;#227;o as ferramentas que suportam esse novo modelo.&lt;/p&gt;  &lt;p&gt;Assim, para retomar nosso blog, fica a dica para a leitura desse artigo.&lt;/p&gt;  &lt;p&gt;Por enquanto &amp;#233; s&amp;#243;! At&amp;#233; o pr&amp;#243;ximo post :)&lt;/p&gt;  &lt;p&gt;Waldemir.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8923070" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/SQL+Data+Services/default.aspx">SQL Data Services</category></item><item><title>ADO.NET Data Services : um pouco mais sobre o projeto "Astoria".</title><link>http://blogs.msdn.com/wcamb/archive/2008/06/20/ado-net-data-services-um-pouco-mais-sobre-o-projeto-astoria.aspx</link><pubDate>Fri, 20 Jun 2008 18:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8626202</guid><dc:creator>wcamb</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/8626202.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=8626202</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=8626202</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;&lt;A href="http://astoria.mslivelabs.com/" target=_blank mce_href="http://astoria.mslivelabs.com/"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=49 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AJAXClientLibraryforADO.NETDataServices_FD59/image_13.png" width=309 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AJAXClientLibraryforADO.NETDataServices_FD59/image_13.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;O ADO.NET Data Services é um dos componentes da próxima versão do ADO.NET. O projeto "&lt;STRONG&gt;Astoria&lt;/STRONG&gt;" como é conhecido, permite a navegação dos dados de um banco publicado na nuvem (web), através de uma interface estilo REST, com dados formatos em JSON e ATOM/APP. &lt;/P&gt;
&lt;P&gt;Como principal benefício, é possível consumir as informações de um banco de dados publicado, sendo possível o &lt;EM&gt;search&lt;/EM&gt; pelas informações via http. Além disso, é possível operar sobre esses dados, uma vez que a interface implementa todos os verbos do protocolo HTTP, como &lt;EM&gt;GET, POST, PUT&lt;/EM&gt; e &lt;EM&gt;DELETE&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;Veja um exemplo simples. Para começar, precisamos instalar alguns pacotes adicionais ao ambiente do Visual Studio 2008. Assim, vamos usar o ASP.NET 3.5 Extensions e o Entity Framework, para trabalhar com o ADO.NET Data Services.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ASP.NET 3.5 Extensions Preview (deve ser instalado)&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=A9C6BC06-B894-4B11-8300-35BD2F8FC908&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=A9C6BC06-B894-4B11-8300-35BD2F8FC908&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=A9C6BC06-B894-4B11-8300-35BD2F8FC908&amp;amp;displaylang=en&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ADO.NET Entity Framework Beta 3 (deve ser instalado)&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=15DB9989-1621-444D-9B18-D1A04A21B519&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=15DB9989-1621-444D-9B18-D1A04A21B519&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=15DB9989-1621-444D-9B18-D1A04A21B519&amp;amp;displaylang=en&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ADO.Net Entity Framework Tools Dec 07 Community Technology Preview (deve ser instalado) &lt;BR&gt;&lt;/STRONG&gt;Ref.: &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=D8AE4404-8E05-41FC-94C8-C73D9E238F82&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=D8AE4404-8E05-41FC-94C8-C73D9E238F82&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=D8AE4404-8E05-41FC-94C8-C73D9E238F82&amp;amp;displaylang=en&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Após a instalação, crie um projeto &lt;STRONG&gt;ASP.NET WEB Application&lt;/STRONG&gt; para nosso exercício. &lt;/P&gt;
&lt;P&gt;Com o projeto criado, adicione um modelo &lt;STRONG&gt;Entity Data Model&lt;/STRONG&gt;, via o template oferecido pelo ADO.NET Entity Framework (Beta 3).&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AJAXClientLibraryforADO.NETDataServices_FD59/image5.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AJAXClientLibraryforADO.NETDataServices_FD59/image5.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=115 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AJAXClientLibraryforADO.NETDataServices_FD59/image5_thumb.png" width=464 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AJAXClientLibraryforADO.NETDataServices_FD59/image5_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;A criação do modelo .&lt;STRONG&gt;EDMX&lt;/STRONG&gt; pode ser feita apontando um arquivo &lt;STRONG&gt;.MDF&lt;/STRONG&gt; local, ou um SQL Server ou ainda qualquer outro banco para o qual você tenha o provider. Veja a lista de providers disponíveis &lt;A href="http://blogs.msdn.com/wcamb/archive/2008/06/14/ado-net-entity-framework-novos-providers-est-o-chegando.aspx" target=_blank mce_href="http://blogs.msdn.com/wcamb/archive/2008/06/14/ado-net-entity-framework-novos-providers-est-o-chegando.aspx"&gt;aqui&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AJAXClientLibraryforADO.NETDataServices_FD59/image11.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AJAXClientLibraryforADO.NETDataServices_FD59/image11.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=156 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AJAXClientLibraryforADO.NETDataServices_FD59/image11_thumb.png" width=528 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AJAXClientLibraryforADO.NETDataServices_FD59/image11_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Agora, adicione um novo item ao projeto, um &lt;STRONG&gt;ADO.NET Data Services&lt;/STRONG&gt;, através do template disponibilizado pelo ASP.NET Extensions.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AJAXClientLibraryforADO.NETDataServices_FD59/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AJAXClientLibraryforADO.NETDataServices_FD59/image_8.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=77 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AJAXClientLibraryforADO.NETDataServices_FD59/image_thumb_3.png" width=85 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AJAXClientLibraryforADO.NETDataServices_FD59/image_thumb_3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Esse template ADO.NET Data Service gera um código exemplo que já pode ser executado, a partir da indicação do modelo Entity Framework utilizado. Em nosso exemplo, veja que o modelo tem o namespace &lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Model&lt;/FONT&gt;&lt;/STRONG&gt; e a entidade utilizada é acessada na chamada:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;public class WebDataService1 : WebDataService&amp;lt;&lt;FONT color=#ff0000&gt;Model.Entities&lt;/FONT&gt;&amp;gt;&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;Finalmente, o projeto mais simples utilizando o template ADO.NET Data Services acima ficaria assim:&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Calibri&gt;using System; &lt;BR&gt;using System.Web; &lt;BR&gt;using System.Collections.Generic; &lt;BR&gt;using System.ServiceModel.Web; &lt;BR&gt;using System.Linq; &lt;BR&gt;using Microsoft.Data.Web; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Calibri&gt;using &lt;FONT color=#ff0000&gt;&lt;STRONG&gt;Model&lt;/STRONG&gt;&lt;/FONT&gt;; &lt;FONT color=#008000&gt;// Modelo gerado pelo Entity Data Model.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Calibri&gt;namespace WebApplication1 &lt;BR&gt;{ &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class WebDataService1 : WebDataService&amp;lt;&lt;FONT color=#ff0000&gt;&lt;STRONG&gt;Model.Entities&lt;/STRONG&gt;&lt;/FONT&gt;&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void InitializeService(IWebDataServiceConfiguration config) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; config.&lt;STRONG&gt;SetResourceContainerAccessRule&lt;/STRONG&gt;("*", ResourceContainerRights.&lt;STRONG&gt;AllRead&lt;/STRONG&gt;); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Executando a solução, teremos a navegação pelas entidades do modelo EDMX disponível via browser, onde as duas tabelas People e Orders são indicadas, como vemos abaixo:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AJAXClientLibraryforADO.NETDataServices_FD59/image_10.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AJAXClientLibraryforADO.NETDataServices_FD59/image_10.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=218 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AJAXClientLibraryforADO.NETDataServices_FD59/image_thumb_4.png" width=428 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AJAXClientLibraryforADO.NETDataServices_FD59/image_thumb_4.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;De fato, com essa interface publicada podemos navegar pelos dados do banco, indicando quais linhas ou campos ou entidades queremos visualizar. Como existe a aderência ao modelo REST, é possível realizar buscas diretas através da URI de cada entidade ou dado publicado pelo ADO.NET Data Services.&lt;/P&gt;
&lt;P&gt;O &lt;STRONG&gt;ADO.NET Data Services&lt;/STRONG&gt; ainda prevê outros operadores na linha de comando http, como vemos a seguir:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AJAXClientLibraryforADO.NETDataServices_FD59/image_12.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AJAXClientLibraryforADO.NETDataServices_FD59/image_12.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=281 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AJAXClientLibraryforADO.NETDataServices_FD59/image_thumb_5.png" width=523 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AJAXClientLibraryforADO.NETDataServices_FD59/image_thumb_5.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;E o modelo não serve apenas para a nuvem internet. Podemos pensar em bancos de dados corporativos ou departamentais oferecendo dados através da intranet da empresa para outros sistemas, utilizando uma interface web e formato REST, com segurança HTTPS (SSL). Simples assim. :)&lt;/P&gt;
&lt;P&gt;Esse post foi apenas uma introdução sobre o ADO.NET Data Services. &lt;/P&gt;
&lt;P&gt;Para saber mais e ver outros exemplos, acompanhe o blog do arquiteto Pablo Castro, da Microsoft, um dos responsáveis pela equipe do projeto "Astoria":&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Pablo Castro's blog&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A title=http://blogs.msdn.com/pablo/ href="http://blogs.msdn.com/pablo/" mce_href="http://blogs.msdn.com/pablo/"&gt;http://blogs.msdn.com/pablo/&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=8626202" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/SQL+Data+Services/default.aspx">SQL Data Services</category></item><item><title>Recursos para a construção de soluções Software + Services.</title><link>http://blogs.msdn.com/wcamb/archive/2008/06/10/recursos-para-a-constru-o-de-solu-es-software-services.aspx</link><pubDate>Tue, 10 Jun 2008 12:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8589866</guid><dc:creator>wcamb</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/8589866.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=8589866</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=8589866</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Numa discussão rápida com arquitetos que tive semana passada, conversávamos sobre os recursos de desenvolvimento disponíveis no mundo Microsoft para a construção de soluções &lt;STRONG&gt;Software + Services (S+S)&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;Na série de posts &lt;A href="http://blogs.msdn.com/wcamb/archive/tags/SYNC+Services/default.aspx" target=_blank mce_href="http://blogs.msdn.com/wcamb/archive/tags/SYNC+Services/default.aspx"&gt;&lt;STRONG&gt;Building Block Services&lt;/STRONG&gt;&lt;/A&gt;, classificamos os tipos de serviços presentes no mundo S+S, entre &lt;EM&gt;Finished Services, Attached Services&lt;/EM&gt; e &lt;EM&gt;Building Block Services&lt;/EM&gt;.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Um outro modo de classificar os recursos presentes numa solução Software + Services é através das várias plataformas e ferramentas disponíveis. Veja a figura abaixo:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/Umpoucosobreasplataformasdedesenvolvime_C8C/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/Umpoucosobreasplataformasdedesenvolvime_C8C/image_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=303 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/Umpoucosobreasplataformasdedesenvolvime_C8C/image_thumb.png" width=523 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/Umpoucosobreasplataformasdedesenvolvime_C8C/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Vamos falar um pouco de cada grupo:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;O mundo &lt;STRONG&gt;Desktop&lt;/STRONG&gt; ou &lt;STRONG&gt;Windows&lt;/STRONG&gt; agrupa a utilização de recursos do desktop, como interfaces WinForms, funcionalidades do sistema operacional e ferramentas de colaboração da plataforma Office. Um ponto importante nesse tipo de recurso é o poder de processamento da estação, ou seja, uma solução S+S é assim chamada pois utiliza funcionalidades e serviços da nuvem, assim como recursos da estação. Cenários de soluções parcialmente offline ou smartclients são exemplos clássicos; &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;O mundo &lt;STRONG&gt;Empresa&lt;/STRONG&gt; ou &lt;STRONG&gt;Enterprise&lt;/STRONG&gt; envolve os diversos recursos consumidos no ambiente corporativo. Aqui citamos o ambiente MOSS - Microsoft Office Sharepoint Server 2007, o Forefront, o Exchange Hosted Services, entre outros. Um tipo de solução cada vez mais comum nesse cenário são OBA's - &lt;EM&gt;Office Business Applications&lt;/EM&gt;, que integram funcionalidades de aplicações LOB - Line Of Business - com recursos de aplicativos do Office, como planilhas Excel, Word ou Outlook. Lembramos que soluções OBA são exemplos de Aplicações Compostas (&lt;EM&gt;Composite Applications&lt;/EM&gt;), utilizando uma infra-estrutura conhecida que é o ambiente Office e documentos OpenXML; &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;O mundo &lt;STRONG&gt;Mobile&lt;/STRONG&gt; ou de &lt;STRONG&gt;Dispositivos&lt;/STRONG&gt; é um mundo cada vez mais emergente. Os dispositivos móveis evoluiram muito esses anos e estão se tornando uma interface real para o consumo de serviços na nuvem ou a porta de entrada para o mundo online. Considerar o desenvolvimento para dispositivos hoje é quase uma obrigação para novos sistemas; &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;O mundo &lt;STRONG&gt;On-Line&lt;/STRONG&gt; é nosso quase velho conhecido. Aqui, agrupamos os novos serviços online da Microsoft, assim como funcionalidades disponíveis em outros ambientes interativos, como XBOX, CRM, Live, etc. Cada frente de serviço envolve um tipo específico de API - &lt;EM&gt;Application Program Interface&lt;/EM&gt; - assim como formato de acesso ou mensagem para seu consumo. Assim, encontramos interfaces baseadas em REST, SOAP, Web Services, ADO.NET Data Services, mensagems em XML, JSON, sindicalização, enfim, um universo de opções. &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Finalmente, suportando todos esses mundos, encontramos as &lt;STRONG&gt;ferramentas&lt;/STRONG&gt; e &lt;STRONG&gt;plataformas&lt;/STRONG&gt; para a construção de software. Aqui temos os ambientes Visual Studio, Tools for Office, Popfly para a construção de Mashups, Live Dev para consumo de serviços, as várias edições de frameworks .NET, assim como os recursos dos vários sistemas operacionais. Sem esquecer tecnologias como ADO.NET, ASP.NET, AJAX, Silverlight, MVC, WCF, WPF, WF, CardSpace, LINQ, Entity Framework, Data Services, etc, etc. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Como disse, tudo começou numa discussão entre arquitetos. Assim, claro que surgiram outras abordagens e classificações para os recursos do S+S. Você mesmo pode pensar em novas combinações como mundos &lt;STRONG&gt;Online, Office, Windows, Web&lt;/STRONG&gt; e &lt;STRONG&gt;Mobile&lt;/STRONG&gt;, por exemplo. De fato, S+S é uma visão, um conceito, que envolve fortemente a idéia de &lt;STRONG&gt;COMPOSIÇÃO&lt;/STRONG&gt;: estamos compondo serviços da nuvem com a força do desktop e do software local. &lt;/P&gt;
&lt;P&gt;Em post futuros, vamos discutir alguns &lt;STRONG&gt;Blue Prints&lt;/STRONG&gt; que apresentam arquiteturas de referência para a integração desses vários mundos, continuando nossa jornada para o S+S.&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=8589866" 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/SQL+Data+Services/default.aspx">SQL Data Services</category></item><item><title>Building Block Services para a computação na nuvem : o Sync Services.</title><link>http://blogs.msdn.com/wcamb/archive/2008/05/30/building-block-services-para-a-computa-o-na-nuvem-o-sync-services.aspx</link><pubDate>Fri, 30 May 2008 21:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8564459</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/8564459.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=8564459</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=8564459</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo? &lt;/P&gt;
&lt;P&gt;Continuando nossa discussão sobre &lt;EM&gt;Building Block Services&lt;/EM&gt;, já falamos sobre uma taxonomia de serviços para o S+S e o SSDS, um repositório de dados virtual na nuvem atualmente em desenvolvimento na Microsoft. Este post trata especificamente da arquitetura SYNC e o &lt;STRONG&gt;Sync Services&lt;/STRONG&gt;, mais um componente importante nesse cenário.&lt;/P&gt;
&lt;P&gt;O &lt;STRONG&gt;SYNC&lt;/STRONG&gt; é o &lt;STRONG&gt;Microsoft Synchronization Services&lt;/STRONG&gt;, que fornecerá a infra-estrutura para sincronização entre repositórios de dados através de provedores de sincronização, os chamados sync providers. &lt;/P&gt;
&lt;P&gt;O &lt;STRONG&gt;Sync Services&lt;/STRONG&gt;, como é conhecido, fornece o mecanismo base para a sincronização entre vários dispositivos e repositórios participantes de uma arquitetura S+S, como desktops, dispositivos móveis, software localmente instalado (&lt;EM&gt;on premise&lt;/EM&gt;), Windows Live Services e o próprio SQL Server Data Services.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;A arquitetura do Sync Services prevê endpoints de serviços, que são publicados via provedores sync. Esses provedores participam de sessões de sincronização, sendo gerenciados por um controle central, implementado pelo Sync Framework. &lt;/P&gt;
&lt;P&gt;A figura abaixo apresenta os elementos principais da arquitetura Sync:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/BuildingBlockServicesparaacomputaonanuv_F728/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/BuildingBlockServicesparaacomputaonanuv_F728/image_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=258 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/BuildingBlockServicesparaacomputaonanuv_F728/image_thumb.png" width=484 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/BuildingBlockServicesparaacomputaonanuv_F728/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;O namespace para utilização do Sync Framework será o &lt;STRONG&gt;Microsoft.Synchronization; &lt;/STRONG&gt;Como citado acima, através de providers para cada participante de uma sessão de sincronização, as informações serão equalizadas a partir do disparo de uma operação de sincronização. Vamos ver um exemplo.&lt;/P&gt;
&lt;P&gt;Vamos considerar 2 providers, A e B, que devemos sincronizar. Esses dois participantes são serão coleções de string, que podemos inicializar com valores diferentes no começo da execução. A partir da necessidade de sincronização, podemos disparar o processo de download/upload entre os providers, fazendo a equalização dos valores entre os participantes. Um trecho de código que implementa exatamente esse processo é dado abaixo:&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Courier&gt;&lt;STRONG&gt;&lt;FONT color=#008000&gt;// Sync provider A and provider B.&lt;/FONT&gt;&lt;/STRONG&gt; &lt;BR&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;SyncOrchestrator agent = new SyncOrchestrator();&lt;/FONT&gt;&lt;/STRONG&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Courier&gt;agent.Direction = SyncDirectionOrder.DownloadAndUpload; &lt;BR&gt;agent.LocalProvider = &lt;STRONG&gt;providerA&lt;/STRONG&gt;; &lt;BR&gt;agent.RemoteProvider = &lt;STRONG&gt;providerB&lt;/STRONG&gt;; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Courier&gt;SyncOperationStatistics stats = &lt;STRONG&gt;agent.Synchronize();&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;A partir da chamada acima, os dois providers são sincronizados, ou seja, os valores exclusivos de A são passados para o B, assim como os valores de B são passados para o provider A, equalizando os participantes.&lt;/P&gt;
&lt;P&gt;Um bom tutorial sobre o Sync Framework pode ser encontrado aqui:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Tutorial - Microsoft Sync Framework Basics &lt;BR&gt;&lt;/STRONG&gt;Ref.: &lt;A href="http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=949" mce_href="http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=949"&gt;http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=949&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Para saber mais sobre o Sync , ou experimentar os primeiros exemplos, veja ainda: &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Sync Framework Overview&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://msdn.microsoft.com/en-us/library/bb902814(SQL.100).aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb902814(SQL.100).aspx"&gt;http://msdn.microsoft.com/en-us/library/bb902814(SQL.100).aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Microsoft Sync Framework v1.0 CTP2 (Março/2008)&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C88BA2D1-CEF3-4149-B301-9B056E7FB1E6&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C88BA2D1-CEF3-4149-B301-9B056E7FB1E6&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=C88BA2D1-CEF3-4149-B301-9B056E7FB1E6&amp;amp;displaylang=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Microsoft Synchronization Services for ADO.NET Books Online&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=02989F70-49AA-43D7-81B8-A651120F8D65&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=02989F70-49AA-43D7-81B8-A651120F8D65&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=02989F70-49AA-43D7-81B8-A651120F8D65&amp;amp;displaylang=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Microsoft Sync Framework Community Technology Preview Documentation&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=A3EE7BC5-A823-4FB4-B152-9E8CE9D5546F&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=A3EE7BC5-A823-4FB4-B152-9E8CE9D5546F&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=A3EE7BC5-A823-4FB4-B152-9E8CE9D5546F&amp;amp;displaylang=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Finalmente, nessas últimas semanas, muitas empresas têm perguntado sobre como organizar sua TI para suportar uma arquitetura S+S. &lt;/P&gt;
&lt;P&gt;Alguns modelos começam a ser propostos, como departamentos que funcionam como nuvens para outros departamentos dentro de uma mesma organização. Em breve, consumir serviços de um Datacenter remoto, contratado sob um SLA específico e que está completamente fora de nosso controle como gerentes de TI será uma opção real para muitas empresas.&lt;/P&gt;
&lt;P&gt;Por isso, a Microsoft tem se preparado para fornecer uma série de tecnologias, frameworks e produtos que antecipam essas necessidades. Muito está por vir. 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=8564459" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/SQL+Data+Services/default.aspx">SQL Data Services</category></item><item><title>Building Block Services para a computação na nuvem : SSDS - SQL Server Data Services.</title><link>http://blogs.msdn.com/wcamb/archive/2008/05/28/building-block-services-para-a-computa-o-na-nuvem-ssds-sql-server-data-services.aspx</link><pubDate>Wed, 28 May 2008 21:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8556967</guid><dc:creator>wcamb</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/8556967.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=8556967</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=8556967</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;No post anterior, vimos alguns tipos de serviços para uma arquitetura &lt;STRONG&gt;S+S&lt;/STRONG&gt;. Classificamos os serviços da nuvem em &lt;EM&gt;Finished Services, Attached Servicesi&lt;/EM&gt; e &lt;EM&gt;Building Block Services&lt;/EM&gt;. Vimos também que dois building block services são particularmente importantes, devido sua utilização para a construção de novos serviços e aplicações: o SSDS e o SYNC.&lt;/P&gt;
&lt;P&gt;Este post trata especificamente do SSDS. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/BuildingBlockServicesparaacomputaonanuv_FE3A/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/BuildingBlockServicesparaacomputaonanuv_FE3A/image_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=326 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/BuildingBlockServicesparaacomputaonanuv_FE3A/image_thumb.png" width=515 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/BuildingBlockServicesparaacomputaonanuv_FE3A/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Vejamos um pouco de história antes: quando pensamos nos anos 80, era importante se ter a aplicação e a base de dados muito próximos um do outro. Nesse cenário, o consumo de dados era imediato e personalizado, de tal modo que a aplicação era construída de forma muita acoplada ao modelo de dados. Já no final dos anos 80 surge o modelo Cliente/Servidor, onde de fato um servidor dedicado para os dados fornecia serviços para o mundo externo. Assim, clientes consumiam os dados através de bibliotecas de acesso. E entre os clientes e os servidores havia um protocolo de aplicação, pelo qual uma consulta SQL (query) era trafegada. Veja que nesse modelo Cliente/Servidor, a aplicação precisava ser construída pensando nas consultas, nas queries de atualização, no tempo de rede, etc, o que foi algo novo e desafiador para as primeiras soluções. &lt;/P&gt;
&lt;P&gt;Ao longo dos últimos anos, esse mesmo modelo tem sido evoluído e se tornado mais complexo. Além de múltiplos protocolos entre clientes e servidores, existem agora diferentes middlewares de acesso, níveis de estruturas de dados, diferentes mecanismos de apresentação, como dispositivos móveis, desktops, portais web, mashups, composição, etc. &lt;/P&gt;
&lt;P&gt;Surge então o conceito de serviços na nuvem, que tem direto impacto na forma como as aplicações hoje consomem informações. Portanto, pensar em dados na nuvem é algo natural, que fará parte de uma arquitetura tipicamente Software+Services.&lt;/P&gt;
&lt;P&gt;Assim, o &lt;STRONG&gt;SSDS&lt;/STRONG&gt; é o &lt;STRONG&gt;Microsoft SQL Server Data Services&lt;/STRONG&gt;, um repositório de banco de dados exposto na Web.&amp;nbsp; É uma tecnologia de &lt;EM&gt;storage&lt;/EM&gt; na nuvem. Baseado em tecnologia SQL Server, o SSDS ainda está em desenvolvimento, mas corresponde a um dos &lt;EM&gt;building block services&lt;/EM&gt; mais importantes no futuro.&lt;/P&gt;
&lt;P&gt;De fato, os repositórios SSDS estarão fisicamente em um dos vários &lt;STRONG&gt;&lt;A href="http://blogs.msdn.com/otavio/archive/2008/05/18/saudades-do-futuro.aspx" target=_blank mce_href="http://blogs.msdn.com/otavio/archive/2008/05/18/saudades-do-futuro.aspx"&gt;DataCenters&lt;/A&gt;&lt;/STRONG&gt; da Microsoft na América do Norte, na Europa ou na Ásia, permitindo um controle de acesso agrupado por localidade e distribuição. Para pequenas e médias empresas, será uma solução de baixo custo para o controle e armazenamento de informações através de uma interface Web. Os preços de utilização e políticas de licenciamento ainda estão em definição.&lt;/P&gt;
&lt;P&gt;No futuro, as empresas poderão utilizar o SSDS como um repositório de dados virtual na nuvem, com suporte a consultas e alterações através de API's baseadas em Web Services sobre padrões REST e SOAP.&lt;/P&gt;
&lt;P&gt;O arquiteto da Microsoft &lt;STRONG&gt;Eugenio Pace&lt;/STRONG&gt; anunciou em seu blog os fontes da última versão da solução &lt;EM&gt;LitwareHR&lt;/EM&gt;, um bom exemplo de arquitetura SaaS multi-inquilino. No post abaixo, ele comenta a versão do &lt;EM&gt;LitwareHR&lt;/EM&gt;&amp;nbsp; já utilizando os recursos Beta do SSDS, para testes. Confira aqui:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Eugenio Pace - Software as a Service Architecture Guidance &lt;BR&gt;LitwareHR on SSDS available for download&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://blogs.msdn.com/eugeniop/archive/2008/05/06/litwarehr-on-ssds-available-for-download.aspx" mce_href="http://blogs.msdn.com/eugeniop/archive/2008/05/06/litwarehr-on-ssds-available-for-download.aspx"&gt;http://blogs.msdn.com/eugeniop/archive/2008/05/06/litwarehr-on-ssds-available-for-download.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Atualmente, algumas empresas já participam do programa Beta de adoção da tecnologia. A partir do segundo semestre de 2008, o programa estará disponível para todos, através do site:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Microsoft SQL Server Data Services&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A title=https://www.microsoft.com/sql/dataservices/default.mspx href="https://www.microsoft.com/sql/dataservices/default.mspx" mce_href="https://www.microsoft.com/sql/dataservices/default.mspx"&gt;https://www.microsoft.com/sql/dataservices/default.mspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Veja também o FAQ e o blog do time SSDS, para maiores informações:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SQL Server Data Services FAQ&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="https://www.microsoft.com/sql/dataservices/faq.mspx" mce_href="https://www.microsoft.com/sql/dataservices/faq.mspx"&gt;https://www.microsoft.com/sql/dataservices/faq.mspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SSDS Team's blog&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A title=http://blogs.msdn.com/ssds/ href="http://blogs.msdn.com/ssds/" mce_href="http://blogs.msdn.com/ssds/"&gt;http://blogs.msdn.com/ssds/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Existem diversos desafios envolvidos na construção de uma tecnologia como o SSDS, como escalabilidade, monitoração, provisionamento, caching, etc. Mas um dos pontos que me chamou a atenção foi um comentário de &lt;STRONG&gt;Dave Campbel&lt;/STRONG&gt;, um &lt;STRONG&gt;Technical Fellow&lt;/STRONG&gt; da Microsoft, que trabalha no time do SQL e está diretamente envolvido no projeto do SSDS. Disse ele, em outras palavras: "&lt;EM&gt;um dos grandes desafios desse novo contexto de arquiteturas S+S é permitir a escalabilidade infinita de serviços, sem prejuízo para o desacoplamento entre esses serviços durante múltiplas composições&lt;/EM&gt;". &lt;/P&gt;
&lt;P&gt;Com certeza, o futuro é de um mundo de serviços desacoplados, infinitamente escaláveis, online e sincronizados. Sincronização torna-se tão importante quanto o próprio dado.&lt;/P&gt;
&lt;P&gt;Por isso, nosso próximo assunto será o SYNC Services. 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=8556967" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/SQL+Data+Services/default.aspx">SQL Data Services</category></item><item><title>Building Block Services para a computação na nuvem : uma taxonomia de serviços.</title><link>http://blogs.msdn.com/wcamb/archive/2008/05/23/building-block-services-para-a-computa-o-na-nuvem-uma-taxonomia-de-servi-os-parte-1-3.aspx</link><pubDate>Fri, 23 May 2008 16:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8540240</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/8540240.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=8540240</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=8540240</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Temos falado aqui constantemente sobre &lt;STRONG&gt;Software+Service&lt;/STRONG&gt; e como a arquitetura de soluções deverá contemplar funcionalidades consumidas a partir de software &lt;EM&gt;on-premise&lt;/EM&gt; ou software na nuvem. A chamada "computação na nuvem" (ou &lt;STRONG&gt;cloud computing&lt;/STRONG&gt;) tem sido uma constante em mesas de arquitetos, de fato.&lt;/P&gt;
&lt;P&gt;Por isso, vamos apresentar uma &lt;STRONG&gt;taxonomia de serviços&lt;/STRONG&gt; que pode nos ajudar a conhecer melhor os tipos de serviços no ambiente S+S. Vejamos:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/Taxonomiadeserviosparaacomputaonanuvem_BF5C/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/Taxonomiadeserviosparaacomputaonanuvem_BF5C/image_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=181 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/Taxonomiadeserviosparaacomputaonanuvem_BF5C/image_thumb.png" width=249 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/Taxonomiadeserviosparaacomputaonanuvem_BF5C/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Finished Services&lt;/STRONG&gt; são usados primariamente por &lt;EM&gt;end-users&lt;/EM&gt;. Também podem ser usados por desenvolvedores para a construção de outros serviços e alguns exemplos clássicos são o &lt;EM&gt;Search, Hotmail, CRM Live&lt;/EM&gt;, etc. Constituem assim os serviços de alto nível da arquitetura.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Attached Services&lt;/STRONG&gt; adicionam valor quando usados em conjunto com software &lt;EM&gt;on-premise&lt;/EM&gt;, instalado localmente no ambiente da empresa. São usados principalmente por &lt;EM&gt;end-users&lt;/EM&gt; e alguns exemplos são o &lt;EM&gt;Exchange Hosted Services&lt;/EM&gt;, o &lt;EM&gt;Windows Update&lt;/EM&gt;, entre outros. Já falamos um pouco sobre eles no post:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Microsoft OnLine Services : Software + Services em franco crescimento...&lt;/STRONG&gt; &lt;BR&gt;&lt;A href="http://blogs.msdn.com/wcamb/archive/2008/04/30/microsoft-online-services-software-services-em-franco-crescimento.aspx" mce_href="http://blogs.msdn.com/wcamb/archive/2008/04/30/microsoft-online-services-software-services-em-franco-crescimento.aspx"&gt;http://blogs.msdn.com/wcamb/archive/2008/04/30/microsoft-online-services-software-services-em-franco-crescimento.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Finalmente, identificamos os &lt;STRONG&gt;Building Block Services. &lt;/STRONG&gt;Esses componentes são usados principalmente por desenvolvedores para a construção de todos os tipos de serviços que constituem uma arquitetura S+S. Entre os exemplos temos o &lt;EM&gt;LiveID, o SSDS - SQL Server Data Services, Microsoft Sync Services&lt;/EM&gt;, etc. &lt;/P&gt;
&lt;P&gt;Dois Building Block Services merecem atenção especial: o SSDS e o SYNC. &lt;/P&gt;
&lt;P&gt;No próximo post, vamos continuar falando sobre esses serviços que capacitam uma arquitetura S+S. O primeiro assunto será o &lt;STRONG&gt;SSDS - SQL Server Data Services&lt;/STRONG&gt;. 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=8540240" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/SQL+Data+Services/default.aspx">SQL Data Services</category></item></channel></rss>