<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:georss="http://www.georss.org/georss" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>canoas'blog - Sync/Offline</title>
    <link>http://canoas.com/blog/</link>
    <description>Arquitecturas de Serviços Web</description>
    <image>
      <url>http://canoas.com/favicon.ico</url>
      <title>canoas'blog - Sync/Offline</title>
      <link>http://canoas.com/blog/</link>
    </image>
    <language>en-us</language>
    <copyright>Jose Antonio Silva</copyright>
    <lastBuildDate>Thu, 28 Oct 2010 11:01:14 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>joseantonio.silva@devscope.net</managingEditor>
    <webMaster>joseantonio.silva@devscope.net</webMaster>
    <item>
      <trackback:ping>http://canoas.com/blog/Trackback.aspx?guid=20310a39-4bd3-4a59-bb61-94b94a0d9816</trackback:ping>
      <pingback:server>http://canoas.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://canoas.com/blog/PermaLink,guid,20310a39-4bd3-4a59-bb61-94b94a0d9816.aspx</pingback:target>
      <dc:creator>Jose Antonio Silva</dc:creator>
      <georss:point>41.344839474447 -8.74683380126953</georss:point>
      <wfw:comment>http://canoas.com/blog/CommentView,guid,20310a39-4bd3-4a59-bb61-94b94a0d9816.aspx</wfw:comment>
      <wfw:commentRss>http://canoas.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=20310a39-4bd3-4a59-bb61-94b94a0d9816</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The following are the highlights: 
</p>
        <ul>
          <li>
Server Side Business Logic Extensibility, which allows you to plug your custom business
logic into the synchronization runtime on sync service using <strong>SyncInterceptors</strong>.</li>
          <li>
Service <strong>Diagnostic Dashboard</strong>, which is a debug option on server side
that can be turn on to diagnose the health of the deployed sync services.</li>
          <li>
HTML5 sample source code to demonstrate how to write a <strong>offline web application
using HTML5</strong> which caches data in Web Storage and can be run across different
browsers. 
</li>
        </ul>
        <p>
For more information about this public CTP, please read syncfx’s team blog post at: <a href="http://blogs.msdn.com/b/sync/archive/2010/10/28/announcing-sync-framework-4-0-october-2010-ctp.aspx">http://blogs.msdn.com/b/sync/archive/2010/10/28/announcing-sync-framework-4-0-october-2010-ctp.aspx</a></p>
        <p>
what to expect from future CTP release:
</p>
        <ul>
          <li>
Tooling Wizard: We will add a <strong>UI wizard on top of the command line based</strong><strong>SyncSvcUtil</strong> utility.
This wizard will guide you to select tables, columns, and even rows to define a sync
scope, provision/de-provision a database and generate server-side/client-side code
based on the data schema that you have. 
</li>
          <li>
iPhone Sample: An updated and improved sample shows you how to develop an offline
application on iPhone/iPad with SQLite for a particular remote schema by consuming
the protocol directly. 
</li>
        </ul>
        <img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=20310a39-4bd3-4a59-bb61-94b94a0d9816" />
      </body>
      <title>SyncFx 4.0 goes public with a CTP</title>
      <guid isPermaLink="false">http://canoas.com/blog/PermaLink,guid,20310a39-4bd3-4a59-bb61-94b94a0d9816.aspx</guid>
      <link>http://canoas.com/blog/2010/10/28/SyncFx+40+Goes+Public+With+A+CTP.aspx</link>
      <pubDate>Thu, 28 Oct 2010 11:01:14 GMT</pubDate>
      <description>&lt;p&gt;
The following are the highlights: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Server Side Business Logic Extensibility, which allows you to plug your custom business
logic into the synchronization runtime on sync service using &lt;strong&gt;SyncInterceptors&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
Service &lt;strong&gt;Diagnostic Dashboard&lt;/strong&gt;, which is a debug option on server side
that can be turn on to diagnose the health of the deployed sync services.&lt;/li&gt;
&lt;li&gt;
HTML5 sample source code to demonstrate how to write a &lt;strong&gt;offline web application
using HTML5&lt;/strong&gt; which caches data in Web Storage and can be run across different
browsers. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
For more information about this public CTP, please read syncfx’s team blog post at: &lt;a href="http://blogs.msdn.com/b/sync/archive/2010/10/28/announcing-sync-framework-4-0-october-2010-ctp.aspx"&gt;http://blogs.msdn.com/b/sync/archive/2010/10/28/announcing-sync-framework-4-0-october-2010-ctp.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
what to expect from future CTP release:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Tooling Wizard: We will add a &lt;strong&gt;UI wizard on top of the command line based&lt;/strong&gt; &lt;strong&gt;SyncSvcUtil&lt;/strong&gt; utility.
This wizard will guide you to select tables, columns, and even rows to define a sync
scope, provision/de-provision a database and generate server-side/client-side code
based on the data schema that you have. 
&lt;/li&gt;
&lt;li&gt;
iPhone Sample: An updated and improved sample shows you how to develop an offline
application on iPhone/iPad with SQLite for a particular remote schema by consuming
the protocol directly. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=20310a39-4bd3-4a59-bb61-94b94a0d9816" /&gt;</description>
      <comments>http://canoas.com/blog/CommentView,guid,20310a39-4bd3-4a59-bb61-94b94a0d9816.aspx</comments>
      <category>Arquitecturas</category>
      <category>OData</category>
      <category>Sync/Offline</category>
    </item>
    <item>
      <trackback:ping>http://canoas.com/blog/Trackback.aspx?guid=e7bc3061-4432-4525-a5f0-687820ec648b</trackback:ping>
      <pingback:server>http://canoas.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://canoas.com/blog/PermaLink,guid,e7bc3061-4432-4525-a5f0-687820ec648b.aspx</pingback:target>
      <dc:creator>Jose Antonio Silva</dc:creator>
      <georss:point>41.344839474447 -8.74683380126953</georss:point>
      <wfw:comment>http://canoas.com/blog/CommentView,guid,e7bc3061-4432-4525-a5f0-687820ec648b.aspx</wfw:comment>
      <wfw:commentRss>http://canoas.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e7bc3061-4432-4525-a5f0-687820ec648b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've been using <a href="http://mesh.com">Mesh</a> everywhere I can, and once we start
using it I think the concept of "My laptop is my life" simply starts to fade way. 
</p>
        <p>
Last week my laptop had a problem in the only mechanical part I'm using: the CPU FAN.
Since I'm not able to use it until it gets fixed, I've been using borrowed machines
in the office and at home. TO ADOPT A NEW MACHINE, my current experience is as
simple as:
</p>
        <ul>
          <li>
Create an account in the machine (or use my domain account if the machine belongs
to the DEVSCOPE domain) 
</li>
          <li>
Open Outlook and setup my account - autodiscover just works - and some minutes later
all my email, calendar and contacts are ready and offline searchable 
</li>
          <li>
open <a href="http://mesh.com">http://mesh.com</a>, sign-in with Live ID, add the
device to my ring installing the LiveMesh.exe and configuring it to sign-in in automatically 
</li>
          <li>
Initially Mesh creates all my folder links in the desktop, so I select all of them
and delete them all to keep the desktop clean 
</li>
          <li>
Then I click only the Mesh folders I will need, and select a proper folder to store
them (eg. my documents)</li>
        </ul>
        <p>
This has worked very, very well and after a week I noticed that I'm already running
Mesh on one <strong>Windows XP</strong> (an old office desktop), two <strong>Windows
7</strong> (home and office) and one <strong>Windows 2008 Server</strong>. Since the
last one gave a strange error during the setup, I've decided to post here the workaround:<br /><font face="Courier New" size="1">---------------------------<br />
Live Mesh<br />
---------------------------<br />
This installation is forbidden by system policy.<br />
Details about this problem can be found here.<br />
[80070659] This installation is forbidden by system policy. Contact your system administrator.<br />
---------------------------<br />
OK   
<br />
---------------------------</font><br />
the work around found here <a href="http://www.saunalahti.fi/janij/blog/2009-02.html">http://www.saunalahti.fi/janij/blog/2009-02.html</a> lead
me to add this key with regedit.exe:
</p>
        <p>
          <font face="Courier New" size="1">Windows Registry Editor Version 5.00</font>
        </p>
        <p>
          <font face="Courier New" size="1">[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer]<br />
"DisableMSI"=dword:00000000</font>
        </p>
        <p>
Still a lot of people asks me: Did you backup already your data? I must say not yet,
although all my data is already replicated in properly managed servers/services in
our hosted services (Exchange Server), corporate servers (CRM, Sharepoint and source
code) and the rest is a very complex set of folders have in Mesh, from company docs,
to per project folders with partners, to per team folders for the MBA, etc.. 
</p>
        <p>
So, my life (data) is in the Mesh
</p>
        <img style="WIDTH: 561px; HEIGHT: 433px" height="433" src="http://canoas.com/blog/content/binary/the_ring.png" width="383" border="0" />
        <img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=e7bc3061-4432-4525-a5f0-687820ec648b" />
      </body>
      <title>LiveMesh on Windows 2008</title>
      <guid isPermaLink="false">http://canoas.com/blog/PermaLink,guid,e7bc3061-4432-4525-a5f0-687820ec648b.aspx</guid>
      <link>http://canoas.com/blog/2009/03/21/LiveMesh+On+Windows+2008.aspx</link>
      <pubDate>Sat, 21 Mar 2009 10:53:30 GMT</pubDate>
      <description>&lt;p&gt;
