<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Andres Aguiar's Weblog</title><link>http://weblogs.asp.net/aaguiar/default.aspx</link><description>Just My Code</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/aaguiar" type="application/rss+xml" /><item><title>Client App Dev MVP for 2009!</title><link>http://feedproxy.google.com/~r/aaguiar/~3/QIzh87GovJw/client-app-dev-mvp-for-2009.aspx</link><pubDate>Thu, 02 Jul 2009 16:55:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7138760</guid><dc:creator>aaguiar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/aaguiar/rsscomments.aspx?PostID=7138760</wfw:commentRss><comments>http://weblogs.asp.net/aaguiar/archive/2009/07/02/client-app-dev-mvp-for-2009.aspx#comments</comments><description>&lt;P&gt;I'll be an MVP for Client App Development for 2009! &lt;/P&gt;
&lt;P&gt;I want to thank to all the people in Microsoft Uruguay and Latinoamerica that kept inviting me to talk in their events. &lt;/P&gt;
&lt;P&gt;&lt;A href="https://mvp.support.microsoft.com/default.aspx/profile/andres.aguiar" mce_href="https://mvp.support.microsoft.com/default.aspx/profile/andres.aguiar"&gt;Here&lt;/A&gt; is my almost-empty MVP Profile. I'll complete it during the following days.&lt;/P&gt;
&lt;P&gt;Thanks! &lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7138760" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=QIzh87GovJw:AbCf0jsIB9Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=QIzh87GovJw:AbCf0jsIB9Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=QIzh87GovJw:AbCf0jsIB9Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=QIzh87GovJw:AbCf0jsIB9Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=QIzh87GovJw:AbCf0jsIB9Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/aaguiar/~4/QIzh87GovJw" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/aaguiar/archive/tags/community+news/default.aspx">community news</category><feedburner:origLink>http://weblogs.asp.net/aaguiar/archive/2009/07/02/client-app-dev-mvp-for-2009.aspx</feedburner:origLink></item><item><title>Run09 @ Montevideo, Uruguay</title><link>http://feedproxy.google.com/~r/aaguiar/~3/nHmNTmgoPGM/run09-montevideo-uruguay.aspx</link><pubDate>Wed, 27 May 2009 21:35:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7098968</guid><dc:creator>aaguiar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/aaguiar/rsscomments.aspx?PostID=7098968</wfw:commentRss><comments>http://weblogs.asp.net/aaguiar/archive/2009/05/27/run09-montevideo-uruguay.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;I'll be presenting about UX Patterns and Quince @ the Microsoft Run 09 event in Montevideo.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The agenda looks quite interesting. You can check the agenda &lt;A href="http://www.run09.com.uy/Home.mvc/Agenda" mce_href="http://www.run09.com.uy/Home.mvc/Agenda"&gt;here&lt;/A&gt;&amp;nbsp;and register &lt;A href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032417135&amp;amp;Culture=es-UY" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032417135&amp;amp;Culture=es-UY"&gt;here&lt;/A&gt;&amp;nbsp;(both sites in Spanish).&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;See you there!&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7098968" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=nHmNTmgoPGM:yF37TenM0cs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=nHmNTmgoPGM:yF37TenM0cs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=nHmNTmgoPGM:yF37TenM0cs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=nHmNTmgoPGM:yF37TenM0cs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=nHmNTmgoPGM:yF37TenM0cs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/aaguiar/~4/nHmNTmgoPGM" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/aaguiar/archive/tags/community+news/default.aspx">community news</category><feedburner:origLink>http://weblogs.asp.net/aaguiar/archive/2009/05/27/run09-montevideo-uruguay.aspx</feedburner:origLink></item><item><title>Uruguay MS Community Meeting - May 20th - Silverlight &amp; REST</title><link>http://feedproxy.google.com/~r/aaguiar/~3/1WdQUj7qRWE/uruguay-ms-community-meeting-may-20th-silverlight-amp-rest.aspx</link><pubDate>Tue, 19 May 2009 17:58:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7092939</guid><dc:creator>aaguiar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/aaguiar/rsscomments.aspx?PostID=7092939</wfw:commentRss><comments>http://weblogs.asp.net/aaguiar/archive/2009/05/19/uruguay-ms-community-meeting-may-20th-silverlight-amp-rest.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;I'll be presenting on Silverlight 2 and REST tomorrow at the monthly MS Uruguay Community Meeting. You can register &lt;A href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032414971&amp;amp;Culture=es-UY" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032414971&amp;amp;Culture=es-UY"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The topics I'll cover will be:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;What is REST&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Why could we want to use REST vs SOAP in SL apps&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Caching &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;WCF REST Kit&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;REST support (or lack of...) in Silverlight 2.0&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;RIA Services and ADO.NET Data Services overview&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;See you there!&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7092939" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=1WdQUj7qRWE:wX22Nc-mjhI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=1WdQUj7qRWE:wX22Nc-mjhI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=1WdQUj7qRWE:wX22Nc-mjhI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=1WdQUj7qRWE:wX22Nc-mjhI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=1WdQUj7qRWE:wX22Nc-mjhI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/aaguiar/~4/1WdQUj7qRWE" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/aaguiar/archive/tags/Community/default.aspx">Community</category><feedburner:origLink>http://weblogs.asp.net/aaguiar/archive/2009/05/19/uruguay-ms-community-meeting-may-20th-silverlight-amp-rest.aspx</feedburner:origLink></item><item><title>Lovin’ Windows 7</title><link>http://feedproxy.google.com/~r/aaguiar/~3/hmCF_F-mvZg/lovin-windows-7.aspx</link><pubDate>Wed, 06 May 2009 02:48:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7074504</guid><dc:creator>aaguiar</dc:creator><slash:comments>6</slash:comments><wfw:commentRss>http://weblogs.asp.net/aaguiar/rsscomments.aspx?PostID=7074504</wfw:commentRss><comments>http://weblogs.asp.net/aaguiar/archive/2009/05/06/lovin-windows-7.aspx#comments</comments><description>&lt;P&gt;I’ve installed the RC in my home machine and in the VMs we use for development work.&lt;/P&gt;
&lt;P&gt;There are a lot of things to like, and you probably read about them in several places already, but I'll just share some small details I noticed when using it. I wasn’t looking for new features, just trying to complete some tasks.&lt;/P&gt;
&lt;P&gt;When starting to install software in my home machine, I had some .nfo files that I needed to open, which are just text files but Windows links them to the ‘System Information’ tool so if you double click them, you don’t get what you want which is opening the text file. So, I launch notepad and drag the files to it.&lt;/P&gt;
&lt;P&gt;Then the next time I right click on the file I see ‘Notepad’ in the ‘Open With’ menu:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/blogs/aaguiar/image_65BF3681.png" mce_href="http://weblogs.asp.net/blogs/aaguiar/image_65BF3681.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://weblogs.asp.net/blogs/aaguiar/image_thumb_09C6D628.png" width=505 height=206 mce_src="http://weblogs.asp.net/blogs/aaguiar/image_thumb_09C6D628.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Another thing that I find myself doing a lot is right clicking on shortcuts, select “Properties” and then “Find Target”. Now all shortcuts have “Open File Location”:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/blogs/aaguiar/image_004FE6BC.png" mce_href="http://weblogs.asp.net/blogs/aaguiar/image_004FE6BC.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://weblogs.asp.net/blogs/aaguiar/image_thumb_47C9E803.png" width=244 height=121 mce_src="http://weblogs.asp.net/blogs/aaguiar/image_thumb_47C9E803.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;I use Remote Desktop a lot, and always forget to save the “rdp” files with the settings to quickly access the frequent servers. Now Windows remembers the ‘Recent’ files for every application for showing a small arrow pointing right in the start menu:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/blogs/aaguiar/image_47EE9358.png" mce_href="http://weblogs.asp.net/blogs/aaguiar/image_47EE9358.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://weblogs.asp.net/blogs/aaguiar/image_thumb_4642E8E6.png" width=551 height=97 mce_src="http://weblogs.asp.net/blogs/aaguiar/image_thumb_4642E8E6.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Want to open a new web page in IE? Instead of selecting it and press Ctrl+T you can right click in the taskbar icon for IE and select New Tab:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/blogs/aaguiar/image_08DA3672.png" mce_href="http://weblogs.asp.net/blogs/aaguiar/image_08DA3672.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://weblogs.asp.net/blogs/aaguiar/image_thumb_142D8D73.png" width=244 height=238 mce_src="http://weblogs.asp.net/blogs/aaguiar/image_thumb_142D8D73.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Windows 7 apps can add custom commands there so I expect the new taskbar to become quite useful.&lt;/P&gt;
&lt;P&gt;I have mixed feeling about the next one, because it was so badly executed in Vista that fixing it for Windows 7 was something Microsoft owed us. Instead of doing two thousand clicks to connect/disconnect to a VPN you can click in the network icon in the tray, select a connection and connect/disconnect from there:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/blogs/aaguiar/image_2EB4BC90.png" mce_href="http://weblogs.asp.net/blogs/aaguiar/image_2EB4BC90.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://weblogs.asp.net/blogs/aaguiar/image_thumb_7B38AD99.png" width=258 height=395 mce_src="http://weblogs.asp.net/blogs/aaguiar/image_thumb_7B38AD99.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also, I love the colors. When I go back to my Mac I feel in like watching a black and white movie.&lt;/P&gt;
&lt;P&gt;Windows 7 is another product that shows how today UX matters &lt;A href="http://www.acm.org/ubiquity/views/v7i07_pfeiffer.html" mce_href="http://www.acm.org/ubiquity/views/v7i07_pfeiffer.html"&gt;much more than features&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;BTW, the startup memory consumption in the DEV VMs when from 850Mb in Vista to 600MB with Windows 7.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7074504" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=hmCF_F-mvZg:WNcPR2YB3A8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=hmCF_F-mvZg:WNcPR2YB3A8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=hmCF_F-mvZg:WNcPR2YB3A8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=hmCF_F-mvZg:WNcPR2YB3A8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=hmCF_F-mvZg:WNcPR2YB3A8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/aaguiar/~4/hmCF_F-mvZg" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/aaguiar/archive/tags/community+news/default.aspx">community news</category><category domain="http://weblogs.asp.net/aaguiar/archive/tags/Win7/default.aspx">Win7</category><category domain="http://weblogs.asp.net/aaguiar/archive/tags/Vista/default.aspx">Vista</category><feedburner:origLink>http://weblogs.asp.net/aaguiar/archive/2009/05/06/lovin-windows-7.aspx</feedburner:origLink></item><item><title>From Google Reader to Twitter</title><link>http://feedproxy.google.com/~r/aaguiar/~3/Gc5dSDrTPKU/from-google-reader-to-twitter.aspx</link><pubDate>Thu, 09 Apr 2009 12:47:49 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7036734</guid><dc:creator>aaguiar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/aaguiar/rsscomments.aspx?PostID=7036734</wfw:commentRss><comments>http://weblogs.asp.net/aaguiar/archive/2009/04/09/from-google-reader-to-twitter.aspx#comments</comments><description>&lt;p&gt;If you are a long-time Twitter user this post will sound obvious. I’m not, and even if I think this was probably said one thousand times I feel like saying it again. &lt;/p&gt;  &lt;p&gt;I was one of those guys who had breakfast while Google-Readering. I started blogging in 2002, and since then reading feeds was the way I knew what happened yesterday. &lt;/p&gt;  &lt;p&gt;However, when the number of feeds grew, it started to be difficult to keep up and to find what I was most interested in, so I quickly browse most of the feeds and have some of them with a lot of posts to read.&lt;/p&gt;  &lt;p&gt;Following @shanselman’s &lt;a href="http://www.hanselman.com/blog/HowToTwitterFirstStepsAndATwitterGlossary.aspx"&gt;suggestion&lt;/a&gt; &lt;a href="http://twitter.com/aaguiar"&gt;I tried&lt;/a&gt; twitter and I realized it was not about saying what you are having for breakfast. &lt;/p&gt;  &lt;p&gt;Now twitter is enough to keep me up to date. Even if I don’t follow a lot of people, I feel I know what’s happening out there. My twitter friends filter the news for me. Not following a lot of people keeps the signal/noise at a good level.&lt;/p&gt;  &lt;p&gt;When we built &lt;a href="http://quince.infragistics.com/"&gt;Quince&lt;/a&gt; we exposed the changes as &lt;a href="http://quince.infragistics.com/Feeds.svc/rss"&gt;feeds&lt;/a&gt;, which was an obvious thing to do. Now that I don’t open Reader that much, I needed a new way to keep up with changes, so we made &lt;a href="http://twitter.com/quinceux"&gt;Quince tweet&lt;/a&gt;. Each community contribution is tweeted (using &lt;a href="http://code.google.com/p/tweetsharp/"&gt;tweetsharp&lt;/a&gt;, which rocks).&lt;/p&gt;  &lt;p&gt;The interesting thing happened yesterday. In Quince you can say that you ‘use a pattern’, like ‘voting’ for it, and those votes did not appear in the RSS feed so I did not want to tweet them. By mistake, Quince tweeted them. And when I was about to fix it, I realized I did not wanted to fix it. So, there was a piece of action in Quince that did not make sense to be in a RSS feed but did make sense to be tweeted. &lt;/p&gt;  &lt;p&gt;So, it looks like the ‘real time’ sense of tweeting changes the kind information you want to consume/produce. This means I will keep thinking how every piece of software that I’m involved with can tweet. Everything looks like a nail now.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7036734" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=Gc5dSDrTPKU:68RhzGGirhY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=Gc5dSDrTPKU:68RhzGGirhY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=Gc5dSDrTPKU:68RhzGGirhY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=Gc5dSDrTPKU:68RhzGGirhY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=Gc5dSDrTPKU:68RhzGGirhY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/aaguiar/~4/Gc5dSDrTPKU" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/aaguiar/archive/tags/Social+Networking/default.aspx">Social Networking</category><category domain="http://weblogs.asp.net/aaguiar/archive/tags/Community/default.aspx">Community</category><feedburner:origLink>http://weblogs.asp.net/aaguiar/archive/2009/04/09/from-google-reader-to-twitter.aspx</feedburner:origLink></item><item><title>Client side change-tracking data structures in .NET</title><link>http://feedproxy.google.com/~r/aaguiar/~3/3E3W-vX1Sos/client-side-change-tracking-data-structures-in-net.aspx</link><pubDate>Wed, 25 Mar 2009 01:43:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6997748</guid><dc:creator>aaguiar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/aaguiar/rsscomments.aspx?PostID=6997748</wfw:commentRss><comments>http://weblogs.asp.net/aaguiar/archive/2009/03/24/client-side-change-tracking-data-structures-in-net.aspx#comments</comments><description>&lt;p&gt;A couple of years ago I was involved in a &lt;a href="http://weblogs.asp.net/aaguiar/archive/2007/03/30/re-disconnected-problems-and-solutions.aspx" mce_href="http://weblogs.asp.net/aaguiar/archive/2007/03/30/re-disconnected-problems-and-solutions.aspx"&gt;couple&lt;/a&gt; of threads about doing change-tracking in client-side data structures to support multi-tier development, just like DataSets do, but with the Entity Framework.&lt;/p&gt;&lt;p&gt;Some time ago the EF team proposed a &lt;a href="http://blogs.msdn.com/efdesign/archive/2008/11/20/n-tier-improvements-for-entity-framework.aspx" mce_href="http://blogs.msdn.com/efdesign/archive/2008/11/20/n-tier-improvements-for-entity-framework.aspx"&gt;complex low-level&lt;/a&gt; solution for the problem, and now is proposing a &lt;a href="http://blogs.msdn.com/efdesign/archive/2009/03/24/self-tracking-entities-in-the-entity-framework.aspx" mce_href="http://blogs.msdn.com/efdesign/archive/2009/03/24/self-tracking-entities-in-the-entity-framework.aspx"&gt;simpler one&lt;/a&gt; based on code generation.&lt;/p&gt;&lt;p&gt;I wouldn´t have much to say about it, if it weren´t because that will be the third new technology that somehow tries to solve that multi-tier problem in the .NET Framework. We already have ADO.NET Data Services, which does not provide client-side change tracking, then we have the newly announced .NET RIA Services, which are supported for SL and AJAX and they´ll be supported for the full .NET Framework in the future, and now we have the EF solution, all of them working on top of EF models.&lt;br&gt;&lt;/p&gt;&lt;p&gt;I´ve read somewhere that Microsoft is trying to align ADO.NET DataServices and RIA Services, but I also heard that the frst time I learned they were building 2 different O-R mapping technologies, and they ended up shipping both. &lt;/p&gt;&lt;p&gt;Can we please get one consistent solution? I guess ADO.NET DataServices´s commitment to ATOM could make it difficult to adopt for the EF and RIA Services but I don´t see a reason why we need the EF solution and the RIA services one. &lt;/p&gt;&lt;p&gt;Even if I see why ADO.NET DataServices could be slightly different, I feel there should be a way to come with one solution that covers all the scenarios. The end goal is not very different.&lt;/p&gt;&lt;p&gt;Thanks in advance. &lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6997748" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=3E3W-vX1Sos:hltU1GB3lXk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=3E3W-vX1Sos:hltU1GB3lXk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=3E3W-vX1Sos:hltU1GB3lXk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=3E3W-vX1Sos:hltU1GB3lXk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=3E3W-vX1Sos:hltU1GB3lXk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/aaguiar/~4/3E3W-vX1Sos" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/aaguiar/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/aaguiar/archive/tags/ado.net/default.aspx">ado.net</category><category domain="http://weblogs.asp.net/aaguiar/archive/tags/Silverlight/default.aspx">Silverlight</category><feedburner:origLink>http://weblogs.asp.net/aaguiar/archive/2009/03/24/client-side-change-tracking-data-structures-in-net.aspx</feedburner:origLink></item><item><title>Silverlight and OS/X</title><link>http://feedproxy.google.com/~r/aaguiar/~3/j_6Cn0KH70U/silverlight-and-os-x.aspx</link><pubDate>Sat, 07 Feb 2009 03:01:19 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6890072</guid><dc:creator>aaguiar</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://weblogs.asp.net/aaguiar/rsscomments.aspx?PostID=6890072</wfw:commentRss><comments>http://weblogs.asp.net/aaguiar/archive/2009/02/07/silverlight-and-os-x.aspx#comments</comments><description>&lt;p&gt;I’m happy I &lt;a href="http://weblogs.asp.net/aaguiar/archive/2009/02/06/macbookpro-for-windows-developers.aspx"&gt;got a Mac&lt;/a&gt; to have around while developing &lt;a href="http://quince.infragistics.com/"&gt;Quince&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Even if Silverlight is supposed to isolate you from browser-specific issues, we found that it’s quite important to have all the platforms you need to support available for testing.&lt;/p&gt;  &lt;p&gt;When doing Silverlight development you will surely need to have some kind of interaction with the browser hosting the plugin. For Quince, the main areas of interaction were:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;the HTML Viewer control we use in the ‘&lt;a href="http://quince.infragistics.com/#/Search/ViewPattern$pattern=Annotated+Scrollbar"&gt;View Pattern&lt;/a&gt;’ view &lt;/li&gt;    &lt;li&gt;the interaction with the browser’s history to support back/forward.&amp;#160; &lt;/li&gt;    &lt;li&gt;supporting the mouse wheel for scrolling and for zooming in the &lt;a href="http://quince.infragistics.com/#/ByTag"&gt;Explore by Tag Relations&lt;/a&gt; view. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;All of those features needed tweaking for Safari in OS/X, and for every other browser. But that was kind of expected. &lt;/p&gt;  &lt;p&gt;What surprised us most was that we found the Silverlight performance in OS/X to be worse than the performance in Windows. We did not measure it, but we did not need to. In particular, in early versions of Quince, we forgot to stop some animations and the CPU consumption in OS/X was around 50% in OS/X and 8% in Windows. &lt;/p&gt;  &lt;p&gt;We also had crashes or errors that only happened in a specific browser, including Safari in OS/X. We got runtime exceptions that only happen in one browser. In particular, Firefox looks to be the worse in that regard. &lt;/p&gt;  &lt;p&gt;So, if you are doing Silverlight development, with the current state of the technology, you still need to test in all the browsers, and if your audience includes OS/X users, you need to have an OS/X machine around (perhaps a hackintosh could be enough …?). Perhaps this is not true for applications with simpler UIs, but it is the case for Quince.&lt;/p&gt;  &lt;p&gt;Of course, if you were doing web pages with AJAX this would be much worse… It wouldn’t had been possible to build Quince with HTML+AJAX technologies.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6890072" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=j_6Cn0KH70U:p7Em4hsb9ns:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=j_6Cn0KH70U:p7Em4hsb9ns:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=j_6Cn0KH70U:p7Em4hsb9ns:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=j_6Cn0KH70U:p7Em4hsb9ns:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=j_6Cn0KH70U:p7Em4hsb9ns:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/aaguiar/~4/j_6Cn0KH70U" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/aaguiar/archive/tags/Silverlight/default.aspx">Silverlight</category><feedburner:origLink>http://weblogs.asp.net/aaguiar/archive/2009/02/07/silverlight-and-os-x.aspx</feedburner:origLink></item><item><title>MacBookPro for Windows Developers</title><link>http://feedproxy.google.com/~r/aaguiar/~3/y4KRBt3BLTI/macbookpro-for-windows-developers.aspx</link><pubDate>Fri, 06 Feb 2009 11:58:34 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6888513</guid><dc:creator>aaguiar</dc:creator><slash:comments>7</slash:comments><wfw:commentRss>http://weblogs.asp.net/aaguiar/rsscomments.aspx?PostID=6888513</wfw:commentRss><comments>http://weblogs.asp.net/aaguiar/archive/2009/02/06/macbookpro-for-windows-developers.aspx#comments</comments><description>&lt;p&gt;When we started developing &lt;a href="http://quince.infragistics.com/"&gt;Quince&lt;/a&gt; I thought we’ll need a Mac to be able to test it in OS/X. I finally had a good excuse to get a Mac! It was a good decision, because it was useful while developing Quince (more about that &lt;a href="http://weblogs.asp.net/aaguiar/archive/2009/02/07/silverlight-and-os-x.aspx"&gt;here&lt;/a&gt;), but I´m not happy with it at all. &lt;/p&gt;  &lt;p&gt;To make it short, it's pretty bad as a Windows machine. My main concerns: &lt;/p&gt;  &lt;p&gt;- The amount of heat the Mac produces when running Windows is &lt;strong&gt;unbelievable&lt;/strong&gt;. Is like using a laptop with a Pentium 4 before we got the 'Mobile' processors.     &lt;br /&gt;The same happens when you do any CPU-intensive task like watching a movie. If are using OS/X you can use &lt;a href="http://www.macupdate.com/info.php/id/23137"&gt;FanControl&lt;/a&gt; to make the Fan work harder when it gets warmer, which makes it bearable. I did not find an alternative to use when booting Windows that runs as well. &lt;/p&gt;  &lt;p&gt;- I use VMWare/Bootcamp. From times to times, when booting in Bootcamp, I lose the Windows activation and I need to activate it again. As I have a corporate Windows license that needs to be activated with a KMS, it's not a simple task. Actually, the way I usually do it does not work right now, so I cannot boot Bootcamp. &lt;/p&gt;  &lt;p&gt;- The wireless connection drops. The way it ended up working for me is to hide the wireless status icon from the menu bar (!!!), but it still gets a worse signal than the rest of the laptops in the office. There are several threads about this in the support site at apple.com. &lt;/p&gt;  &lt;p&gt;- In Windows you can tweak almost every setting using the UI and if not, you can probably fix it tweaking the registry. In OS/X you have much smaller number of settings in the UI. You can tweak it from the unix shell, but I'm not good enough with it to be able to do it. &lt;/p&gt;  &lt;p&gt;- Even if you can emulate most of the Windows keys, it´s not the same as having a Windows keyboard. For example, if you are not using an external mouse, one way to right-click is doing ctrl+click, which on a PC I always used to open a link in a new tab. Also, there's no 'delete' key, there's one called 'delete' that is actually backspace. You can emulate it with Fn+Delete. I also make mistakes during Cut and Paste, as in OS/X is Command+C/P and in Window Ctrl+C/P.&lt;/p&gt;  &lt;p&gt;- AFAIK, OS/X does not have concept of 'Uninstall'. Some applications do provide a way to do it, but others don't. I had an issue with a driver for a 3G Modem and I could not uninstall it until I found a thread that described how to do it by manually deleting/editing some files. &lt;/p&gt;  &lt;p&gt;- AFAIK there's no IM client that supports video/voice chats with MSN Messenger users. The Microsoft version only supports text.&amp;#160; I did not get good Video/Voice quality while using Messenger inside the VM. This means I'm only using Skype lately, which has a good OS/X client. &lt;/p&gt;  &lt;p&gt;- Mac Office is not as good as Windows Office. Entourage in particular is much worse. I also miss the Ribbon when working in Word/Excel. I find myself using Office in the Windows VM most of the time.&lt;/p&gt;  &lt;p&gt;On the other hand, when running OS/X for internet surfing and digital media managing, I got a nice experience, probably better than Windows'. But that's not what I need to get my work done. &lt;/p&gt;  &lt;p&gt;So, if you are a Windows developer feeling tempted to switch to a Mac, my advice is to not to do it. On the other hand, I love my iPhone and I strongly recommend it to everyone.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6888513" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=y4KRBt3BLTI:hzacbDA7xIY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=y4KRBt3BLTI:hzacbDA7xIY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=y4KRBt3BLTI:hzacbDA7xIY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=y4KRBt3BLTI:hzacbDA7xIY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=y4KRBt3BLTI:hzacbDA7xIY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/aaguiar/~4/y4KRBt3BLTI" height="1" width="1"/&gt;</description><feedburner:origLink>http://weblogs.asp.net/aaguiar/archive/2009/02/06/macbookpro-for-windows-developers.aspx</feedburner:origLink></item><item><title>Building Infragistics Quince – UX Patterns Explorer</title><link>http://feedproxy.google.com/~r/aaguiar/~3/JNlRSEPvGws/building-infragistics-quince-ux-patterns-explorer.aspx</link><pubDate>Thu, 05 Feb 2009 02:42:15 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6883675</guid><dc:creator>aaguiar</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://weblogs.asp.net/aaguiar/rsscomments.aspx?PostID=6883675</wfw:commentRss><comments>http://weblogs.asp.net/aaguiar/archive/2009/02/04/building-infragistics-quince-ux-patterns-explorer.aspx#comments</comments><description>&lt;p&gt;On Monday we shipped &lt;a href="http://quince.infragistics.com/"&gt;Quince&lt;/a&gt;. I was part of the team that build it, and we are very happy with the results. You can read the official announcement and description &lt;a href="http://blogs.infragistics.com/blogs/ux/archive/2009/02/02/introducing-quince-a-ux-design-pattern-explorer.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Building Quince was a lot of fun. &lt;/p&gt;  &lt;p&gt;We had a UX team and a Visual Design team working with us from the start so we could focus in the code without worrying what the textblocks’ captions should be or which color should we use. For me, choosing the right words for the captions is always a pain so this was relieving. Our main UX designer loves words so we had that covered.&lt;/p&gt;  &lt;p&gt;We used the latest Microsoft technologies to build it (Entity Framework, WCF REST, WCF REST Starting Kit, Visual Studio for Database Professionals, Team Foundation Server), a set of great open source tools (&lt;a href="http://code.google.com/p/autofac/"&gt;AutoFac&lt;/a&gt; for both the Silverlight client and the backend, Log4Net in the server and &lt;a href="http://www.codeplex.com/Clog"&gt;CLog&lt;/a&gt; in the client, &lt;a href="http://code.google.com/p/moq/"&gt;Moq&lt;/a&gt; for mocking both in Silverlight and the backend), some not-as-fun technology as Sharepoint and the Open XML toolkit (the patterns are Word documents stored in a sharepoint library that we parse, reshape, and convert to HTML). &lt;/p&gt;  &lt;p&gt;The team did not have much Silverlight experience, so we all learned a lot during the process, and we are learning a lot about how real-world Silverlight applications behave in production. More posts about that later.&lt;/p&gt;  &lt;p&gt;The Silverlight app was built using Model-View-ViewModel with the same approach described by Julan Dominguez &lt;a href="http://blogs.southworks.net/jdominguez/2008/08/icommand-for-silverlight-with-attached-behaviors/"&gt;here&lt;/a&gt;. We also used the Prism EventAggregator. We did not have Prism for Silverlight at that time so we did not evaluate using it.&lt;/p&gt;  &lt;p&gt;The Silverlight client has a lot of cool functionality. My favorites ones are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Support for back/forward button and deep linking, which is tricky do to in a way that works in all browsers. It’s very browser specific. It also implies architecting the application in a way it can restore its state based on the URL values, which in our case implied encoding all the application state in the URL. We did not have a lot of state so it wasn’t a bad solution.&lt;/li&gt;    &lt;li&gt;The ‘&lt;a href="http://quince.infragistics.com/quince/#/ByTag"&gt;Explore By Tag&lt;/a&gt;’ graph visualizer. I actually like the way it bounces so much that I asked the guy who did it to provide me a way to make it bounce whenever I want. Our UX designer decided that we needed to ‘shake’ it to make that happen, and that meant you need to click your mouse, shake it 3 times, and release it. I’m still not proficient in shaking but I’m getting better. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Quince generated a lot of buzz. It was fun to start monitoring Google on Monday and searching for ‘&lt;a href="http://www.google.com/search?q=infragistics+quince"&gt;infragistics quince&lt;/a&gt;’ and not finding any link, and trying an hour later and start to see what people were saying. There was a lot of action happening in &lt;a href="http://search.twitter.com/search?q=quince"&gt;Twitter&lt;/a&gt; too. We even got to be second in &lt;a href="http://delicious.com/search?p=infragistics+quince"&gt;delicious&lt;/a&gt; ‘most popular bookmarks now’, which was amazing (I have a screenshot to prove it ;) ).&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6883675" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=JNlRSEPvGws:M9aUcsffuL8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=JNlRSEPvGws:M9aUcsffuL8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=JNlRSEPvGws:M9aUcsffuL8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=JNlRSEPvGws:M9aUcsffuL8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=JNlRSEPvGws:M9aUcsffuL8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/aaguiar/~4/JNlRSEPvGws" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/aaguiar/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/aaguiar/archive/tags/community+news/default.aspx">community news</category><category domain="http://weblogs.asp.net/aaguiar/archive/tags/Silverlight/default.aspx">Silverlight</category><feedburner:origLink>http://weblogs.asp.net/aaguiar/archive/2009/02/04/building-infragistics-quince-ux-patterns-explorer.aspx</feedburner:origLink></item><item><title>PDC Recap in Montevideo</title><link>http://feedproxy.google.com/~r/aaguiar/~3/YpheLjk-wRQ/pdc-recap-in-montevideo.aspx</link><pubDate>Mon, 10 Nov 2008 19:52:34 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6728663</guid><dc:creator>aaguiar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/aaguiar/rsscomments.aspx?PostID=6728663</wfw:commentRss><comments>http://weblogs.asp.net/aaguiar/archive/2008/11/10/pdc-recap-in-montevideo.aspx#comments</comments><description>&lt;p&gt;The &lt;a href="http://www.cumuy.org/"&gt;CumUY .NET&lt;/a&gt; community is hosting a 'PDC Recap' event in Microsoft's offices in Montevideo next Thursday (Nov 13th) at 5 pm.&lt;/p&gt;  &lt;p&gt;There will be 3 presentations:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;New Products and Services announced at PDC, Pablo Garcia, Microsoft &lt;/li&gt;    &lt;li&gt;Oslo : How to build applications heavily based in metadata, Andres Aguiar &amp;amp; Nicolas Castagnet, Infragistics &lt;/li&gt;    &lt;li&gt;Visual Studio 10: What's new for Developers, Testers and Architects, Pablo Peralta,      &lt;br /&gt;Infocorp &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;We'll be giving away some books (including the Oslo one), and an Oslo T-Shirt.&lt;/p&gt;  &lt;p&gt;You can register &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032394697&amp;amp;Culture=es-UY"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6728663" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=YpheLjk-wRQ:WeFRDHAnt0M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=YpheLjk-wRQ:WeFRDHAnt0M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=YpheLjk-wRQ:WeFRDHAnt0M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=YpheLjk-wRQ:WeFRDHAnt0M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=YpheLjk-wRQ:WeFRDHAnt0M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/aaguiar/~4/YpheLjk-wRQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://weblogs.asp.net/aaguiar/archive/2008/11/10/pdc-recap-in-montevideo.aspx</feedburner:origLink></item><item><title>Don Box and Data</title><link>http://feedproxy.google.com/~r/aaguiar/~3/8AyhJzqwkqw/don-box-and-data.aspx</link><pubDate>Fri, 31 Oct 2008 08:28:16 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6713841</guid><dc:creator>aaguiar</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://weblogs.asp.net/aaguiar/rsscomments.aspx?PostID=6713841</wfw:commentRss><comments>http://weblogs.asp.net/aaguiar/archive/2008/10/31/don-box-and-data.aspx#comments</comments><description>&lt;p&gt;6 years ago I was in a WebServices DevCon in Boston and Don Box did a presentation about data, where he started playing with SQL and doing things like 'insert into people select * from products'. As People/Products had the same schema (Id/Name), it worked fine (I'm not sure if that was the actual example, but it was something like that). The object-oriented-strongly-typed heads in the audience were nodding saying that he was doing something 'bad'.&lt;/p&gt;  &lt;p&gt;I also remember a blog post from Don from some time ago (that I couldn't find) saying that XML schemas were relative to the consumer. One XML document can comply with a lot of XML schemas. What was important was not that it had a specific structure, but that it had a structure that was compatible with what you needed. I could have an XSD that says that I need 'Id' and 'Name' and I don't care about the rest, and if an XML document had it, then it was good enough for me.&lt;/p&gt;  &lt;p&gt;I remembered this when he was describing the typing in M. Basically, in M if two types have the same properties, they are equivalent. Just as in SQL. And in XSD. And in duck typing.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6713841" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=8AyhJzqwkqw:kmtfVmt6etU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=8AyhJzqwkqw:kmtfVmt6etU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=8AyhJzqwkqw:kmtfVmt6etU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=8AyhJzqwkqw:kmtfVmt6etU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=8AyhJzqwkqw:kmtfVmt6etU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/aaguiar/~4/8AyhJzqwkqw" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/aaguiar/archive/tags/Model+Driven/default.aspx">Model Driven</category><category domain="http://weblogs.asp.net/aaguiar/archive/tags/PDC08/default.aspx">PDC08</category><category domain="http://weblogs.asp.net/aaguiar/archive/tags/oslo/default.aspx">oslo</category><feedburner:origLink>http://weblogs.asp.net/aaguiar/archive/2008/10/31/don-box-and-data.aspx</feedburner:origLink></item><item><title>Describing Intentions</title><link>http://feedproxy.google.com/~r/aaguiar/~3/J3fxqKDe1Ww/describing-intentions.aspx</link><pubDate>Fri, 31 Oct 2008 08:24:26 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6713834</guid><dc:creator>aaguiar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/aaguiar/rsscomments.aspx?PostID=6713834</wfw:commentRss><comments>http://weblogs.asp.net/aaguiar/archive/2008/10/31/describing-intentions.aspx#comments</comments><description>&lt;p&gt;Everyone in Microsoft is talking about writing declaratively and letting the user express the intention and not the steps required to perform the task.&lt;/p&gt;  &lt;p&gt;I've heard it at least 3 times:&lt;/p&gt;  &lt;p&gt;- In the Olso talks&lt;/p&gt;  &lt;p&gt;- In the '&lt;a href="http://channel9.msdn.com/pdc2008/TL36/"&gt;XAML as a declarative language&lt;/a&gt;' talk&lt;/p&gt;  &lt;p&gt;- In the F# talk&lt;/p&gt;  &lt;p&gt;Now, even if it's true that in every case the proposed way was more declarative than the alternative, it's obviously not the same thing to 'declare' something in a DSL, XAML, or F#. Abusing the term will make it just another buzzword (or perhaps it already is), so I think we need to be careful with it.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6713834" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=J3fxqKDe1Ww:jEWmxNUXdBA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=J3fxqKDe1Ww:jEWmxNUXdBA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=J3fxqKDe1Ww:jEWmxNUXdBA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=J3fxqKDe1Ww:jEWmxNUXdBA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=J3fxqKDe1Ww:jEWmxNUXdBA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/aaguiar/~4/J3fxqKDe1Ww" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/aaguiar/archive/tags/PDC08/default.aspx">PDC08</category><category domain="http://weblogs.asp.net/aaguiar/archive/tags/oslo/default.aspx">oslo</category><category domain="http://weblogs.asp.net/aaguiar/archive/tags/Xaml/default.aspx">Xaml</category><feedburner:origLink>http://weblogs.asp.net/aaguiar/archive/2008/10/31/describing-intentions.aspx</feedburner:origLink></item><item><title>Models and Oslo</title><link>http://feedproxy.google.com/~r/aaguiar/~3/fS82gBxkPKk/models-and-oslo.aspx</link><pubDate>Fri, 31 Oct 2008 08:24:09 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6713833</guid><dc:creator>aaguiar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/aaguiar/rsscomments.aspx?PostID=6713833</wfw:commentRss><comments>http://weblogs.asp.net/aaguiar/archive/2008/10/31/models-and-oslo.aspx#comments</comments><description>&lt;blockquote&gt;&lt;/blockquote&gt;  &lt;p&gt;Oslo was the most interesting technology I've seen at the PDC by far, and the &lt;a href="http://channel9.msdn.com/pdc2008/TL18/"&gt;Quadrant session&lt;/a&gt; was really amazing. If you did not see it yet, go and watch it. They had Quadrant run in the Microsoft Surface in the Expo area, and being able to explore a model using Surface is very powerful. &lt;/p&gt;  &lt;p&gt;However, I think several Oslo demo were confusing, in the sense that they used the textual DSLs to define things like 'Music' and create a SQL model for it. &lt;/p&gt;  &lt;p&gt;With examples like that, it could look that 'M' is designed to let you define a domain model for your LOB application. And that's not the case. You will use the Entity Data Model for that, and there will be an M-Grammar for defining the EDM, or at least that's what Tim Mallalieu suggested in &lt;a href="http://channel9.msdn.com/pdc2008/TL20/"&gt;his presentation&lt;/a&gt; about the future of the Entity Framework.&lt;/p&gt;  &lt;p&gt;The M-&amp;gt;SQL mapping will be useful when you have an application that needs metadata to run. If you have a 'Products' entity in your application domain model, you'll probably have a 'Products' table in your application's DB schema and a set of records in your 'Oslo' DB Schema that describe the entity.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6713833" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=fS82gBxkPKk:W2U9MAQcssM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=fS82gBxkPKk:W2U9MAQcssM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=fS82gBxkPKk:W2U9MAQcssM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=fS82gBxkPKk:W2U9MAQcssM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=fS82gBxkPKk:W2U9MAQcssM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/aaguiar/~4/fS82gBxkPKk" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/aaguiar/archive/tags/Model+Driven/default.aspx">Model Driven</category><category domain="http://weblogs.asp.net/aaguiar/archive/tags/PDC08/default.aspx">PDC08</category><category domain="http://weblogs.asp.net/aaguiar/archive/tags/oslo/default.aspx">oslo</category><feedburner:origLink>http://weblogs.asp.net/aaguiar/archive/2008/10/31/models-and-oslo.aspx</feedburner:origLink></item><item><title>Oslo</title><link>http://feedproxy.google.com/~r/aaguiar/~3/X6yt3ZGJ3aU/oslo.aspx</link><pubDate>Wed, 29 Oct 2008 07:31:16 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6709477</guid><dc:creator>aaguiar</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://weblogs.asp.net/aaguiar/rsscomments.aspx?PostID=6709477</wfw:commentRss><comments>http://weblogs.asp.net/aaguiar/archive/2008/10/29/oslo.aspx#comments</comments><description>&lt;p&gt;I was going to write a large post on Oslo, until I found &lt;a href="http://martinfowler.com/bliki/Oslo.html"&gt;this one&lt;/a&gt;. I still did not play enough with it yet to add value to what Fowler said.&lt;/p&gt;  &lt;p&gt;As I guess everyone in the world is waiting to listen what I have to say about it, I'd just say that I liked it, and that it's probably the most exciting piece of technology I've seen during the PDC. &lt;/p&gt;  &lt;p&gt;I still have a lot of questions that I'll try to answer by reading the book, playing with the bits, and trying to grab some Oslo guy during the breaks.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6709477" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=X6yt3ZGJ3aU:_1Hh4g3inX4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=X6yt3ZGJ3aU:_1Hh4g3inX4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=X6yt3ZGJ3aU:_1Hh4g3inX4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=X6yt3ZGJ3aU:_1Hh4g3inX4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=X6yt3ZGJ3aU:_1Hh4g3inX4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/aaguiar/~4/X6yt3ZGJ3aU" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/aaguiar/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/aaguiar/archive/tags/PDC08/default.aspx">PDC08</category><category domain="http://weblogs.asp.net/aaguiar/archive/tags/oslo/default.aspx">oslo</category><feedburner:origLink>http://weblogs.asp.net/aaguiar/archive/2008/10/29/oslo.aspx</feedburner:origLink></item><item><title>PDC Day 2 - A much better Keynote</title><link>http://feedproxy.google.com/~r/aaguiar/~3/K1yAilYMgUY/pdc-day-2-a-much-better-keynote.aspx</link><pubDate>Wed, 29 Oct 2008 07:28:56 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6709475</guid><dc:creator>aaguiar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/aaguiar/rsscomments.aspx?PostID=6709475</wfw:commentRss><comments>http://weblogs.asp.net/aaguiar/archive/2008/10/29/pdc-day-2-a-much-better-keynote.aspx#comments</comments><description>&lt;p&gt;The first genuine, spontaneous, unanimous round of applause after a Keynote demo happened today when they shown the Live Mesh stuff. Two 'friends' were looking at the same picture, one edited it, and it was immediately changed in the other one's machine.&lt;/p&gt;  &lt;p&gt;Today's keynote was good. The highlights were Windows 7, Mesh, and Office 14.&lt;/p&gt;  &lt;p&gt;Office 14 has a web counterpart written in Silverlight, that edits with full fidelity Word, Excel, Powerpoint and OneNote documents. Google Apps and the rest of the online 'Office' tools will have a hard time competing with this. &lt;/p&gt;  &lt;p&gt;Office 14 also has cool collaboration (two people can edit the same document and they get notified of the changes made by the other one), and web-publishing features (you can publish a chart in a webpage that has a live link to a Excel 'online' spreadsheet), but those things can be done with Google Apps too.&lt;/p&gt;  &lt;p&gt;The 'Lap Around Azure' demo by Don Box and Chris Anderson was fun but they only feature that was not shown before was the Service Bus. The rest of the stuff ships with .NET 3.5SP1 or it was demoed in the previous day. I was expecting more Oslo content in the Keynote, but it looks that it's still to fuzzy for a Keynote.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6709475" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=K1yAilYMgUY:rGUhQSFNP2Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=K1yAilYMgUY:rGUhQSFNP2Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=K1yAilYMgUY:rGUhQSFNP2Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/aaguiar?a=K1yAilYMgUY:rGUhQSFNP2Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/aaguiar?i=K1yAilYMgUY:rGUhQSFNP2Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/aaguiar/~4/K1yAilYMgUY" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/aaguiar/archive/tags/community+news/default.aspx">community news</category><category domain="http://weblogs.asp.net/aaguiar/archive/tags/Office/default.aspx">Office</category><category domain="http://weblogs.asp.net/aaguiar/archive/tags/PDC08/default.aspx">PDC08</category><category domain="http://weblogs.asp.net/aaguiar/archive/tags/Azure/default.aspx">Azure</category><feedburner:origLink>http://weblogs.asp.net/aaguiar/archive/2008/10/29/pdc-day-2-a-much-better-keynote.aspx</feedburner:origLink></item></channel></rss>