I've been using &lt;a href="http://mesh.com"&gt;Mesh&lt;/a&gt; everywhere I can, and once we start
using it I think the concept of "My laptop is my life" simply starts to fade way. 
&lt;/p&gt;
&lt;p&gt;
Last week my laptop had a problem in the only mechanical part I'm using: the CPU&amp;nbsp;FAN.
Since I'm&amp;nbsp;not able to use it until it gets fixed, I've been using borrowed machines
in the office and at home.&amp;nbsp;TO ADOPT A NEW MACHINE, my current experience is as
simple as:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Create&amp;nbsp;an account in the machine (or use my domain account if the machine belongs
to the DEVSCOPE domain) 
&lt;li&gt;
Open Outlook and setup my account - autodiscover just works - and some minutes later
all my email, calendar and contacts are ready and offline searchable 
&lt;li&gt;
open &lt;a href="http://mesh.com"&gt;http://mesh.com&lt;/a&gt;, sign-in with Live ID, add the
device to my ring installing the LiveMesh.exe and configuring it to sign-in in automatically 
&lt;li&gt;
Initially Mesh creates all my folder links in the desktop, so I select all of them
and delete them all to keep the desktop clean 
&lt;li&gt;
Then I click only the Mesh folders I will need, and select a proper folder to store
them (eg. my documents)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
This has worked very, very well and after a week I noticed that I'm already running
Mesh on one &lt;strong&gt;Windows XP&lt;/strong&gt; (an old office desktop), two &lt;strong&gt;Windows
7&lt;/strong&gt; (home and office) and one &lt;strong&gt;Windows 2008 Server&lt;/strong&gt;. Since the
last one gave a strange error during the setup, I've decided to post here the workaround:&lt;br&gt;
&lt;font face="Courier New" size=1&gt;---------------------------&lt;br&gt;
Live Mesh&lt;br&gt;
---------------------------&lt;br&gt;
This installation is forbidden by system policy.&lt;br&gt;
Details about this problem can be found here.&lt;br&gt;
[80070659] This installation is forbidden by system policy. Contact your system administrator.&lt;br&gt;
---------------------------&lt;br&gt;
OK&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
---------------------------&lt;/font&gt;
&lt;br&gt;
the work around&amp;nbsp;found here &lt;a href="http://www.saunalahti.fi/janij/blog/2009-02.html"&gt;http://www.saunalahti.fi/janij/blog/2009-02.html&lt;/a&gt;&amp;nbsp;lead
me to add this key with regedit.exe:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=1&gt;Windows Registry Editor Version 5.00&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=1&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer]&lt;br&gt;
"DisableMSI"=dword:00000000&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Still a lot of people asks me: Did you backup already your data? I must say not yet,
although all my data is already replicated in properly managed servers/services in
our hosted services (Exchange Server), corporate servers (CRM, Sharepoint and source
code) and the rest is a very complex set of folders have in Mesh, from company docs,
to per project folders with partners, to per team&amp;nbsp;folders for the MBA, etc.. 
&lt;/p&gt;
&lt;p&gt;
So, my life (data) is&amp;nbsp;in the Mesh
&lt;/p&gt;
&lt;img style="WIDTH: 561px; HEIGHT: 433px" height=433 src="http://canoas.com/blog/content/binary/the_ring.png" width=383 border=0&gt;&lt;img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=e7bc3061-4432-4525-a5f0-687820ec648b" /&gt;</description>
      <comments>http://canoas.com/blog/CommentView,guid,e7bc3061-4432-4525-a5f0-687820ec648b.aspx</comments>
      <category>SaaS</category>
      <category>Sync/Offline</category>
    </item>
    <item>
      <trackback:ping>http://canoas.com/blog/Trackback.aspx?guid=0bcb96be-7f1c-4fe6-85d6-f015a697b47e</trackback:ping>
      <pingback:server>http://canoas.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://canoas.com/blog/PermaLink,guid,0bcb96be-7f1c-4fe6-85d6-f015a697b47e.aspx</pingback:target>
      <dc:creator>Jose Antonio Silva</dc:creator>
      <georss:point>41.344839474447 -8.74683380126953</georss:point>
      <wfw:comment>http://canoas.com/blog/CommentView,guid,0bcb96be-7f1c-4fe6-85d6-f015a697b47e.aspx</wfw:comment>
      <wfw:commentRss>http://canoas.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=0bcb96be-7f1c-4fe6-85d6-f015a697b47e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a title="Azure" href="http://www.microsoft.com/azure" target="_blank">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="38" alt="Windows Azure" src="http://canoas.com/blog/content/binary/WindowsLiveWriter/WindowsAzure_EC4D/Windowsazuresmall_3.gif" width="200" border="0" />
          </a>
        </p>
        <p>
Thank you Microsoft for this birthday gift :-)
</p>
        <p>
We are now attending the keynote and <a title="Windows Azure" href="http://www.microsoft.com/azure" target="_blank">the
new platform</a> is now being announced and demonstrated <a title="PDC2008" href="http://www.microsoftpdc.com/" target="_blank">on
stage</a>. First real app was the <a title="http://m.bluehoo.com/" href="http://m.bluehoo.com/">http://m.bluehoo.com/</a>.
</p>
        <p>
Branding for the new platform is simple and glues many things we have been discussing
in the past (e.g. <a title="Dreamway FeedSync session" href="http://canoas.com/blog/PermaLink,guid,7954cfd0-7670-4921-935a-ad80478eaf7e.aspx">Dreamway
FeedSync session</a>). 
</p>
        <p>
In November David Chappell is coming to Lisbon for an Architecture meeting and, until
then, you can read his latest paper here: <a title="Read the White Paper" href="http://download.microsoft.com/download/e/4/3/e43bb484-3b52-4fa8-a9f9-ec60a32954bc/Azure_Services_Platform.docx">Azure_Services_Platform.docx</a></p>
        <p>
(to be continued...)
</p>
        <img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=0bcb96be-7f1c-4fe6-85d6-f015a697b47e" />
      </body>
      <title>Windows Azure</title>
      <guid isPermaLink="false">http://canoas.com/blog/PermaLink,guid,0bcb96be-7f1c-4fe6-85d6-f015a697b47e.aspx</guid>
      <link>http://canoas.com/blog/2008/10/27/Windows+Azure.aspx</link>
      <pubDate>Mon, 27 Oct 2008 16:46:33 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a title="Azure" href="http://www.microsoft.com/azure" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="38" alt="Windows Azure" src="http://canoas.com/blog/content/binary/WindowsLiveWriter/WindowsAzure_EC4D/Windowsazuresmall_3.gif" width="200" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Thank you Microsoft for this birthday gift :-)
&lt;/p&gt;
&lt;p&gt;
We are now attending the keynote and &lt;a title="Windows Azure" href="http://www.microsoft.com/azure" target="_blank"&gt;the
new platform&lt;/a&gt; is now being announced and demonstrated &lt;a title="PDC2008" href="http://www.microsoftpdc.com/" target="_blank"&gt;on
stage&lt;/a&gt;. First real app was the &lt;a title="http://m.bluehoo.com/" href="http://m.bluehoo.com/"&gt;http://m.bluehoo.com/&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Branding for the new platform is simple and glues many things we have been discussing
in the past (e.g. &lt;a title="Dreamway FeedSync session" href="http://canoas.com/blog/PermaLink,guid,7954cfd0-7670-4921-935a-ad80478eaf7e.aspx"&gt;Dreamway
FeedSync session&lt;/a&gt;). 
&lt;/p&gt;
&lt;p&gt;
In November David Chappell is coming to Lisbon for an Architecture meeting and, until
then, you can read his latest paper here: &lt;a title="Read the White Paper" href="http://download.microsoft.com/download/e/4/3/e43bb484-3b52-4fa8-a9f9-ec60a32954bc/Azure_Services_Platform.docx"&gt;Azure_Services_Platform.docx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
(to be continued...)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=0bcb96be-7f1c-4fe6-85d6-f015a697b47e" /&gt;</description>
      <comments>http://canoas.com/blog/CommentView,guid,0bcb96be-7f1c-4fe6-85d6-f015a697b47e.aspx</comments>
      <category>Arquitecturas</category>
      <category>PDC2008</category>
      <category>SaaS</category>
      <category>Sync/Offline</category>
    </item>
    <item>
      <trackback:ping>http://canoas.com/blog/Trackback.aspx?guid=7954cfd0-7670-4921-935a-ad80478eaf7e</trackback:ping>
      <pingback:server>http://canoas.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://canoas.com/blog/PermaLink,guid,7954cfd0-7670-4921-935a-ad80478eaf7e.aspx</pingback:target>
      <dc:creator>Jose Antonio Silva</dc:creator>
      <georss:point>41.344839474447 -8.74683380126953</georss:point>
      <wfw:comment>http://canoas.com/blog/CommentView,guid,7954cfd0-7670-4921-935a-ad80478eaf7e.aspx</wfw:comment>
      <wfw:commentRss>http://canoas.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=7954cfd0-7670-4921-935a-ad80478eaf7e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.microsoft.com/portugal/dreamway/default.mspx">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="226" alt="Dreamway - Steve Balmer talks to the Portuguese Developers, Developers, Developers, ..." src="http://canoas.com/blog/content/binary/WindowsLiveWriter/DreamwayFeedSyncsession_BED1/dreamway_3.png" width="404" border="0" />
          </a>
        </p>
        <p>
I'm back on stage since leaving Microsoft and although my life is a little overbooked
with work+mba+family, I was very happy to join my old team and present my views around
the impact of Synchronization on the next wave of Software+Services applications.
Here is the abstract from the session:<a href="http://canoas.com/blog/content/binary/WindowsLiveWriter/DreamwayFeedSyncsession_BED1/chaves.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="178" alt="chaves" src="http://canoas.com/blog/content/binary/WindowsLiveWriter/DreamwayFeedSyncsession_BED1/chaves_thumb.jpg" width="244" align="right" border="0" /></a></p>
        <blockquote>
          <p>
            <strong>Dev04: Sync Framework: O motor genérico e extensível para a nova geração de
aplicações S+S distribuídas, online e offline.</strong>
            <br />
            <i>José António Silva</i>
          </p>
          <p>
A Microsoft Sync Framework é uma plataforma extensível que vem tornar mais simples
a criação de processos de replicação de informação entre diferentes tipos de arquivo.
Nesta Sessão vamos explorar a última versão, já com suporte SQL 2008 (Change Data
Capture), fontes de dados FeedSync/AtomPub e para comunicações P2P. Ainda vamos analisar
o roadmap deste tipo de subsistema nas novas aplicações S+S/Cloud, no contexto do
SQL Server Data Services (Codename “Sitka”) entre outros serviços Live/Online.
</p>
        </blockquote>
        <p>
The presentation is now available for download and, although it’s a mix of stuff from
many sources, my objective was exactly to glue together some of things going on pre-PDC08.
After the PDC it will be more clear why I selected these topics. 
</p>
        <p>
Download presentation from my skydrive: <a href="http://cid-9d851f3b1beb5aff.skydrive.live.com/browse.aspx/Public/Presentations">Presentations</a></p>
        <p>
After these first 3 months adapting to my new lifestyle, <a href="http://www.microsoft.com/portugal/dreamway/">this
nice event with Steve Balmer</a> was a great opportunity to meet my colleagues from
Microsoft. Chaves (in the photo) is now an intern and responsible for the <a href="http://goZoomIn.com">http://goZoomIn.com</a> community
server, a must for technology students! 
</p>
        <p>
Thanks everyone that attended my session, and a special THANK YOU to Luis Alves Martins
and João Pedro Martins that joined the nice translucent couches and added very good
perspectives to our presentation. <img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=7954cfd0-7670-4921-935a-ad80478eaf7e" /></p>
      </body>
      <title>Dreamway FeedSync session</title>
      <guid isPermaLink="false">http://canoas.com/blog/PermaLink,guid,7954cfd0-7670-4921-935a-ad80478eaf7e.aspx</guid>
      <link>http://canoas.com/blog/2008/10/16/Dreamway+FeedSync+Session.aspx</link>
      <pubDate>Thu, 16 Oct 2008 12:33:30 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.microsoft.com/portugal/dreamway/default.mspx"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="226" alt="Dreamway - Steve Balmer talks to the Portuguese Developers, Developers, Developers, ..." src="http://canoas.com/blog/content/binary/WindowsLiveWriter/DreamwayFeedSyncsession_BED1/dreamway_3.png" width="404" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
I'm back on stage since leaving Microsoft and although my life is a little overbooked
with work+mba+family, I was very happy to join my old team and present my views around
the impact of Synchronization on the next wave of Software+Services applications.
Here is the abstract from the session:&lt;a href="http://canoas.com/blog/content/binary/WindowsLiveWriter/DreamwayFeedSyncsession_BED1/chaves.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="178" alt="chaves" src="http://canoas.com/blog/content/binary/WindowsLiveWriter/DreamwayFeedSyncsession_BED1/chaves_thumb.jpg" width="244" align="right" border="0"&gt;&lt;/a&gt; &lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Dev04: Sync Framework: O motor genérico e extensível para a nova geração de
aplicações S+S distribuídas, online e offline.&lt;/strong&gt;
&lt;br&gt;
&lt;i&gt;José António Silva&lt;/i&gt; 
&lt;p&gt;
A Microsoft Sync Framework é uma plataforma extensível que vem tornar mais simples
a criação de processos de replicação de informação entre diferentes tipos de arquivo.
Nesta Sessão vamos explorar a última versão, já com suporte SQL 2008 (Change Data
Capture), fontes de dados FeedSync/AtomPub e para comunicações P2P. Ainda vamos analisar
o roadmap deste tipo de subsistema nas novas aplicações S+S/Cloud, no contexto do
SQL Server Data Services (Codename “Sitka”) entre outros serviços Live/Online.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
The presentation is now available for download and, although it’s a mix of stuff from
many sources, my objective was exactly to glue together some of things going on pre-PDC08.
After the PDC it will be more clear why I selected these topics. 
&lt;p&gt;
Download presentation from my skydrive: &lt;a href="http://cid-9d851f3b1beb5aff.skydrive.live.com/browse.aspx/Public/Presentations"&gt;Presentations&lt;/a&gt; 
&lt;p&gt;
After these first 3 months adapting to my new lifestyle, &lt;a href="http://www.microsoft.com/portugal/dreamway/"&gt;this
nice event with Steve Balmer&lt;/a&gt; was a great opportunity to meet my colleagues from
Microsoft. Chaves (in the photo) is now an intern and responsible for the &lt;a href="http://goZoomIn.com"&gt;http://goZoomIn.com&lt;/a&gt; community
server, a must for technology students! 
&lt;p&gt;
Thanks everyone that attended my session, and a special THANK YOU to Luis Alves Martins
and João Pedro Martins that joined the nice translucent couches and added very good
perspectives to our presentation. &lt;img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=7954cfd0-7670-4921-935a-ad80478eaf7e" /&gt;</description>
      <comments>http://canoas.com/blog/CommentView,guid,7954cfd0-7670-4921-935a-ad80478eaf7e.aspx</comments>
      <category>Apresentações</category>
      <category>SaaS</category>
      <category>Sync/Offline</category>
    </item>
    <item>
      <trackback:ping>http://canoas.com/blog/Trackback.aspx?guid=dccab891-f17d-41f3-9254-34b192c48c08</trackback:ping>
      <pingback:server>http://canoas.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://canoas.com/blog/PermaLink,guid,dccab891-f17d-41f3-9254-34b192c48c08.aspx</pingback:target>
      <dc:creator>Jose Antonio Silva</dc:creator>
      <georss:point>41.344839474447 -8.74683380126953</georss:point>
      <wfw:comment>http://canoas.com/blog/CommentView,guid,dccab891-f17d-41f3-9254-34b192c48c08.aspx</wfw:comment>
      <wfw:commentRss>http://canoas.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=dccab891-f17d-41f3-9254-34b192c48c08</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've never been so curious about the PDC's announcements as this year. I have no doubt
this moment will be very important not only for the Microsoft's developer community,
but anyone in the industry that is starting to see more and more value coming from
all the services (building blocks) available on the net. I’m not talking about the
“classical” remote functions calls over the net – that become ubiquitous with the
SOAP/REST/XML generation. I’m expecting from Microsoft’s new cloud APIs and Services
that all these hooks into my laptop I’ve been using lately (live mesh, groove, messenger,
outlook, …), that they become building blocks for us to develop new applications.
They are already available of course, but there isn’t anything as coherent, extensible
and simple as a single runtime that can make the adoption of these new paradigms just
explode (the “tipping point”). 
<iframe align="right" src="http://channel9.msdn.com/posts/Dan/429046/player/" frameborder="0" width="320" scrolling="no" height="325"></iframe><br /><a href="http://channel9.msdn.com/posts/Dan/Countdown-to-PDC-2008-This-is-the-Software--Services-PDC-Plus-a-Hard-Drive-Chock-Full-oBits-is-a-PDC/">Countdown
to PDC 2008: This is the Software + Services PDC, Plus a Hard Drive Chock Full o’Bits
is a PDC Attendee’s Dream Come True!</a><br /></p>
        <p>
I remember .NET 1.0 as the tipping point for the web services generation. It made
developers shift from old religious disputes around programming languages (eg. Java),
distributed programming (CORBA, DCOM), client vs server programming (win32, applets,
CGI, J2EE, J2ME, WAP). This shift has made us all move forward to other discussions,
and although we all see the javascript runtime coming back (AJAX), there’s a bunch
of new challenges we would all love to solve without having to put dozens of developers
building all the plumbing in each project. 
</p>
        <p>
How difficult it is today to deploy software on the internet that: 
</p>
        <p>
· Is auto-updatable (code), syncs (data), even from P2P layers … 
</p>
        <p>
· …and leverages every marginal enhancement deployed on those new laptops; 
</p>
        <p>
· Runs online, and offline, and can even optimize bandwidth availability; 
</p>
        <p>
· Works from behind firewalls and all those NAT routers out there… 
</p>
        <p>
· …without having to use VPNs or explicitly publishing internal addresses+ports; 
</p>
        <p>
· Makes data (including web apps) available 24/7, geo dispersed… 
</p>
        <p>
· …at a cost that is ridiculous compared to buying any servers/harddrives. 
</p>
        <p>
          <a href="http://microsoftpdc.com/" target="_blank">
            <img src="http://microsoftpdc.com/Images/BlogBling/Bling1.jpg" align="left" />
          </a>This
is my 3<sup>rd</sup> PDC, and <a href="http://channel9.msdn.com/posts/Dan/Countdown-to-PDC-2008-This-is-the-Software--Services-PDC-Plus-a-Hard-Drive-Chock-Full-oBits-is-a-PDC/" target="_blank">every
announcement</a> is making me more confident this <a href="http://www.mesh.com" target="_blank">Live
Mesh</a> runtime, that I’m using for several months already, will open the new opportunity
"<strong>Windows</strong>”
</p>
        <img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=dccab891-f17d-41f3-9254-34b192c48c08" />
      </body>
      <title>"Live Mesh" to open in Los Angeles</title>
      <guid isPermaLink="false">http://canoas.com/blog/PermaLink,guid,dccab891-f17d-41f3-9254-34b192c48c08.aspx</guid>
      <link>http://canoas.com/blog/2008/09/24/Live+Mesh+To+Open+In+Los+Angeles.aspx</link>
      <pubDate>Wed, 24 Sep 2008 08:25:29 GMT</pubDate>
      <description>&lt;p&gt;
I've never been so curious about the PDC's announcements as this year. I have no doubt
this moment will be very important not only for the Microsoft's developer community,
but anyone in the industry that is starting to see more and more value coming from
all the services (building blocks) available on the net. I’m not talking about the
“classical” remote functions calls over the net – that become ubiquitous with the
SOAP/REST/XML generation. I’m expecting from Microsoft’s new cloud APIs and Services
that all these hooks into my laptop I’ve been using lately (live mesh, groove, messenger,
outlook, …), that they become building blocks for us to develop new applications.
They are already available of course, but there isn’t anything as coherent, extensible
and simple as a single runtime that can make the adoption of these new paradigms just
explode (the “tipping point”). 
&lt;iframe align="right" src="http://channel9.msdn.com/posts/Dan/429046/player/" frameborder="0" width="320" scrolling="no" height="325"&gt;
&lt;/iframe&gt;
&lt;br&gt;
&lt;a href="http://channel9.msdn.com/posts/Dan/Countdown-to-PDC-2008-This-is-the-Software--Services-PDC-Plus-a-Hard-Drive-Chock-Full-oBits-is-a-PDC/"&gt;Countdown
to PDC 2008: This is the Software + Services PDC, Plus a Hard Drive Chock Full o’Bits
is a PDC Attendee’s Dream Come True!&lt;/a&gt;
&lt;br&gt;
&lt;p&gt;
I remember .NET 1.0 as the tipping point for the web services generation. It made
developers shift from old religious disputes around programming languages (eg. Java),
distributed programming (CORBA, DCOM), client vs server programming (win32, applets,
CGI, J2EE, J2ME, WAP). This shift has made us all move forward to other discussions,
and although we all see the javascript runtime coming back (AJAX), there’s a bunch
of new challenges we would all love to solve without having to put dozens of developers
building all the plumbing in each project. 
&lt;p&gt;
How difficult it is today to deploy software on the internet that: 
&lt;p&gt;
· Is auto-updatable (code), syncs (data), even from P2P layers … 
&lt;p&gt;
· …and leverages every marginal enhancement deployed on those new laptops; 
&lt;p&gt;
· Runs online, and offline, and can even optimize bandwidth availability; 
&lt;p&gt;
· Works from behind firewalls and all those NAT routers out there… 
&lt;p&gt;
· …without having to use VPNs or explicitly publishing internal addresses+ports; 
&lt;p&gt;
· Makes data (including web apps) available 24/7, geo dispersed… 
&lt;p&gt;
· …at a cost that is ridiculous compared to buying any servers/harddrives. 
&lt;p&gt;
&lt;a href="http://microsoftpdc.com/" target="_blank"&gt;&lt;img src="http://microsoftpdc.com/Images/BlogBling/Bling1.jpg" align="left"&gt;&lt;/a&gt;This
is my 3&lt;sup&gt;rd&lt;/sup&gt; PDC, and &lt;a href="http://channel9.msdn.com/posts/Dan/Countdown-to-PDC-2008-This-is-the-Software--Services-PDC-Plus-a-Hard-Drive-Chock-Full-oBits-is-a-PDC/" target="_blank"&gt;every
announcement&lt;/a&gt; is making me more confident this &lt;a href="http://www.mesh.com" target="_blank"&gt;Live
Mesh&lt;/a&gt; runtime, that I’m using for several months already, will open the new opportunity
"&lt;strong&gt;Windows&lt;/strong&gt;”
&lt;/p&gt;
&lt;img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=dccab891-f17d-41f3-9254-34b192c48c08" /&gt;</description>
      <comments>http://canoas.com/blog/CommentView,guid,dccab891-f17d-41f3-9254-34b192c48c08.aspx</comments>
      <category>Arquitecturas</category>
      <category>SaaS</category>
      <category>Sync/Offline</category>
    </item>
    <item>
      <trackback:ping>http://canoas.com/blog/Trackback.aspx?guid=186c76a3-8f30-45d2-85a8-1b36e4f9785c</trackback:ping>
      <pingback:server>http://canoas.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://canoas.com/blog/PermaLink,guid,186c76a3-8f30-45d2-85a8-1b36e4f9785c.aspx</pingback:target>
      <dc:creator>Jose Antonio Silva</dc:creator>
      <georss:point>41.344839474447 -8.74683380126953</georss:point>
      <wfw:comment>http://canoas.com/blog/CommentView,guid,186c76a3-8f30-45d2-85a8-1b36e4f9785c.aspx</wfw:comment>
      <wfw:commentRss>http://canoas.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=186c76a3-8f30-45d2-85a8-1b36e4f9785c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Pois isto está a mesmo a chegar e agora só falta fechar algumas coisas. O stress e
ansiedade estão aos níveis máximos e só espero que agora tudo corra como previsto.
</p>
        <p>
Antes de começar a postar já "dentro" do evento, quero ainda anunciar que o Pedro
Ivo Faria (PcDeBolso.com) já publicou a versão Pocket da Agenda e Notícias.
É só instalar que depois funciona mesmo sem GPRS, tudo offline e com funcionalidade
para escolher a agenda também no telemóvel/PDA. Uma aplicação com uma qualidade extraordinária
como já nos tem habituado o autor das aplicações para o Mundial e Europeu de Futebol
e do campeonato de F1. Eu já instalei :-)
</p>
        <p>
          <a title="http://www.pcdebolso.com/campanhas/techdays2007.asp" href="http://www.pcdebolso.com/campanhas/techdays2007.asp">http://www.pcdebolso.com/campanhas/techdays2007.asp</a>
        </p>
        <p>
          <a href="http://canoas.com/blog/content/binary/WindowsLiveWriter/TechDays07T1diaTechdaysDeBolso_8111/ppcApp01%5B1%5D.jpg" atomicselection="true">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="240" src="http://canoas.com/blog/content/binary/WindowsLiveWriter/TechDays07T1diaTechdaysDeBolso_8111/ppcApp01.jpg" width="180" border="0" />
          </a>
          <a href="http://canoas.com/blog/content/binary/WindowsLiveWriter/TechDays07T1diaTechdaysDeBolso_8111/ppcApp02%5B1%5D.jpg" atomicselection="true">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="240" src="http://canoas.com/blog/content/binary/WindowsLiveWriter/TechDays07T1diaTechdaysDeBolso_8111/ppcApp02.jpg" width="180" border="0" />
          </a>
          <a href="http://canoas.com/blog/content/binary/WindowsLiveWriter/TechDays07T1diaTechdaysDeBolso_8111/ppcApp06%5B1%5D.jpg" atomicselection="true">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="240" src="http://canoas.com/blog/content/binary/WindowsLiveWriter/TechDays07T1diaTechdaysDeBolso_8111/ppcApp06.jpg" width="180" border="0" />
          </a>
        </p>
        <p>
Este ano foi a primeira vez que tivemos estes projectos todos dedicados ao evento.
Não sabíamos qual seria a reacção das nossas comunidades uma vez que toda a gente
anda cheia de trabalho. Mesmo assim a quantidade e qualidade dos projectos que nos
surgiram superou a minhas expectativas e aproveito para deixar aqui o meu desejo para
um próximo evento: Criar uma sessão "<strong>Making of</strong> Techdays" e convidar
os autores destes projectos a explicarem como abordaram o desafio.
</p>
        <p>
Parabéns e OBRIGADO!
</p>
        <img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=186c76a3-8f30-45d2-85a8-1b36e4f9785c" />
      </body>
      <title>TechDays07: T-1dia TechdaysDeBolso</title>
      <guid isPermaLink="false">http://canoas.com/blog/PermaLink,guid,186c76a3-8f30-45d2-85a8-1b36e4f9785c.aspx</guid>
      <link>http://canoas.com/blog/2007/03/19/TechDays07+T1dia+TechdaysDeBolso.aspx</link>
      <pubDate>Mon, 19 Mar 2007 09:14:13 GMT</pubDate>
      <description>&lt;p&gt;
Pois isto está a mesmo a chegar e agora só falta fechar algumas coisas. O stress e
ansiedade estão aos níveis máximos e só espero que agora tudo corra como previsto.
&lt;/p&gt;
&lt;p&gt;
Antes de começar a postar já "dentro" do evento, quero ainda anunciar que o Pedro
Ivo Faria (PcDeBolso.com)&amp;nbsp;já publicou&amp;nbsp;a versão Pocket da Agenda e Notícias.
É só instalar&amp;nbsp;que depois funciona mesmo sem GPRS, tudo offline e com funcionalidade
para escolher a agenda também no telemóvel/PDA. Uma aplicação com uma qualidade extraordinária
como já nos tem habituado o autor das aplicações para o Mundial e Europeu de Futebol
e do campeonato de F1. Eu já instalei :-)
&lt;/p&gt;
&lt;p&gt;
&lt;a title=http://www.pcdebolso.com/campanhas/techdays2007.asp href="http://www.pcdebolso.com/campanhas/techdays2007.asp"&gt;http://www.pcdebolso.com/campanhas/techdays2007.asp&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://canoas.com/blog/content/binary/WindowsLiveWriter/TechDays07T1diaTechdaysDeBolso_8111/ppcApp01%5B1%5D.jpg" atomicselection="true"&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=240 src="http://canoas.com/blog/content/binary/WindowsLiveWriter/TechDays07T1diaTechdaysDeBolso_8111/ppcApp01.jpg" width=180 border=0&gt;&lt;/a&gt; &lt;a href="http://canoas.com/blog/content/binary/WindowsLiveWriter/TechDays07T1diaTechdaysDeBolso_8111/ppcApp02%5B1%5D.jpg" atomicselection="true"&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=240 src="http://canoas.com/blog/content/binary/WindowsLiveWriter/TechDays07T1diaTechdaysDeBolso_8111/ppcApp02.jpg" width=180 border=0&gt;&lt;/a&gt; &lt;a href="http://canoas.com/blog/content/binary/WindowsLiveWriter/TechDays07T1diaTechdaysDeBolso_8111/ppcApp06%5B1%5D.jpg" atomicselection="true"&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=240 src="http://canoas.com/blog/content/binary/WindowsLiveWriter/TechDays07T1diaTechdaysDeBolso_8111/ppcApp06.jpg" width=180 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Este ano foi a primeira vez que tivemos estes projectos todos dedicados ao evento.
Não sabíamos qual seria a reacção das nossas comunidades uma vez que toda a gente
anda cheia de trabalho. Mesmo assim a quantidade e qualidade dos projectos que nos
surgiram superou a minhas expectativas e aproveito para deixar aqui o meu desejo para
um próximo evento: Criar uma sessão "&lt;strong&gt;Making of&lt;/strong&gt; Techdays" e convidar
os autores destes projectos a explicarem como abordaram o desafio.
&lt;/p&gt;
&lt;p&gt;
Parabéns e OBRIGADO!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=186c76a3-8f30-45d2-85a8-1b36e4f9785c" /&gt;</description>
      <comments>http://canoas.com/blog/CommentView,guid,186c76a3-8f30-45d2-85a8-1b36e4f9785c.aspx</comments>
      <category>Sync/Offline</category>
      <category>TechDays07</category>
    </item>
    <item>
      <trackback:ping>http://canoas.com/blog/Trackback.aspx?guid=06ade837-fd6b-4077-949c-2189df110b09</trackback:ping>
      <pingback:server>http://canoas.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://canoas.com/blog/PermaLink,guid,06ade837-fd6b-4077-949c-2189df110b09.aspx</pingback:target>
      <dc:creator>Jose Antonio Silva</dc:creator>
      <georss:point>41.344839474447 -8.74683380126953</georss:point>
      <wfw:comment>http://canoas.com/blog/CommentView,guid,06ade837-fd6b-4077-949c-2189df110b09.aspx</wfw:comment>
      <wfw:commentRss>http://canoas.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=06ade837-fd6b-4077-949c-2189df110b09</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.shared-spaces.com/blog/2005/03/microsoft_acqui.html">Microsoft
compra a Groove Networks</a> e esta é uma noticia que me agrada bastante. O criador
do Lotus Notes e da Groove Networks acaba de se juntar à Microsoft. Acho
que agora vamos ter o Sharepoint offline ;-)
</p>
        <img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=06ade837-fd6b-4077-949c-2189df110b09" />
      </body>
      <title>Groove &amp; Ray Ozzie na Microsoft</title>
      <guid isPermaLink="false">http://canoas.com/blog/PermaLink,guid,06ade837-fd6b-4077-949c-2189df110b09.aspx</guid>
      <link>http://canoas.com/blog/2005/03/14/Groove+Ray+Ozzie+Na+Microsoft.aspx</link>
      <pubDate>Mon, 14 Mar 2005 00:58:35 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.shared-spaces.com/blog/2005/03/microsoft_acqui.html"&gt;Microsoft
compra a Groove Networks&lt;/a&gt; e esta &amp;#233; uma noticia que me agrada bastante. O criador
do Lotus Notes e da Groove Networks acaba de se juntar &amp;#224; Microsoft.&amp;nbsp;Acho
que agora vamos ter o Sharepoint offline ;-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=06ade837-fd6b-4077-949c-2189df110b09" /&gt;</description>
      <comments>http://canoas.com/blog/CommentView,guid,06ade837-fd6b-4077-949c-2189df110b09.aspx</comments>
      <category>Sync/Offline</category>
    </item>
    <item>
      <trackback:ping>http://canoas.com/blog/Trackback.aspx?guid=89376e66-7774-404e-b374-d59bbf180e0b</trackback:ping>
      <pingback:server>http://canoas.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://canoas.com/blog/PermaLink,guid,89376e66-7774-404e-b374-d59bbf180e0b.aspx</pingback:target>
      <dc:creator>Jose Antonio Silva</dc:creator>
      <georss:point>41.344839474447 -8.74683380126953</georss:point>
      <wfw:comment>http://canoas.com/blog/CommentView,guid,89376e66-7774-404e-b374-d59bbf180e0b.aspx</wfw:comment>
      <wfw:commentRss>http://canoas.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=89376e66-7774-404e-b374-d59bbf180e0b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
O <a href="http://blog.u2u.info/DottextWeb/patrick/">Patrick</a> é um colega
do Jan Tielens na U2U e vem a Portugal para dar formação em Infopath e IBF1.5. <a href="http://www.microsoft.com/portugal/msdn/eventos/OfficeDev/default.mspx">Segunda-feira
vai estar no Hotel Real Oeiras</a> e o resto da semana dividido entre <a href="http://msevents-eu.microsoft.com/CUI/EventDetail.aspx?EventID=118757115&amp;Culture=pt-PT">Lisboa</a> e
o <a href="http://msevents-eu.microsoft.com/CUI/EventDetail.aspx?EventID=118757116&amp;Culture=pt-PT">Porto</a>.
Na segunda-feira eu faço uma <em>keynote</em> onde explico como a arquitectura
das aplicações está a mudar do browser para clientes mais desacoplados
e com potencial para coisas como o offline. Este foi o tema que apresentei este ano
na <a href="http://canoas.com/blog/PermaLink,guid,8fa3dd0d-8193-412e-9c72-7e1f76031ee5.aspx">XATA2005</a> e
pretende ser algo tipo: SmartClients na pós-webização e o papel do
Office para inferir contexto nas novas aplicações.
</p>
        <img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=89376e66-7774-404e-b374-d59bbf180e0b" />
      </body>
      <title>Patrick Tisseghem em Portugal para ensinar Office Information Bridge Framework e Infopath</title>
      <guid isPermaLink="false">http://canoas.com/blog/PermaLink,guid,89376e66-7774-404e-b374-d59bbf180e0b.aspx</guid>
      <link>http://canoas.com/blog/2005/03/14/Patrick+Tisseghem+Em+Portugal+Para+Ensinar+Office+Information+Bridge+Framework+E+Infopath.aspx</link>
      <pubDate>Mon, 14 Mar 2005 00:34:56 GMT</pubDate>
      <description>&lt;p&gt;
O &lt;a href="http://blog.u2u.info/DottextWeb/patrick/"&gt;Patrick&lt;/a&gt; &amp;#233; um colega
do Jan Tielens na U2U e vem a Portugal para dar forma&amp;#231;&amp;#227;o em Infopath e IBF1.5. &lt;a href="http://www.microsoft.com/portugal/msdn/eventos/OfficeDev/default.mspx"&gt;Segunda-feira
vai estar no Hotel Real Oeiras&lt;/a&gt; e o resto da semana dividido entre &lt;a href="http://msevents-eu.microsoft.com/CUI/EventDetail.aspx?EventID=118757115&amp;amp;Culture=pt-PT"&gt;Lisboa&lt;/a&gt; e
o &lt;a href="http://msevents-eu.microsoft.com/CUI/EventDetail.aspx?EventID=118757116&amp;amp;Culture=pt-PT"&gt;Porto&lt;/a&gt;.
Na segunda-feira eu fa&amp;#231;o uma &lt;em&gt;keynote&lt;/em&gt; onde explico como a arquitectura
das aplica&amp;#231;&amp;#245;es est&amp;#225; a mudar do browser para clientes mais desacoplados
e com potencial para coisas como o offline. Este foi o tema que apresentei este ano
na &lt;a href="http://canoas.com/blog/PermaLink,guid,8fa3dd0d-8193-412e-9c72-7e1f76031ee5.aspx"&gt;XATA2005&lt;/a&gt; e
pretende ser algo tipo: SmartClients na p&amp;#243;s-webiza&amp;#231;&amp;#227;o e o papel do
Office&amp;nbsp;para inferir contexto nas novas aplica&amp;#231;&amp;#245;es.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=89376e66-7774-404e-b374-d59bbf180e0b" /&gt;</description>
      <comments>http://canoas.com/blog/CommentView,guid,89376e66-7774-404e-b374-d59bbf180e0b.aspx</comments>
      <category>Apresentações</category>
      <category>Arquitecturas</category>
      <category>Sync/Offline</category>
    </item>
    <item>
      <trackback:ping>http://canoas.com/blog/Trackback.aspx?guid=e8c5fde3-23f4-4253-86e5-cfdcb6f924ee</trackback:ping>
      <pingback:server>http://canoas.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://canoas.com/blog/PermaLink,guid,e8c5fde3-23f4-4253-86e5-cfdcb6f924ee.aspx</pingback:target>
      <dc:creator>Jose Antonio Silva</dc:creator>
      <georss:point>41.344839474447 -8.74683380126953</georss:point>
      <wfw:comment>http://canoas.com/blog/CommentView,guid,e8c5fde3-23f4-4253-86e5-cfdcb6f924ee.aspx</wfw:comment>
      <wfw:commentRss>http://canoas.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e8c5fde3-23f4-4253-86e5-cfdcb6f924ee</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
14 a 18 de Fevereiro vai ser uma semana de webcasts dedicado à área
Banca/Seguros/MercadoCapitais. Os temas passam por arquitecturas, Service-Oriented,
Message-Oriented, Integração, Migração COM/WinDNA/J2EE para .NET,
Interoperabilidade, Offline, SmartClients, Patterns, Anti-Patterns, ...
</p>
        <p>
Por causa do fuso horário as sessões cá em Portugal acontecem tipicamente
entre as 4PM e as 10PM.
</p>
        <p>
Mais detalhes em <a href="http://www.microsoft.com/seminar/events/series/msdndotnetunwrapped.mspx">http://www.microsoft.com/seminar/events/series/msdndotnetunwrapped.mspx</a></p>
        <img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=e8c5fde3-23f4-4253-86e5-cfdcb6f924ee" />
      </body>
      <title>Webcasts dedicados à banca: 14-18 Fev</title>
      <guid isPermaLink="false">http://canoas.com/blog/PermaLink,guid,e8c5fde3-23f4-4253-86e5-cfdcb6f924ee.aspx</guid>
      <link>http://canoas.com/blog/2005/01/18/Webcasts+Dedicados+%c3%80+Banca+1418+Fev.aspx</link>
      <pubDate>Tue, 18 Jan 2005 23:56:45 GMT</pubDate>
      <description>&lt;p&gt;
14&amp;nbsp;a 18 de Fevereiro&amp;nbsp;vai ser uma semana de webcasts dedicado &amp;#224; &amp;#225;rea
Banca/Seguros/MercadoCapitais. Os temas passam por arquitecturas, Service-Oriented,
Message-Oriented, Integra&amp;#231;&amp;#227;o, Migra&amp;#231;&amp;#227;o COM/WinDNA/J2EE para .NET,
Interoperabilidade, Offline, SmartClients, Patterns, Anti-Patterns, ...
&lt;/p&gt;
&lt;p&gt;
Por causa do fuso hor&amp;#225;rio as sess&amp;#245;es c&amp;#225; em Portugal acontecem tipicamente
entre as 4PM e as 10PM.
&lt;/p&gt;
&lt;p&gt;
Mais detalhes em &lt;a href="http://www.microsoft.com/seminar/events/series/msdndotnetunwrapped.mspx"&gt;http://www.microsoft.com/seminar/events/series/msdndotnetunwrapped.mspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=e8c5fde3-23f4-4253-86e5-cfdcb6f924ee" /&gt;</description>
      <comments>http://canoas.com/blog/CommentView,guid,e8c5fde3-23f4-4253-86e5-cfdcb6f924ee.aspx</comments>
      <category>Arquitecturas</category>
      <category>Patterns</category>
      <category>Sync/Offline</category>
      <category>Web Services</category>
    </item>
    <item>
      <trackback:ping>http://canoas.com/blog/Trackback.aspx?guid=2db0cb54-16ea-4f8c-9430-7364e89c61d9</trackback:ping>
      <pingback:server>http://canoas.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://canoas.com/blog/PermaLink,guid,2db0cb54-16ea-4f8c-9430-7364e89c61d9.aspx</pingback:target>
      <dc:creator />
      <georss:point>41.344839474447 -8.74683380126953</georss:point>
      <wfw:comment>http://canoas.com/blog/CommentView,guid,2db0cb54-16ea-4f8c-9430-7364e89c61d9.aspx</wfw:comment>
      <wfw:commentRss>http://canoas.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=2db0cb54-16ea-4f8c-9430-7364e89c61d9</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Continuo a encontrar muita gente que ainda usa IE Favorites e lê weblogs passeando
com o browser pelas páginas web. Serve este post para esclarecer como é
que se lê estas coisas de uma forma mais smartclient (e <strong>offline</strong>)
</p>
        <p>
          <a href="/blog/content/binary/sharpreader.png" target="_blank">
            <img style="WIDTH: 532px; HEIGHT: 138px" height="242" hspace="10" src="/blog/content/binary/sharpreader.png" width="813" align="left" vspace="5" border="0" />
          </a>O
truque é instalar um blogreader, por exemplo o <a href="http://www.newsgator.com/">newsgator</a> ou
o <a href="http://sharpreader.net/">sharpreader</a>, e ir adicionando estes links <a class="rssLinkStyle" href="/blog/SyndicationService.asmx/GetRss"><img class="rssLinkImageStyle" title="RSS 2.0" alt="RSS 2.0" src="/blog/images/rssButton.gif" border="0" /></a> que
aparecem na maior parte do blogs. O resto é a beleza de uma infraestrutura XML,
simples, desacoplada e distribuída que trata de relacionar posts, links,
comentários, referências e, no caso destes blogreaders, permite puxar o
conteúdo para o laptop e gerir todos os posts offline ;-)
</p>
        <img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=2db0cb54-16ea-4f8c-9430-7364e89c61d9" />
      </body>
      <title>Como ler blogs</title>
      <guid isPermaLink="false">http://canoas.com/blog/PermaLink,guid,2db0cb54-16ea-4f8c-9430-7364e89c61d9.aspx</guid>
      <link>http://canoas.com/blog/2004/07/05/Como+Ler+Blogs.aspx</link>
      <pubDate>Mon, 05 Jul 2004 14:18:26 GMT</pubDate>
      <description>&lt;p&gt;
Continuo a encontrar muita gente que ainda usa IE Favorites e l&amp;#234; weblogs passeando
com o browser pelas p&amp;#225;ginas web. Serve este post para esclarecer como &amp;#233;
que se&amp;nbsp;l&amp;#234; estas coisas de uma forma mais smartclient (e &lt;strong&gt;offline&lt;/strong&gt;)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="/blog/content/binary/sharpreader.png" target=_blank&gt;&lt;img style="WIDTH: 532px; HEIGHT: 138px" height=242 hspace=10 src="/blog/content/binary/sharpreader.png" width=813 align=left vspace=5 border=0&gt;&lt;/a&gt;O
truque &amp;#233; instalar um blogreader, por exemplo o &lt;a href="http://www.newsgator.com/"&gt;newsgator&lt;/a&gt; ou
o &lt;a href="http://sharpreader.net/"&gt;sharpreader&lt;/a&gt;, e ir adicionando estes links &lt;a class=rssLinkStyle href="/blog/SyndicationService.asmx/GetRss"&gt;&lt;img class=rssLinkImageStyle title="RSS 2.0" alt="RSS 2.0" src="/blog/images/rssButton.gif" border=0&gt;&lt;/a&gt;&amp;nbsp;que
aparecem na maior parte do blogs. O resto &amp;#233; a beleza de uma infraestrutura XML,
simples, desacoplada&amp;nbsp;e distribu&amp;#237;da que trata de relacionar posts, links,
coment&amp;#225;rios, refer&amp;#234;ncias e, no caso destes blogreaders, permite puxar o
conte&amp;#250;do para o laptop e gerir todos os posts offline ;-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=2db0cb54-16ea-4f8c-9430-7364e89c61d9" /&gt;</description>
      <comments>http://canoas.com/blog/CommentView,guid,2db0cb54-16ea-4f8c-9430-7364e89c61d9.aspx</comments>
      <category>Sync/Offline</category>
    </item>
    <item>
      <trackback:ping>http://canoas.com/blog/Trackback.aspx?guid=adcb6eb4-ac0c-4368-8deb-e50526454eda</trackback:ping>
      <pingback:server>http://canoas.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://canoas.com/blog/PermaLink,guid,adcb6eb4-ac0c-4368-8deb-e50526454eda.aspx</pingback:target>
      <dc:creator />
      <georss:point>41.344839474447 -8.74683380126953</georss:point>
      <wfw:comment>http://canoas.com/blog/CommentView,guid,adcb6eb4-ac0c-4368-8deb-e50526454eda.aspx</wfw:comment>
      <wfw:commentRss>http://canoas.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=adcb6eb4-ac0c-4368-8deb-e50526454eda</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Os powerpoints da sessão <a href="http://www.microsoft.com/portugal/msdn/eventos/MsdnAbril/default.aspx">MSDN
de Abril</a> já foram publicados e a minha sessão sobre <a href="http://download.microsoft.com/download/e/d/8/ed89d5d7-c758-4fca-a88e-7c2322a06e23/MSDNAbr04-pandp.ppt">Patterns
&amp; Practices também já está disponível para download</a>. Na
sessão de Leiria construímos um exemplo de uma aplicação offline
integrada com o MapPoint/GPS para reportar "buracos" nas estradas. O código é
uma simples adaptação de um dos exemplos e demorou cerca de 1 hora a montar.
Como prometido junto o <a href="/blog/content/binary/trackrecorder.zip">código
para download</a>. Para usar a integração com MapPoint é preciso o
CD e depois é só premir o botão do meio no mouse para marcar pontos.
Cada ponto corresponde a um relatório que será uploaded para o web service
assim que houver conectividade.
</p>
        <img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=adcb6eb4-ac0c-4368-8deb-e50526454eda" />
      </body>
      <title>MSDN Abril: ppt e demo files</title>
      <guid isPermaLink="false">http://canoas.com/blog/PermaLink,guid,adcb6eb4-ac0c-4368-8deb-e50526454eda.aspx</guid>
      <link>http://canoas.com/blog/2004/04/30/MSDN+Abril+Ppt+E+Demo+Files.aspx</link>
      <pubDate>Fri, 30 Apr 2004 09:02:12 GMT</pubDate>
      <description>&lt;p&gt;
Os powerpoints da sess&amp;#227;o &lt;a href="http://www.microsoft.com/portugal/msdn/eventos/MsdnAbril/default.aspx"&gt;MSDN
de Abril&lt;/a&gt; j&amp;#225; foram publicados e a minha sess&amp;#227;o sobre &lt;a href="http://download.microsoft.com/download/e/d/8/ed89d5d7-c758-4fca-a88e-7c2322a06e23/MSDNAbr04-pandp.ppt"&gt;Patterns
&amp;amp; Practices tamb&amp;#233;m j&amp;#225; est&amp;#225; dispon&amp;#237;vel para download&lt;/a&gt;. Na
sess&amp;#227;o de Leiria constru&amp;#237;mos um exemplo de uma aplica&amp;#231;&amp;#227;o offline
integrada com o MapPoint/GPS para reportar "buracos" nas estradas. O c&amp;#243;digo &amp;#233;
uma simples adapta&amp;#231;&amp;#227;o de um dos exemplos e demorou cerca de 1 hora a montar.
Como prometido junto o &lt;a href="/blog/content/binary/trackrecorder.zip"&gt;c&amp;#243;digo
para download&lt;/a&gt;. Para usar a integra&amp;#231;&amp;#227;o com MapPoint &amp;#233; preciso o
CD e depois &amp;#233; s&amp;#243; premir&amp;nbsp;o bot&amp;#227;o do meio no mouse para marcar pontos.
Cada ponto corresponde a um relat&amp;#243;rio que ser&amp;#225; uploaded para o web service
assim que houver conectividade.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=adcb6eb4-ac0c-4368-8deb-e50526454eda" /&gt;</description>
      <comments>http://canoas.com/blog/CommentView,guid,adcb6eb4-ac0c-4368-8deb-e50526454eda.aspx</comments>
      <category>Apresentações</category>
      <category>Patterns</category>
      <category>Sync/Offline</category>
    </item>
    <item>
      <trackback:ping>http://canoas.com/blog/Trackback.aspx?guid=ddffcfa3-f80a-4ed4-8db2-74a908e242f4</trackback:ping>
      <pingback:server>http://canoas.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://canoas.com/blog/PermaLink,guid,ddffcfa3-f80a-4ed4-8db2-74a908e242f4.aspx</pingback:target>
      <dc:creator />
      <georss:point>41.344839474447 -8.74683380126953</georss:point>
      <wfw:comment>http://canoas.com/blog/CommentView,guid,ddffcfa3-f80a-4ed4-8db2-74a908e242f4.aspx</wfw:comment>
      <wfw:commentRss>http://canoas.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=ddffcfa3-f80a-4ed4-8db2-74a908e242f4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <em>"Os guias Microsoft® Patterns &amp; Practices contêm as melhores práticas
reunidas pela Microsoft e pelos parceiros para a resolução de problemas
recorrentes. As recomendações ilustram como desenhar, desenvolver, distribuir
e operar soluções tirando partido da plataforma .NET. Neste conjunto de
boas práticas encontramos os <strong>Application Blocks</strong> por exemplo
para tratamento de configurações, caching, logging, auto update, funcionamento
offline entre outros. Nesta sessão, dirigida a arquitectos e programadores, fazemos
um mapa dos recursos disponíveis e de como reutilizar alguns destes blocos de
componentes na construção de novas soluções."</em>
        </p>
        <p>
Mais detalhes e inscrições em <a href="http://www.microsoft.com/portugal/msdn/eventos/MsdnAbril/default.aspx">http://www.microsoft.com/portugal/msdn/eventos/MsdnAbril/default.aspx</a></p>
        <img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=ddffcfa3-f80a-4ed4-8db2-74a908e242f4" />
      </body>
      <title>Evento MSDN Abril: Patterns &amp; Practices</title>
      <guid isPermaLink="false">http://canoas.com/blog/PermaLink,guid,ddffcfa3-f80a-4ed4-8db2-74a908e242f4.aspx</guid>
      <link>http://canoas.com/blog/2004/04/05/Evento+MSDN+Abril+Patterns+Practices.aspx</link>
      <pubDate>Mon, 05 Apr 2004 12:42:03 GMT</pubDate>
      <description>&lt;p&gt;
&lt;em&gt;"Os guias Microsoft&amp;#174; Patterns &amp;amp; Practices cont&amp;#234;m as melhores pr&amp;#225;ticas
reunidas pela Microsoft e pelos parceiros para a resolu&amp;#231;&amp;#227;o de problemas
recorrentes. As recomenda&amp;#231;&amp;#245;es ilustram como desenhar, desenvolver, distribuir
e operar solu&amp;#231;&amp;#245;es tirando partido da plataforma .NET. Neste conjunto de
boas pr&amp;#225;ticas encontramos os &lt;strong&gt;Application Blocks&lt;/strong&gt; por exemplo
para tratamento de configura&amp;#231;&amp;#245;es, caching, logging, auto update, funcionamento
offline entre outros. Nesta sess&amp;#227;o, dirigida a arquitectos e programadores, fazemos
um mapa dos recursos dispon&amp;#237;veis e de como reutilizar alguns destes blocos de
componentes na constru&amp;#231;&amp;#227;o de novas solu&amp;#231;&amp;#245;es."&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
Mais detalhes e inscri&amp;#231;&amp;#245;es em&amp;nbsp;&lt;a href="http://www.microsoft.com/portugal/msdn/eventos/MsdnAbril/default.aspx"&gt;http://www.microsoft.com/portugal/msdn/eventos/MsdnAbril/default.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=ddffcfa3-f80a-4ed4-8db2-74a908e242f4" /&gt;</description>
      <comments>http://canoas.com/blog/CommentView,guid,ddffcfa3-f80a-4ed4-8db2-74a908e242f4.aspx</comments>
      <category>Apresentações</category>
      <category>Patterns</category>
      <category>Sync/Offline</category>
    </item>
    <item>
      <trackback:ping>http://canoas.com/blog/Trackback.aspx?guid=b35e321e-5964-44b1-9c30-759aadfc7e3d</trackback:ping>
      <pingback:server>http://canoas.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://canoas.com/blog/PermaLink,guid,b35e321e-5964-44b1-9c30-759aadfc7e3d.aspx</pingback:target>
      <dc:creator />
      <georss:point>41.344839474447 -8.74683380126953</georss:point>
      <wfw:comment>http://canoas.com/blog/CommentView,guid,b35e321e-5964-44b1-9c30-759aadfc7e3d.aspx</wfw:comment>
      <wfw:commentRss>http://canoas.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=b35e321e-5964-44b1-9c30-759aadfc7e3d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Trata-se de mais um bloco de código reutilizável e um conjunto de exemplos
que demonstram como fazer aplicações que funcionam online e offline. Com
este bloco a aplicação consegue detectar o estado da ligação,
guardar dados em cache para utilização offline, e sincronizar dados e tarefas
com os servidores assim que a aplicação ficar online.
</p>
        <p>
O objectivo é fugir dos modelos de <em>merge-replication (tightly-coupled)</em> e
desenhar sim interacções baseadas em mensagens (SOA) desacopladas. Esta
framework usa um mecanismo de <em>store &amp; forward</em> para guardar as mensagens
pendentes. Desta forma muitas das complexidades deste tipo de aplicação
ficam praticamente transparentes para o developer.
</p>
        <p>
Para trabalhar offline o <strong>DataLoaderManager</strong> faz download dos dados
de referencia necessários. Depois o <strong>ReferenceDataCache</strong> é
usado sempre que o acesso online não está disponível.
</p>
        <p>
Durante o funcionamento offline também é possível preencher tasks (<a href="http://www.gotdotnet.com/Community/Workspaces/Workspace.aspx?id=0af2b0ef-b049-401a-a2f2-f55a070c1572">UIP</a>)
e a sua efectivação (ex: post para um Web Service) fica queued no <strong>Application
Service Agent</strong> até o <strong>ConnectionManager</strong> determinar que
é possível fazer o upload dos dados.
</p>
        <p>
Acho que este bloco vai ser uma excelente framework não só para aplicações
rich-client/mobile mas até mesmo para construir <a href="/blog/PermaLink,guid,209b4043-9ff8-4a72-87e6-6e1123a1b810.aspx">Autonomous
Services</a>. Imaginem uma loja online (reference data = catálogo de produtos)
que está a aceitar encomendas (task = carrinho de compras) mesmo quando os servidores
(armazém/distribuição) estão indisponíveis. Existem muitas
aplicações web que ficariam muito mais robustas e escaláveis se o site
fosse fácil de replicar por data centers remotos. E o resultado das aplicações
fosse uma simples menssagem para um web service assíncrono.
</p>
        <p>
O source code foi desenvolvido neste <a href="http://www.gotdotnet.com/Community/Workspaces/Workspace.aspx?id=60dd1bb9-0d1e-45e0-975a-a7f398697344">workspace</a> e bloco
já está no <a href="http://msdn.microsoft.com/library/en-us/dnpag/html/offline.asp">msdn
para download</a>. 
</p>
        <img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=b35e321e-5964-44b1-9c30-759aadfc7e3d" />
      </body>
      <title>Offline Application Block</title>
      <guid isPermaLink="false">http://canoas.com/blog/PermaLink,guid,b35e321e-5964-44b1-9c30-759aadfc7e3d.aspx</guid>
      <link>http://canoas.com/blog/2004/03/02/Offline+Application+Block.aspx</link>
      <pubDate>Tue, 02 Mar 2004 16:20:46 GMT</pubDate>
      <description>&lt;p&gt;
Trata-se de mais um bloco de c&amp;#243;digo reutiliz&amp;#225;vel e um conjunto de exemplos
que demonstram como fazer aplica&amp;#231;&amp;#245;es que funcionam online e offline. Com
este bloco a aplica&amp;#231;&amp;#227;o consegue detectar o estado da liga&amp;#231;&amp;#227;o,
guardar dados em cache para utiliza&amp;#231;&amp;#227;o offline, e sincronizar dados e tarefas
com os servidores assim que a aplica&amp;#231;&amp;#227;o ficar online.
&lt;/p&gt;
&lt;p&gt;
O objectivo &amp;#233; fugir dos modelos de &lt;em&gt;merge-replication (tightly-coupled)&lt;/em&gt; e
desenhar sim interac&amp;#231;&amp;#245;es baseadas em mensagens (SOA) desacopladas. Esta
framework usa um mecanismo de &lt;em&gt;store &amp;amp; forward&lt;/em&gt; para guardar as mensagens
pendentes. Desta forma muitas das complexidades deste tipo de aplica&amp;#231;&amp;#227;o
ficam praticamente transparentes para o developer.
&lt;/p&gt;
&lt;p&gt;
Para trabalhar offline o &lt;strong&gt;DataLoaderManager&lt;/strong&gt; faz download dos dados
de referencia necess&amp;#225;rios. Depois o &lt;strong&gt;ReferenceDataCache&lt;/strong&gt; &amp;#233;
usado sempre que o acesso online n&amp;#227;o est&amp;#225; dispon&amp;#237;vel.
&lt;/p&gt;
&lt;p&gt;
Durante o funcionamento offline tamb&amp;#233;m &amp;#233; poss&amp;#237;vel preencher tasks (&lt;a href="http://www.gotdotnet.com/Community/Workspaces/Workspace.aspx?id=0af2b0ef-b049-401a-a2f2-f55a070c1572"&gt;UIP&lt;/a&gt;)
e a sua efectiva&amp;#231;&amp;#227;o (ex: post para um Web Service) fica queued no &lt;strong&gt;Application
Service Agent&lt;/strong&gt; at&amp;#233; o &lt;strong&gt;ConnectionManager&lt;/strong&gt; determinar que
&amp;#233; poss&amp;#237;vel fazer o upload dos dados.
&lt;/p&gt;
&lt;p&gt;
Acho que este bloco vai ser uma excelente framework n&amp;#227;o s&amp;#243; para aplica&amp;#231;&amp;#245;es
rich-client/mobile mas at&amp;#233; mesmo para construir &lt;a href="/blog/PermaLink,guid,209b4043-9ff8-4a72-87e6-6e1123a1b810.aspx"&gt;Autonomous
Services&lt;/a&gt;. Imaginem uma loja online (reference data = cat&amp;#225;logo de produtos)
que est&amp;#225; a aceitar encomendas (task = carrinho de compras) mesmo quando os servidores
(armaz&amp;#233;m/distribui&amp;#231;&amp;#227;o) est&amp;#227;o indispon&amp;#237;veis. Existem muitas
aplica&amp;#231;&amp;#245;es web que ficariam muito mais robustas e escal&amp;#225;veis se o site
fosse f&amp;#225;cil de replicar por data centers remotos. E o resultado das aplica&amp;#231;&amp;#245;es
fosse uma simples menssagem para um web service ass&amp;#237;ncrono.
&lt;/p&gt;
&lt;p&gt;
O source code foi desenvolvido neste &lt;a href="http://www.gotdotnet.com/Community/Workspaces/Workspace.aspx?id=60dd1bb9-0d1e-45e0-975a-a7f398697344"&gt;workspace&lt;/a&gt; e&amp;nbsp;bloco
j&amp;#225; est&amp;#225; no &lt;a href="http://msdn.microsoft.com/library/en-us/dnpag/html/offline.asp"&gt;msdn
para download&lt;/a&gt;.&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=b35e321e-5964-44b1-9c30-759aadfc7e3d" /&gt;</description>
      <comments>http://canoas.com/blog/CommentView,guid,b35e321e-5964-44b1-9c30-759aadfc7e3d.aspx</comments>
      <category>Arquitecturas</category>
      <category>Patterns</category>
      <category>Sync/Offline</category>
      <category>Web Services</category>
    </item>
    <item>
      <trackback:ping>http://canoas.com/blog/Trackback.aspx?guid=e145b87b-10f2-4d3a-89b8-10d097f3a9db</trackback:ping>
      <pingback:server>http://canoas.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://canoas.com/blog/PermaLink,guid,e145b87b-10f2-4d3a-89b8-10d097f3a9db.aspx</pingback:target>
      <dc:creator />
      <georss:point>41.344839474447 -8.74683380126953</georss:point>
      <wfw:comment>http://canoas.com/blog/CommentView,guid,e145b87b-10f2-4d3a-89b8-10d097f3a9db.aspx</wfw:comment>
      <wfw:commentRss>http://canoas.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e145b87b-10f2-4d3a-89b8-10d097f3a9db</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Durante as sessões que assisti sobre WinFS e sobre Sincronização/Offline
sempre me suscitou curiosidade qual seria a reacção da <a href="http://www.groove.net/">Groove
Networks</a> perante a evolução dos mecanismos de replicação
que está acontecer na próxima versão do Windows.
</p>
        <p>
Pois o criador do Lotus Notes, que também esteve no PDC e no SAF, respondeu
a todas as minhas questões durante uma entrevista para a EWeek:<br /><a title="http://www.eweek.com/article2/0,4149,1380700,00.asp" href="http://www.eweek.com/article2/0,4149,1380700,00.asp">Ray
Ozzie on Longhorn &amp; Groove Networks</a></p>
        <p>
As relações entre <a href="http://weblogs.asp.net/dmarsh/posts/34275.aspx">WinFS</a>, <a href="http://longhornblogs.com/abudja/posts/1283.aspx">Offline
Syncronization</a>, <a href="http://weblogs.asp.net/dmarsh/posts/34571.aspx">Peer-to-Peer</a> e <a href="/blog/PermaLink.aspx?guid=966a815a-6d6a-4e93-ae56-1cc1bc86d3bc">Indigo</a> são
muito interessantes e esperemos que fique cada vez mais simples fazer aplicações
offline "expertas".
</p>
        <img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=e145b87b-10f2-4d3a-89b8-10d097f3a9db" />
      </body>
      <title>Ray Ozzie comenta o Longhorn</title>
      <guid isPermaLink="false">http://canoas.com/blog/PermaLink,guid,e145b87b-10f2-4d3a-89b8-10d097f3a9db.aspx</guid>
      <link>http://canoas.com/blog/2003/11/14/Ray+Ozzie+Comenta+O+Longhorn.aspx</link>
      <pubDate>Fri, 14 Nov 2003 12:53:23 GMT</pubDate>
      <description>&lt;p&gt;
Durante as sess&amp;#245;es que assisti sobre WinFS e sobre Sincroniza&amp;#231;&amp;#227;o/Offline
sempre me suscitou curiosidade qual seria a reac&amp;#231;&amp;#227;o da &lt;a href="http://www.groove.net/"&gt;Groove
Networks&lt;/a&gt;&amp;nbsp;perante a&amp;nbsp;evolu&amp;#231;&amp;#227;o&amp;nbsp;dos mecanismos de replica&amp;#231;&amp;#227;o
que est&amp;#225; acontecer na pr&amp;#243;xima vers&amp;#227;o do Windows.
&lt;/p&gt;
&lt;p&gt;
Pois o&amp;nbsp;criador do Lotus Notes, que tamb&amp;#233;m esteve no PDC e no SAF,&amp;nbsp;respondeu
a todas as minhas quest&amp;#245;es durante uma entrevista para a EWeek:&lt;br&gt;
&lt;a title=http://www.eweek.com/article2/0,4149,1380700,00.asp href="http://www.eweek.com/article2/0,4149,1380700,00.asp"&gt;Ray
Ozzie on Longhorn &amp;amp; Groove Networks&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
As rela&amp;#231;&amp;#245;es entre &lt;a href="http://weblogs.asp.net/dmarsh/posts/34275.aspx"&gt;WinFS&lt;/a&gt;, &lt;a href="http://longhornblogs.com/abudja/posts/1283.aspx"&gt;Offline
Syncronization&lt;/a&gt;, &lt;a href="http://weblogs.asp.net/dmarsh/posts/34571.aspx"&gt;Peer-to-Peer&lt;/a&gt; e&amp;nbsp;&lt;a href="/blog/PermaLink.aspx?guid=966a815a-6d6a-4e93-ae56-1cc1bc86d3bc"&gt;Indigo&lt;/a&gt; s&amp;#227;o
muito interessantes e esperemos que fique&amp;nbsp;cada vez&amp;nbsp;mais simples fazer aplica&amp;#231;&amp;#245;es
offline "expertas".
&lt;/p&gt;
&lt;img width="0" height="0" src="http://canoas.com/blog/aggbug.ashx?id=e145b87b-10f2-4d3a-89b8-10d097f3a9db" /&gt;</description>
      <comments>http://canoas.com/blog/CommentView,guid,e145b87b-10f2-4d3a-89b8-10d097f3a9db.aspx</comments>
      <category>PDC 2003</category>
      <category>SAF 2003</category>
      <category>Sync/Offline</category>
      <category>Web Services</category>
    </item>
  </channel>
</rss>