<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Cesar de la Torre - BLOG </title><subtitle type="html">I work in Microsoft as "Architect Evangelist". So, this blog is about technical tips and experiences I have with the following technologies:
Architectural tips, S+S, N-Layered, T-Tier and SOA Architectures, SOA development (WS &amp; WCF), Workflow Foundation, .NET, and Software Architecture in general. </subtitle><id>http://blogs.msdn.com/cesardelatorre/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/cesardelatorre/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/cesardelatorre/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2009-04-20T19:12:00Z</updated><entry><title>Visual Studio 2010 &amp; .NET 4.0 Training Kit available for download</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/cesardelatorre/archive/2009/10/22/visual-studio-2010-net-4-0-training-kit-available-for-download.aspx" /><id>http://blogs.msdn.com/cesardelatorre/archive/2009/10/22/visual-studio-2010-net-4-0-training-kit-available-for-download.aspx</id><published>2009-10-22T13:13:00Z</published><updated>2009-10-22T13:13:00Z</updated><content type="html">&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/VisualS.0TrainingKitavailablefordownload_D60F/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/VisualS.0TrainingKitavailablefordownload_D60F/image_2.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://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/VisualS.0TrainingKitavailablefordownload_D60F/image_thumb.png" width=735 height=195 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/VisualS.0TrainingKitavailablefordownload_D60F/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;So, it’s been released an updated version of the Visual Studio 2010 &amp;amp; .NET 4.0 Training Kit, compatible with the new VS.2010 BETA2. Here is the URL:&lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.microsoft.com/downloads/details.aspx?FamilyID=752CB725-969B-4732-A383-ED5740F02E93&amp;amp;displaylang=en href="http://www.microsoft.com/downloads/details.aspx?FamilyID=752CB725-969B-4732-A383-ED5740F02E93&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=752CB725-969B-4732-A383-ED5740F02E93&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=752CB725-969B-4732-A383-ED5740F02E93&amp;amp;displaylang=en&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9911336" width="1" height="1"&gt;</content><author><name>cesardl</name><uri>http://blogs.msdn.com/members/cesardl.aspx</uri></author><category term=".NET 4.0" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/.NET+4.0/default.aspx" /><category term="Visual Studio 2010" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/Visual+Studio+2010/default.aspx" /></entry><entry><title>My new Architecture Journal Article!!: “Model-Driven-SOA with ‘OSLO’”</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/cesardelatorre/archive/2009/10/05/my-new-architecture-journal-article-model-driven-soa-with-oslo.aspx" /><id>http://blogs.msdn.com/cesardelatorre/archive/2009/10/05/my-new-architecture-journal-article-model-driven-soa-with-oslo.aspx</id><published>2009-10-06T00:52:00Z</published><updated>2009-10-06T00:52:00Z</updated><content type="html">&lt;TABLE border=0 cellSpacing=0 cellPadding=2 width=400&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&lt;A href="http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=12561531&amp;amp;s1=14dcb5cf-61a0-37e3-2456-b962a7f27337" mce_href="http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=12561531&amp;amp;s1=14dcb5cf-61a0-37e3-2456-b962a7f27337"&gt;&lt;IMG border=0 alt="The Architecture Journal" align=right src="http://i.msdn.microsoft.com/bb410935.JournalBrand(en-us,MSDN.10).jpg" width=524 height=143 mce_src="http://i.msdn.microsoft.com/bb410935.JournalBrand(en-us,MSDN.10).jpg"&gt;&lt;/A&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=198&gt;&lt;IMG border=0 alt="September 2009" src="http://i.msdn.microsoft.com/bb410935.JournalLogoOnly(en-us,MSDN.10).jpg" width=154 height=132 mce_src="http://i.msdn.microsoft.com/bb410935.JournalLogoOnly(en-us,MSDN.10).jpg"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;Cool!. I just got published my article regarding &lt;STRONG&gt;&lt;EM&gt;Model-Driven-SOA with ‘OSLO’&lt;/EM&gt;&lt;/STRONG&gt;, in ‘The Architecture Journal’. :-)&lt;/P&gt;
&lt;P&gt;You can see it here:&lt;/P&gt;
&lt;P&gt;&lt;A title=http://msdn.microsoft.com/en-us/architecture/aa699436.aspx href="http://msdn.microsoft.com/en-us/architecture/aa699436.aspx" mce_href="http://msdn.microsoft.com/en-us/architecture/aa699436.aspx"&gt;http://msdn.microsoft.com/en-us/architecture/aa699436.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Or you can download the whole Magazine from this URL:&lt;/P&gt;
&lt;P&gt;&lt;A title=http://cid-c537c2af47f728a0.skydrive.live.com/self.aspx/Public/My%20Articles/AJ21%5E_EN.pdf href="http://cid-c537c2af47f728a0.skydrive.live.com/self.aspx/Public/My%20Articles/AJ21%5E_EN.pdf" mce_href="http://cid-c537c2af47f728a0.skydrive.live.com/self.aspx/Public/My%20Articles/AJ21%5E_EN.pdf"&gt;http://cid-c537c2af47f728a0.skydrive.live.com/self.aspx/Public/My%20Articles/AJ21%5E_EN.pdf&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Take into account that OSLO is a beta and it is starting its first steps, so I’m basically talking about the future, in this article. How it could be regarding SOA and MDD using “OSLO”.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9903439" width="1" height="1"&gt;</content><author><name>cesardl</name><uri>http://blogs.msdn.com/members/cesardl.aspx</uri></author><category term="SOA" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/SOA/default.aspx" /><category term="Oslo" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/Oslo/default.aspx" /><category term="Model-Driven-SOA" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/Model-Driven-SOA/default.aspx" /><category term="MDD" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/MDD/default.aspx" /></entry><entry><title>Architect Forum XXIV – RIA Architecture, ‘Silverlight 3.0’ &amp; ‘.NET RIA Services’</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/cesardelatorre/archive/2009/09/27/architect-forum-xxiv-ria-architecture-silverlight-3-0-net-ria-services.aspx" /><id>http://blogs.msdn.com/cesardelatorre/archive/2009/09/27/architect-forum-xxiv-ria-architecture-silverlight-3-0-net-ria-services.aspx</id><published>2009-09-27T19:13:00Z</published><updated>2009-09-27T19:13:00Z</updated><content type="html">&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/ArchitectForumXXIVRIAArch.NETRIAServices_10055/clip_image001_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/ArchitectForumXXIVRIAArch.NETRIAServices_10055/clip_image001_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=clip_image001 border=0 alt=clip_image001 src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/ArchitectForumXXIVRIAArch.NETRIAServices_10055/clip_image001_thumb.jpg" width=568 height=173 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/ArchitectForumXXIVRIAArch.NETRIAServices_10055/clip_image001_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H2&gt;Architect Forum XXIV – RIA Architecture, ‘Silverlight 3.0’ &amp;amp; ‘.NET RIA Services’&lt;/H2&gt;
&lt;P&gt;Here I post some info &amp;amp; Presentations about the Architect Forum we delivered last week in Madrid (Sept. 23rd).&lt;/P&gt;
&lt;P&gt;All presentations are in Spanish:&lt;/P&gt;
&lt;P&gt;&lt;A title=http://cid-c537c2af47f728a0.skydrive.live.com/browse.aspx/Msft%20Dpe%20Spain%20Architects%20Events/2009%20-%20Arch.Forum%20XXIV%20-%20RIA%20Silverlight%203.0%20%5E0%20.NET%20RIA%20Services href="http://cid-c537c2af47f728a0.skydrive.live.com/browse.aspx/Msft%20Dpe%20Spain%20Architects%20Events/2009%20-%20Arch.Forum%20XXIV%20-%20RIA%20Silverlight%203.0%20%5E0%20.NET%20RIA%20Services" mce_href="http://cid-c537c2af47f728a0.skydrive.live.com/browse.aspx/Msft%20Dpe%20Spain%20Architects%20Events/2009%20-%20Arch.Forum%20XXIV%20-%20RIA%20Silverlight%203.0%20%5E0%20.NET%20RIA%20Services"&gt;http://cid-c537c2af47f728a0.skydrive.live.com/browse.aspx/Msft%20Dpe%20Spain%20Architects%20Events/2009%20-%20Arch.Forum%20XXIV%20-%20RIA%20Silverlight%203.0%20%5E0%20.NET%20RIA%20Services&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;We had around 100 attendees in our room (Within the huge SIMO 2009 Expo).&lt;/P&gt;
&lt;P&gt;Here is the agenda we delivered:&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Agenda&lt;/B&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;&lt;B&gt;Keynote: El futuro de las nuevas aplicaciones de negocio con tecnología Microsoft&lt;/B&gt;&lt;B&gt;&lt;/B&gt; 
&lt;P&gt;&lt;B&gt;Simon Guest&lt;/B&gt;&lt;B&gt; &lt;BR&gt;&lt;/B&gt;&lt;B&gt;Microsoft Corp. &lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;---&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;&lt;B&gt;Arquitectura&lt;/B&gt;&lt;B&gt; RIA y novedades en tecnologías Microsoft para RIA &lt;/B&gt;&lt;B&gt;&lt;/B&gt;
&lt;P&gt;&lt;B&gt;Cesar&lt;/B&gt;&lt;B&gt; de la Torre&lt;/B&gt;&lt;B&gt; &lt;BR&gt;&lt;/B&gt;&lt;B&gt;Microsoft&lt;/B&gt;&lt;B&gt; &lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;---&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Patrones RIA con Silverlight 3.0 (Patrones M-V-VM e introducción a Composite Apps y PRISM)&lt;/B&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Miguel Angel Ramos&lt;/B&gt;&lt;B&gt; &lt;BR&gt;&lt;/B&gt;&lt;B&gt;Microsoft&amp;nbsp; &lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;---&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Construcción de Capas de componentes de Negocio en&amp;nbsp; Arquitecturas RIA con &lt;I&gt;Microsoft RIA Services&lt;/I&gt;&lt;/B&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Cesar&lt;/B&gt;&lt;B&gt; de la Torre&lt;/B&gt;&lt;B&gt; &lt;BR&gt;&lt;/B&gt;&lt;B&gt;Microsoft&lt;/B&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9900010" width="1" height="1"&gt;</content><author><name>cesardl</name><uri>http://blogs.msdn.com/members/cesardl.aspx</uri></author><category term="Silverlight" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/Silverlight/default.aspx" /><category term="RIA Services" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/RIA+Services/default.aspx" /></entry><entry><title>Using VSTS 2010 Beta1 Team Explorer and TFS in CODEPLEX</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/cesardelatorre/archive/2009/08/28/using-vsts-2010-beta1-team-explorer-and-tfs-in-codeplex.aspx" /><id>http://blogs.msdn.com/cesardelatorre/archive/2009/08/28/using-vsts-2010-beta1-team-explorer-and-tfs-in-codeplex.aspx</id><published>2009-08-28T15:37:00Z</published><updated>2009-08-28T15:37:00Z</updated><content type="html">&lt;P&gt;I'm actually setting up an environment around that (VSTS 2010 Beta1 Team Explorer and TFS in CODEPLEX), and there is a problem when trying to connect your VSTS.2010 client to the TFS in CODEPLEX. But there's a workaround you can follow here:&lt;/P&gt;
&lt;P&gt;(Thanks Aaron)&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/ablock/archive/2009/05/20/for-tfs-2010-beta-1-resolving-tf31001-the-servicepointmanager-does-not-support-proxies-with-the-https-scheme.aspx"&gt;http://blogs.msdn.com/ablock/archive/2009/05/20/for-tfs-2010-beta-1-resolving-tf31001-the-servicepointmanager-does-not-support-proxies-with-the-https-scheme.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;or here, (Thanks Kirill)&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/kirillosenkov/archive/2009/06/22/visual-studio-2010-beta1-tfs-https-tf31001-the-servicepointmanager-does-not-support-proxies-with-the-https-scheme.aspx"&gt;http://blogs.msdn.com/kirillosenkov/archive/2009/06/22/visual-studio-2010-beta1-tfs-https-tf31001-the-servicepointmanager-does-not-support-proxies-with-the-https-scheme.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9888341" width="1" height="1"&gt;</content><author><name>cesardl</name><uri>http://blogs.msdn.com/members/cesardl.aspx</uri></author><category term="VSTS 2010" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/VSTS+2010/default.aspx" /><category term="CodePlex" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/CodePlex/default.aspx" /></entry><entry><title>How To Install Windows 7 From a bootable USB Drive</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/cesardelatorre/archive/2009/08/14/how-to-install-windows-7-from-a-usb-drive.aspx" /><id>http://blogs.msdn.com/cesardelatorre/archive/2009/08/14/how-to-install-windows-7-from-a-usb-drive.aspx</id><published>2009-08-14T14:16:00Z</published><updated>2009-08-14T14:16:00Z</updated><content type="html">&lt;p mce_keep="true"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/HowToInstallWindows7FromaUSBDrive_CEBC/image_2.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://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/HowToInstallWindows7FromaUSBDrive_CEBC/image_thumb.png" width="872" height="153" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;I just wanna have this &amp;quot;How to&amp;quot; in my blog, even for myself. :-)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What you need:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;USB Flash Drive (4GB+) &lt;/li&gt;    &lt;li&gt;Windows 7 DVD &lt;/li&gt;    &lt;li&gt;A computer running Vista / Windows 7&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Step 1 - Formatting the Drive     &lt;br /&gt;&lt;/strong&gt;Using the command prompt, we'll use the &lt;em&gt;diskpart&lt;/em&gt; utility. [BTW: This will erase all data on your USB drive]&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Plug in your USB Flash Drive &lt;/li&gt;    &lt;li&gt;Open a command prompt as administrator (Right click on Start &amp;gt; All Programs &amp;gt; Accessories &amp;gt; Command Prompt and select “Run as administrator” (Or type cmd in Start menu search box and hit Ctrl+ Shift+ Enter). &lt;/li&gt;    &lt;li&gt;Find the drive number of your USB Drive by typing the following into the Command Prompt window:     &lt;br /&gt;&lt;span style="font-family: courier new"&gt;diskpart       &lt;br /&gt;list disk&lt;/span&gt;      &lt;br /&gt;The number of your USB drive will listed. You’ll need this for the next step.&amp;#160; In my following example, I assume that the USB flash drive is disk 1. &lt;/li&gt;    &lt;li&gt;Format the drive by typing the following. (Replace the number “1” with the specific number of your disk):     &lt;br /&gt;&lt;span style="font-family: courier new"&gt;select disk 1       &lt;br /&gt;clean        &lt;br /&gt;create partition primary        &lt;br /&gt;select partition 1        &lt;br /&gt;active        &lt;br /&gt;format fs=NTFS&amp;#160; (The Format process will take a few minutes)        &lt;br /&gt;assign        &lt;br /&gt;exit        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: times new roman"&gt;&lt;font face="Arial"&gt;Now you should have a formatted USB flash drive ready to be made bootable.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; &lt;span style="font-family: times new roman"&gt;&lt;font face="Arial"&gt;     &lt;p&gt;&lt;strong&gt;Step 2: Make the Drive Bootable&amp;#160; &lt;br /&gt;&lt;/strong&gt;Next we’ll use the &lt;em&gt;bootsect&lt;/em&gt; utility that comes on the Windows 7 disk to make the flash drive bootable. Type the followinf in the same command window that you were using in Step 1:&lt;/p&gt;      &lt;ol&gt;       &lt;li&gt;Insert your Windows 7 DVD into your drive. &lt;/li&gt;        &lt;li&gt;Change directory to the DVD’s boot directory where &lt;em&gt;bootsect&lt;/em&gt; is situated:          &lt;br /&gt;&lt;span style="font-family: courier new"&gt;d:           &lt;br /&gt;cd d:\boot&lt;/span&gt; &lt;/li&gt;        &lt;li&gt;Use &lt;em&gt;bootsect&lt;/em&gt; to set the USB as a bootable NTFS drive prepared for a Vista/7 image. I’m assuming that your USB flash drive has been labeled disk F:\ by the computer:          &lt;br /&gt;&lt;span style="font-family: courier new"&gt;bootsect /nt60 f:&lt;/span&gt; &lt;/li&gt;        &lt;li&gt;Close the command prompt window&lt;/li&gt;     &lt;/ol&gt;      &lt;p&gt;&lt;strong&gt;Step 3: Copy the installation DVD files to the USB drive         &lt;br /&gt;&lt;/strong&gt;Using Windows explorer or any other tool to copy all of the files on your DVD on to the formatted flash drive. &lt;/p&gt;      &lt;p&gt;&lt;strong&gt;Step 4: Set your BIOS to boot from USB         &lt;br /&gt;&lt;/strong&gt;Don't forget to check that your computer has USB boot enabled in the BIOS config.&lt;/p&gt;      &lt;p&gt;We're done!, just plug in your USB and install Windows 7! :-) &lt;/p&gt;   &lt;/font&gt;&lt;/span&gt;  &lt;p&gt;&lt;span style="font-family: times new roman"&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9869870" width="1" height="1"&gt;</content><author><name>cesardl</name><uri>http://blogs.msdn.com/members/cesardl.aspx</uri></author></entry><entry><title>Workshop “Oslo” introduction: The Future about Model Driven Development (June 30th 2009)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/cesardelatorre/archive/2009/07/01/workshop-oslo-introduction-the-future-about-model-driven-development-june-30th-2009.aspx" /><id>http://blogs.msdn.com/cesardelatorre/archive/2009/07/01/workshop-oslo-introduction-the-future-about-model-driven-development-june-30th-2009.aspx</id><published>2009-07-01T12:49:00Z</published><updated>2009-07-01T12:49:00Z</updated><content type="html">&lt;TABLE border=0 cellSpacing=0 cellPadding=2 width=400&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&lt;IMG src="http://www.microsoft.com/Spanish/msdn/Spain/eventos/Arquitectos/images/msarquitecture_top.gif" width=453 height=68 mce_src="http://www.microsoft.com/Spanish/msdn/Spain/eventos/Arquitectos/images/msarquitecture_top.gif"&gt; &lt;BR&gt;&amp;nbsp; &lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/WorkshopOslointroductionTheFutureaboutMo_A651/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/WorkshopOslointroductionTheFutureaboutMo_A651/image_2.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://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/WorkshopOslointroductionTheFutureaboutMo_A651/image_thumb.png" width=85 height=85 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/WorkshopOslointroductionTheFutureaboutMo_A651/image_thumb.png"&gt;&lt;/A&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/WorkshopOslointroductionTheFutureaboutMo_A651/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/WorkshopOslointroductionTheFutureaboutMo_A651/image_4.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://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/WorkshopOslointroductionTheFutureaboutMo_A651/image_thumb_1.png" width=85 height=85 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/WorkshopOslointroductionTheFutureaboutMo_A651/image_thumb_1.png"&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;One more event!. Yesterday we delivered a nice workshop regarding &lt;STRONG&gt;Model Driven Development and “OSLO”.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I talked most about MDD/MDE (Model Driven Development/Engineering), Model Drive SOA, how can be the future regarding MDD implemented with “OSLO”. Key points, risks, and long term goals and then how could everything be mapped to “OSLO”.&lt;/P&gt;
&lt;P&gt;Miguel Llopis (Developer in “OSLO” Product Group, in Microsoft corp.) explained “Oslo” design goals and then quite a few demos regarding M language, Quadrant and Repository.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Here I post the agenda and the presentations (URL to my SkyDrive):&lt;/P&gt;
&lt;P&gt;&lt;A title=http://cid-c537c2af47f728a0.skydrive.live.com/browse.aspx/Msft%20Dpe%20Spain%20Architects%20Events/2009%20-%20MDD%20and%20OSLO href="http://cid-c537c2af47f728a0.skydrive.live.com/browse.aspx/Msft%20Dpe%20Spain%20Architects%20Events/2009%20-%20MDD%20and%20OSLO" mce_href="http://cid-c537c2af47f728a0.skydrive.live.com/browse.aspx/Msft%20Dpe%20Spain%20Architects%20Events/2009%20-%20MDD%20and%20OSLO"&gt;http://cid-c537c2af47f728a0.skydrive.live.com/browse.aspx/Msft%20Dpe%20Spain%20Architects%20Events/2009%20-%20MDD%20and%20OSLO&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;AGENDA&lt;/B&gt; 
&lt;TABLE border=0 cellSpacing=3 cellPadding=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width=120&gt;
&lt;P&gt;&lt;STRONG&gt;9:00 - 9:30&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD width=257&gt;
&lt;P&gt;&lt;STRONG&gt;Registro&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=120&gt;
&lt;P&gt;&lt;STRONG&gt;9:30-10:45&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD width=257&gt;
&lt;P&gt;&lt;STRONG&gt;Model Driven Development, MDD/MDE y la propuesta de futuro de Microsoft: "Oslo"&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;César de la Torre - Microsoft - España &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=120&gt;
&lt;P&gt;&lt;STRONG&gt;10:45-11:15&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD width=257&gt;
&lt;P&gt;&lt;STRONG&gt;Cafe&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=120&gt;
&lt;P&gt;&lt;STRONG&gt;11:15-14:00&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD width=257&gt;
&lt;P&gt;&lt;STRONG&gt;"Oslo" en detalle, Lenguaje M, Quadrant, Repositorio&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Miguel Llopis - Microsoft Corp.&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;Agenda &amp;amp; presentations are in Spanish. ;-)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9810612" width="1" height="1"&gt;</content><author><name>cesardl</name><uri>http://blogs.msdn.com/members/cesardl.aspx</uri></author><category term="Microsoft Events Speaker" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/Microsoft+Events+Speaker/default.aspx" /><category term="Oslo" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/Oslo/default.aspx" /></entry><entry><title>WCF Load Test tool</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/cesardelatorre/archive/2009/06/24/wcf-load-test-tool.aspx" /><id>http://blogs.msdn.com/cesardelatorre/archive/2009/06/24/wcf-load-test-tool.aspx</id><published>2009-06-24T16:49:00Z</published><updated>2009-06-24T16:49:00Z</updated><content type="html">&lt;P&gt;&lt;IMG src="http://img.generation-nt.com/wcf-logo_00062509.jpg" width=92 height=85&gt;&lt;/P&gt;
&lt;P&gt;It’s been just released a few days ago to Codeplex: &lt;B&gt;&lt;A href="http://wcfloadtest.codeplex.com/" mce_href="http://wcfloadtest.codeplex.com/"&gt;WCF Load Test&lt;/A&gt;&lt;/B&gt;. It looks pretty nice! :-)&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Project Description&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;This tool takes a WCF trace file and a WCF client proxy, or a WCF interface contract, and generates a unit test that replays the same sequence of calls found in the trace file. The code generated is easily modifiable so that data variation can be introduced for the purpose of doing performance testing. &lt;BR&gt;The tool generates code for both Visual Studio 2005 and Visual Studio 2008. It also installs a wizard into both editions of Visual Studio for creating the trace and processing it from inside Visual Studio. If both editions are present the tool is installed into both editions. The source code is a Visual Studio 2005 project.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Latest Release June 2009&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;A new beta was released in June 2009 adding &lt;B&gt;support for ASMX web services&lt;/B&gt;. Download it from &lt;A href="http://wcfloadtest.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=26377" mce_href="http://wcfloadtest.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=26377"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Features&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;The tool has the following main features: &lt;/P&gt;
&lt;P&gt;&lt;IMG alt=* src="http://blogs.msdn.com/controlpanel/blogs/PicExportError" width=13 height=13 mce_src="PicExportError"&gt; Replay of captured scenario in a unit test that can be included in a load test. &lt;/P&gt;
&lt;P&gt;&lt;IMG alt=* src="http://blogs.msdn.com/controlpanel/blogs/PicExportError" width=13 height=13 mce_src="PicExportError"&gt; Support for the DataContractSerializer. &lt;/P&gt;
&lt;P&gt;&lt;IMG alt=* src="http://blogs.msdn.com/controlpanel/blogs/PicExportError" width=13 height=13 mce_src="PicExportError"&gt; Support for message contracts. &lt;/P&gt;
&lt;P&gt;&lt;IMG alt=* src="http://blogs.msdn.com/controlpanel/blogs/PicExportError" width=13 height=13 mce_src="PicExportError"&gt; ASMX support (beta) &lt;/P&gt;
&lt;P&gt;&lt;IMG alt=* src="http://blogs.msdn.com/controlpanel/blogs/PicExportError" width=13 height=13 mce_src="PicExportError"&gt; Support for proxies generated using svcutil. &lt;/P&gt;
&lt;P&gt;&lt;IMG alt=* src="http://blogs.msdn.com/controlpanel/blogs/PicExportError" width=13 height=13 mce_src="PicExportError"&gt; Support for clients that create proxies at run time from contract interfaces. &lt;/P&gt;
&lt;P&gt;&lt;IMG alt=* src="http://blogs.msdn.com/controlpanel/blogs/PicExportError" width=13 height=13 mce_src="PicExportError"&gt; Supports calls to multiple services in a single scenario. &lt;/P&gt;
&lt;P&gt;&lt;IMG alt=* src="http://blogs.msdn.com/controlpanel/blogs/PicExportError" width=13 height=13 mce_src="PicExportError"&gt; Supports multiple calls to the same service operation. &lt;/P&gt;
&lt;P&gt;&lt;IMG alt=* src="http://blogs.msdn.com/controlpanel/blogs/PicExportError" width=13 height=13 mce_src="PicExportError"&gt; Filtering by SOAP action of which messages in the trace to replay. &lt;/P&gt;
&lt;P&gt;&lt;IMG alt=* src="http://blogs.msdn.com/controlpanel/blogs/PicExportError" width=13 height=13 mce_src="PicExportError"&gt; Readable and modifiable code is generated. &lt;/P&gt;
&lt;P&gt;&lt;IMG alt=* src="http://blogs.msdn.com/controlpanel/blogs/PicExportError" width=13 height=13 mce_src="PicExportError"&gt; Automatic association of trace message with proxy method (requires all operations to have a unique SOAP action). &lt;/P&gt;
&lt;P&gt;&lt;IMG alt=* src="http://blogs.msdn.com/controlpanel/blogs/PicExportError" width=13 height=13 mce_src="PicExportError"&gt; Support for client and server side traces. &lt;/P&gt;
&lt;P&gt;&lt;IMG alt=* src="http://blogs.msdn.com/controlpanel/blogs/PicExportError" width=13 height=13 mce_src="PicExportError"&gt; A command line tool for processing traces and generating code. &lt;/P&gt;
&lt;P&gt;&lt;IMG alt=* src="http://blogs.msdn.com/controlpanel/blogs/PicExportError" width=13 height=13 mce_src="PicExportError"&gt; Visual Studio 2005/2008 integration (Team Developer, Team Test, Team Suite and for 2008 also Professional)) that can be used instead of the command line tool.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9769382" width="1" height="1"&gt;</content><author><name>cesardl</name><uri>http://blogs.msdn.com/members/cesardl.aspx</uri></author><category term="WCF" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/WCF/default.aspx" /></entry><entry><title>Architect Forum XXIII – VSTS.2010 &amp; Tools for Architects (Madrid &amp; Barcelona)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/cesardelatorre/archive/2009/06/17/architect-forum-xxiii-vsts-2010-tools-for-architects-madrid-barcelona.aspx" /><id>http://blogs.msdn.com/cesardelatorre/archive/2009/06/17/architect-forum-xxiii-vsts-2010-tools-for-architects-madrid-barcelona.aspx</id><published>2009-06-17T19:51:46Z</published><updated>2009-06-17T19:51:46Z</updated><content type="html">&lt;p&gt;&lt;img border="0" src="http://www.microsoft.com/Spanish/msdn/Spain/eventos/Arquitectos/images/msarquitecture.jpg" width="700" height="211" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Architects Forum XXIII - &lt;em&gt;Visual Studio Team System 2010 &amp;amp; Tools for Software Architects&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Here I post some info &amp;amp; Presentations about the Forums we just delivered in Madrid (May 28th) &amp;amp; Barcelona (June 16th):&lt;/p&gt;  &lt;p&gt;&lt;a title="http://cid-c537c2af47f728a0.skydrive.live.com/browse.aspx/Msft%20Dpe%20Spain%20Architects%20Events/2009%20-%20Arch.Forum%20-%20VSTS.2010" href="http://cid-c537c2af47f728a0.skydrive.live.com/browse.aspx/Msft%20Dpe%20Spain%20Architects%20Events/2009%20-%20Arch.Forum%20-%20VSTS.2010"&gt;http://cid-c537c2af47f728a0.skydrive.live.com/browse.aspx/Msft%20Dpe%20Spain%20Architects%20Events/2009%20-%20Arch.Forum%20-%20VSTS.2010&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;We had around 130 attendees in Madrid and around 90 attendees in Barcelona.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;And some pictures:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/Arc.2010ToolsforArchitectsMadridBarcelon_E0B7/clip_image001_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/Arc.2010ToolsforArchitectsMadridBarcelon_E0B7/clip_image001_thumb.jpg" width="736" height="601" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/Arc.2010ToolsforArchitectsMadridBarcelon_E0B7/clip_image001%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image001[6]" border="0" alt="clip_image001[6]" src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/Arc.2010ToolsforArchitectsMadridBarcelon_E0B7/clip_image001%5B6%5D_thumb.jpg" width="733" height="599" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/Arc.2010ToolsforArchitectsMadridBarcelon_E0B7/clip_image001%5B8%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image001[8]" border="0" alt="clip_image001[8]" src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/Arc.2010ToolsforArchitectsMadridBarcelon_E0B7/clip_image001%5B8%5D_thumb.jpg" width="730" height="597" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This was the agenda:&lt;/p&gt;  &lt;p&gt;AGENDA (Spanish)&lt;/p&gt;  &lt;table border="0" cellspacing="3" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="24%"&gt;         &lt;p&gt;Hora&lt;/p&gt;       &lt;/td&gt;        &lt;td width="50%"&gt;         &lt;p&gt;&lt;strong&gt;Descripción&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="23%"&gt;         &lt;p&gt;&lt;em&gt;Ponente&lt;/em&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24%"&gt;         &lt;p&gt;9:30-9:45&lt;/p&gt;       &lt;/td&gt;        &lt;td width="50%"&gt;         &lt;p&gt;&lt;strong&gt;Presentación del evento y agenda&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="23%"&gt;         &lt;p&gt;Cesar de la Torre&lt;/p&gt;          &lt;p&gt;Microsoft&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24%"&gt;         &lt;p&gt;9:50-10:40&lt;/p&gt;       &lt;/td&gt;        &lt;td width="50%"&gt;         &lt;p&gt;&lt;strong&gt;&lt;i&gt;Keynote&lt;/i&gt;&lt;/strong&gt;&lt;strong&gt;: Novedades en el ciclo de vida de desarrollo con VSTS 2010&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="23%"&gt;         &lt;p&gt;Aurelio Porras            &lt;br /&gt;Jose Murillo &lt;/p&gt;          &lt;p&gt;Microsoft&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24%"&gt;         &lt;p&gt;10:40 – 11:10&lt;/p&gt;       &lt;/td&gt;        &lt;td width="50%"&gt;         &lt;p&gt;&lt;strong&gt;Coffee&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="23%"&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24%"&gt;         &lt;p&gt;11:10 - 12:15&lt;/p&gt;       &lt;/td&gt;        &lt;td width="50%"&gt;         &lt;p&gt;&lt;strong&gt;Herramientas para Arquitectos en VSTS.2010&lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;Diseño ‘&lt;i&gt;Top-Down&lt;/i&gt;’ de nuevas apps y análisis ‘&lt;i&gt;Bottom up&lt;/i&gt;’ de apps existentes&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="23%"&gt;         &lt;p&gt;César de la Torre &lt;/p&gt;          &lt;p&gt;Microsoft&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24%"&gt;         &lt;p&gt;12:20 – 13:00&lt;/p&gt;       &lt;/td&gt;        &lt;td width="50%"&gt;         &lt;p&gt;&lt;b&gt;Architecture Explorer ‘a fondo’&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;Todas las posibilidades de esta nueva herramienta.&lt;/p&gt;       &lt;/td&gt;        &lt;td width="23%"&gt;         &lt;p&gt;Bruno Capuano&lt;/p&gt;          &lt;p&gt;Avanade&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24%"&gt;         &lt;p&gt;13:05 – 13:45&lt;/p&gt;       &lt;/td&gt;        &lt;td width="50%"&gt;         &lt;p&gt;&lt;strong&gt;Integración Continua con TFS 2010.&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="23%"&gt;         &lt;p&gt;Luis Fraile           &lt;br /&gt;MVP VSTS&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24%"&gt;         &lt;p&gt;13:50 - 14:30&lt;/p&gt;       &lt;/td&gt;        &lt;td width="50%"&gt;         &lt;p&gt;&lt;strong&gt;Cerrando el ciclo de pruebas (Camano)&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="23%"&gt;         &lt;p&gt;Jose Aracil           &lt;br /&gt;TestHouse&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;14:30 – 15:30&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;strong&gt;Comida&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;15:30 – 16:15&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;strong&gt;Test Driven Development no es pruebas antes sino diseño (Desarrollo TDD, Pruebas unitarias, etc.) &lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;Daniel Mazzini           &lt;br /&gt;Renacimiento&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;16:20 – 17:05&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;strong&gt;Novedades en metodologías y seguimiento de proyectos &lt;/strong&gt;(Metodologías, Plantillas, etc.)&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;Rodrigo Corral           &lt;br /&gt;Plain-Concepts &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;17:10 – 17:30&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;strong&gt;Conclusiones y Cierre del evento&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;César de la Torre&lt;/p&gt;          &lt;p&gt;Microsoft&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9769827" width="1" height="1"&gt;</content><author><name>cesardl</name><uri>http://blogs.msdn.com/members/cesardl.aspx</uri></author></entry><entry><title>RIA Services (Alexandria) roadmap</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/cesardelatorre/archive/2009/06/14/ria-services-alexandria-roadmap.aspx" /><id>http://blogs.msdn.com/cesardelatorre/archive/2009/06/14/ria-services-alexandria-roadmap.aspx</id><published>2009-06-14T16:03:00Z</published><updated>2009-06-14T16:03:00Z</updated><content type="html">&lt;P&gt;Dinesh Kulkarni has written a nice post about RIA Services (Alexandria) roadmap:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://silverlight.net/forums/p/101160/230835.aspx#230835" mce_href="http://silverlight.net/forums/p/101160/230835.aspx#230835"&gt;http://silverlight.net/forums/p/101160/230835.aspx#230835&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;So, RIA Services milestones are:&lt;/P&gt;
&lt;P&gt;- July 2009 CTP &lt;BR&gt;&amp;nbsp;&lt;BR&gt;- PDC 2009 Beta (November)&amp;nbsp;&lt;/P&gt;
&lt;P&gt;- First part of 2010: RTW (Like .NET 4.0)&lt;/P&gt;
&lt;P&gt;Another key point&amp;nbsp;is that we &lt;U&gt;might&lt;/U&gt; provide support for .NET 3.5 SP1 in the server (where you run RIA Services), not just .NET 4.0. I think it is a good point for many customers who are not so agile to &lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" lang=EN-US&gt;rapidly &lt;/SPAN&gt;change to .NET 4.0. I just want to highlight that I say 'we might'. This is just a possibility, it is not a final commitment. :-)&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9750273" width="1" height="1"&gt;</content><author><name>cesardl</name><uri>http://blogs.msdn.com/members/cesardl.aspx</uri></author><category term="Silverlight" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/Silverlight/default.aspx" /><category term="Alexandria" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/Alexandria/default.aspx" /><category term="RIA Services" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/RIA+Services/default.aspx" /></entry><entry><title>Our event: ‘Biztalk Server 2009 news, ESB 2.0 Guidance &amp; WCF LOB SDK Event’ content</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/cesardelatorre/archive/2009/06/02/our-event-biztalk-server-2009-news-esb-2-0-guidance-wcf-lob-sdk-event-content.aspx" /><id>http://blogs.msdn.com/cesardelatorre/archive/2009/06/02/our-event-biztalk-server-2009-news-esb-2-0-guidance-wcf-lob-sdk-event-content.aspx</id><published>2009-06-02T19:45:00Z</published><updated>2009-06-02T19:45:00Z</updated><content type="html">&lt;P&gt;&lt;IMG title=WLW-BizTalk2009HandsonDays_14265-clip_image001_thumb.jpg alt=WLW-BizTalk2009HandsonDays_14265-clip_image001_thumb.jpg src="http://ts2.images.live.com/images/thumbnail.aspx?q=830022229077&amp;amp;id=57f61feb3db33a43f542050748e26674" width=183 height=92 mce_src="http://ts2.images.live.com/images/thumbnail.aspx?q=830022229077&amp;amp;id=57f61feb3db33a43f542050748e26674"&gt;&lt;/P&gt;
&lt;P&gt;Today, we just run a Workshop regarding &lt;STRONG&gt;Biztalk Server 2009 news, ESB 2.0 Guidance &amp;amp; WCF LOB SDK&lt;/STRONG&gt;. &lt;/P&gt;
&lt;P&gt;I post the presentations here, so any attendee can get it. &lt;/P&gt;
&lt;P&gt;You can grab it from the following SKYDRIVE:&lt;/P&gt;
&lt;P&gt;&lt;A title=http://cid-c537c2af47f728a0.skydrive.live.com/browse.aspx/Msft%20Dpe%20Spain%20Architects%20Events/2009%20-%20Biztalk%202009%20-%20ESB%202.0%20-%20WCF%20LOB%20SDK href="http://cid-c537c2af47f728a0.skydrive.live.com/browse.aspx/Msft%20Dpe%20Spain%20Architects%20Events/2009%20-%20Biztalk%202009%20-%20ESB%202.0%20-%20WCF%20LOB%20SDK" mce_href="http://cid-c537c2af47f728a0.skydrive.live.com/browse.aspx/Msft%20Dpe%20Spain%20Architects%20Events/2009%20-%20Biztalk%202009%20-%20ESB%202.0%20-%20WCF%20LOB%20SDK"&gt;http://cid-c537c2af47f728a0.skydrive.live.com/browse.aspx/Msft%20Dpe%20Spain%20Architects%20Events/2009%20-%20Biztalk%202009%20-%20ESB%202.0%20-%20WCF%20LOB%20SDK&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;BTW, this content is in Spanish, as the event was delivered in Spanish.&lt;/P&gt;
&lt;P&gt;:-)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9685917" width="1" height="1"&gt;</content><author><name>cesardl</name><uri>http://blogs.msdn.com/members/cesardl.aspx</uri></author><category term="WCF LOB Adapters" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/WCF+LOB+Adapters/default.aspx" /><category term="Microsoft Events Speaker" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/Microsoft+Events+Speaker/default.aspx" /><category term="Biztalk Server" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/Biztalk+Server/default.aspx" /></entry><entry><title>We have released a public Visual Studio 2010 Beta1 !!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/cesardelatorre/archive/2009/05/20/we-have-released-a-public-beta1-visual-studio-2010.aspx" /><id>http://blogs.msdn.com/cesardelatorre/archive/2009/05/20/we-have-released-a-public-beta1-visual-studio-2010.aspx</id><published>2009-05-20T16:57:00Z</published><updated>2009-05-20T16:57:00Z</updated><content type="html">&lt;p&gt;&lt;a mce_href="http://devdiv/sites/dev10/default.aspx" href="http://devdiv/sites/dev10/default.aspx"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/WehavereleasedapublicBeta1VisualStudio20_E082/clip_image002_9429f212-3473-4cba-b462-7455e7289713.jpg" width="101" height="53" src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/WehavereleasedapublicBeta1VisualStudio20_E082/clip_image002_9429f212-3473-4cba-b462-7455e7289713.jpg"&gt; &lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cool!, So we have just released a public Visual Studio 2010 Beta1  and, of course, VSTS 2010 and Team Foundation Server (Beta1), as well.&lt;/p&gt;  &lt;p&gt;MSDN subscribers can actually download it today from MSDN site, but you can also install it from this public URL:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=85520793-68fc-4361-a8b6-dc2cff49c8d2&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=85520793-68fc-4361-a8b6-dc2cff49c8d2&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=85520793-68fc-4361-a8b6-dc2cff49c8d2&amp;amp;displaylang=en"&gt;&lt;/a&gt; &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9632222" width="1" height="1"&gt;</content><author><name>cesardl</name><uri>http://blogs.msdn.com/members/cesardl.aspx</uri></author><category term=".NET 4.0" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/.NET+4.0/default.aspx" /><category term="VSTS 2010" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/VSTS+2010/default.aspx" /></entry><entry><title>"Non Windows users" in AzMan (Authorization Manager)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/cesardelatorre/archive/2009/05/09/non-windows-users-in-azman-authorization-manager-using-the-new-version-in-windows-server-2008-r2-and-windows-7.aspx" /><id>http://blogs.msdn.com/cesardelatorre/archive/2009/05/09/non-windows-users-in-azman-authorization-manager-using-the-new-version-in-windows-server-2008-r2-and-windows-7.aspx</id><published>2009-05-09T20:16:00Z</published><updated>2009-05-09T20:16:00Z</updated><content type="html">&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/NonWindowsusersinAzManAuthorizationManag_9D36/image_2.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://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/NonWindowsusersinAzManAuthorizationManag_9D36/image_thumb.png" width=186 height=31&gt;&lt;/A&gt; &lt;/P&gt;
&lt;H1&gt;&lt;STRONG&gt;AzMan background &lt;/STRONG&gt;&lt;/H1&gt;
&lt;P&gt;&lt;STRONG&gt;AzMan&lt;/STRONG&gt; (&lt;STRONG&gt;Authorization Manager&lt;/STRONG&gt;) is the best Microsoft technology to implement role &amp;amp; permissions based security for your applications.&lt;/P&gt;
&lt;P&gt;It exists as part of Windows Server (and Windows "workstation"), since versions Windows Server 2003 and Windows XP. If you want to take a look of its management tool, just run it: &lt;STRONG&gt;"Start azman.msc"&lt;/STRONG&gt; (from cmd or search).&lt;/P&gt;
&lt;P&gt;In Windows Server 2003 old days, your app users had to be Windows users, which in fact, is the most common way. Even today, with current AzMan version, you normally will use Windows users for your apps. But, sometimes, you need non-Windows users for external apps, or for any reason you want. So, in the first AzMan version, you “could use” custom users, but in a very limited way, based on your custom app-users DB tables or any repository, but then you could not use the AzMan administration MMC snap-in to manage those users within roles, etc., you had to use just the APIs for AzMan administration, then...&lt;/P&gt;
&lt;P&gt;In &lt;STRONG&gt;Windows Server 2008&lt;/STRONG&gt; and &lt;STRONG&gt;Windows Vista&lt;/STRONG&gt; AzMan version, &lt;STRONG&gt;SQL Server support for Stores&lt;/STRONG&gt; and AD LDS, was added (formerly we could store our metadata just on &lt;STRONG&gt;Active Directory, ADAM,&lt;/STRONG&gt; or &lt;STRONG&gt;XML files&lt;/STRONG&gt;).&lt;/P&gt;
&lt;P&gt;For instance, this is the definition string when using SQL Server as your AzMan store: &lt;/P&gt;
&lt;P&gt;mssql://Driver={SQL Server};Server={CESARDLSQLSERVER};/AzManDb/AzStore&lt;/P&gt;
&lt;P&gt;Here you can see AzMan console, where you can administer your App’s permissions (operations), roles and assignments:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/NonWindowsusersinAzManAuthorizationManag_9D36/image_4.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://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/NonWindowsusersinAzManAuthorizationManag_9D36/image_thumb_1.png" width=706 height=414&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Ok, so far, I’ve told you just a bit of AzMan’s background, but nothing about "Non Windows Users" in AzMan, so there we go!&lt;/P&gt;
&lt;H1&gt;"Non Windows Users" in AzMan&lt;/H1&gt;
&lt;P&gt;Since &lt;STRONG&gt;Windows Server 2008&lt;/STRONG&gt; and &lt;STRONG&gt;Windows Vista&lt;/STRONG&gt;, and now also in &lt;STRONG&gt;Windows Server 2008 R2&lt;/STRONG&gt; and &lt;STRONG&gt;Windows 7&lt;/STRONG&gt;, we have AzMan MMC Snap-in support for our custom app users (DB tables, AD LDS, any LDAP directory, etc.), using a "&lt;STRONG&gt;Custom Object Picker&lt;/STRONG&gt;"!!. :-)&lt;/P&gt;
&lt;P&gt;You can check it out here, it was updated in MSDN on March 9, 2009:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://technet.microsoft.com/en-us/library/cc770724(WS.10).aspx" mce_href="http://technet.microsoft.com/en-us/library/cc770724(WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/cc770724(WS.10).aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Also, within AzMan help, you can read the following:&lt;/P&gt;
&lt;P&gt;"&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;With Authorization Manager, you can include users or groups from any source that can be defined or referenced by the Authorization Manager application programming interface (API). In order to include users and groups from external sources, you must write or acquire a custom object picker. A custom object picker is a software component that can be installed on your system to allow an Authorization Manager administrator to access data stored in an external application.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;For more information, see &lt;/EM&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkID=64027" target=_blank alt="alt"&gt;&lt;?XML:NAMESPACE PREFIX = [default] http://ddue.schemas.microsoft.com/authoring/2003/5 NS = "http://ddue.schemas.microsoft.com/authoring/2003/5" /&gt;&lt;linktext xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5"&gt;&lt;EM&gt;Authorization Manager Model&lt;/EM&gt;&lt;/linktext&gt;&lt;/A&gt;&lt;EM&gt; (http://go.microsoft.com/fwlink/?linkid=64027).&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;The permissions required to perform this task will vary for each custom object picker.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE class=alertTable cellSpacing=0 cellPadding=0 class="alertTable"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=imgCell class="imgCell"&gt;&lt;EM&gt;&lt;/IMG&gt;&lt;/EM&gt;&lt;/TD&gt;
&lt;TD class=procHeadingCell class="procHeadingCell"&gt;&lt;B&gt;&lt;EM&gt;Choose users or groups with a custom object picker&lt;/EM&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;steps xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5"&gt;&lt;/steps&gt;
&lt;OL class=ordered xmlns="xmlns"&gt;
&lt;LI&gt;&lt;content xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5"&gt;
&lt;P xmlns="xmlns"&gt;&lt;EM&gt;Install the custom object picker according to the instructions provided with the non-Microsoft software.&lt;/EM&gt;&lt;/P&gt;&lt;/content&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;content xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5"&gt;
&lt;P xmlns="xmlns"&gt;&lt;EM&gt;The custom object picker will be added to the &lt;B&gt;Assign users and groups from&lt;/B&gt; menu choices under the &lt;B&gt;Role Assignments&lt;/B&gt; node and to the drop-down list in the &lt;B&gt;Members&lt;/B&gt; and &lt;B&gt;Exclusions&lt;/B&gt; tab of the properties sheet for basic application groups. Choose the entry installed by the custom object picker installation process.&lt;/EM&gt;&lt;/P&gt;&lt;/content&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;content xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5"&gt;
&lt;P xmlns="xmlns"&gt;&lt;EM&gt;Select users from the external source, according to the instructions provided with the custom object picker.&lt;/EM&gt;&lt;/P&gt;&lt;/content&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;" 
&lt;P&gt;So, logically, it is not a ver straight forward capability, as you could have any DB schema (or any kind of repository) for your users, therefore, you must develop your "Custom Object Picker" in order to be able to select/assing your users.&lt;/P&gt;
&lt;P&gt;I beleive there is a sample "&lt;STRONG&gt;Custom Object Picker&lt;/STRONG&gt;" within Windows SDK. At the moment, the newest SDK is the &lt;STRONG&gt;Windows SDK for Windows 7 and .NET Framework 3.5 SP1 - RC&lt;/STRONG&gt; (Published on 5/4/2009):&lt;/P&gt;
&lt;P&gt;ISO: &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=6db1f17f-5f1e-4e54-a331-c32285cdde0c"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=6db1f17f-5f1e-4e54-a331-c32285cdde0c&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Web setup: &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f75f2ca8-c1e4-4801-9281-2f5f28f12dbd"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=f75f2ca8-c1e4-4801-9281-2f5f28f12dbd&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I still have to research more on this capability ("&lt;STRONG&gt;Custom Object Picker&lt;/STRONG&gt;"), I'll try to extend this post when I'll do it. :-)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RESOURCES&lt;/STRONG&gt; (Some useful links about AzMan):&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/donovanf/archive/2007/03/08/windows-authorization-manager-azman-the-best-kept-secret.aspx"&gt;http://blogs.msdn.com/donovanf/archive/2007/03/08/windows-authorization-manager-azman-the-best-kept-secret.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/donovanf/archive/2007/04/05/azman-in-windows-vista-you-bet-and-longhorn-too.aspx"&gt;http://blogs.msdn.com/donovanf/archive/2007/04/05/azman-in-windows-vista-you-bet-and-longhorn-too.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://sourceforge.net/projects/netsqlazman/"&gt;http://sourceforge.net/projects/netsqlazman/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://forums.asp.net/t/1124227.aspx"&gt;http://forums.asp.net/t/1124227.aspx&lt;/A&gt; (Last post, from David Crawford, is quite interesting)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9599449" width="1" height="1"&gt;</content><author><name>cesardl</name><uri>http://blogs.msdn.com/members/cesardl.aspx</uri></author><category term="AzMan" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/AzMan/default.aspx" /><category term="Security" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/Security/default.aspx" /></entry><entry><title>How to install a Loopback Adapter in Windows 7</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/cesardelatorre/archive/2009/05/06/how-to-install-a-loopback-adapter-in-windows-7.aspx" /><id>http://blogs.msdn.com/cesardelatorre/archive/2009/05/06/how-to-install-a-loopback-adapter-in-windows-7.aspx</id><published>2009-05-06T13:24:00Z</published><updated>2009-05-06T13:24:00Z</updated><content type="html">&lt;P&gt;It turns out that adding a &lt;STRONG&gt;Loopback adapter&lt;/STRONG&gt; in &lt;STRONG&gt;Windows 7&lt;/STRONG&gt; is a little bit tricky, because we have no "Add Hardware" menu icon within Control Panel, anymore. Everything is supposed to be detected by Windows 7. (At least in current Windows 7 RC1).&lt;/P&gt;
&lt;P&gt;But if we're talking about a "Loopback Netwrok Adapter", it really cannot be detected, as it is a virtual device..&lt;/P&gt;
&lt;P&gt;In any case, if you want to run the Wizard where you can manually add hardware, you need to start it from the COMMAND PROMPT:&lt;/P&gt;
&lt;P&gt;1.- Run cmd, but do it like: "Run as Administrator"&lt;/P&gt;
&lt;P&gt;2.- From the command prompt, write down "hdwwiz.exe" and execute it. Then, the "Add Hardware Wizard" will be launched.&lt;/P&gt;
&lt;P&gt;3.- Select: Install hardware manually --&amp;gt; Network Adapters --&amp;gt; Microsoft --&amp;gt; Microsoft Loopback Adapter.&lt;/P&gt;
&lt;P&gt;You can read more info about it (step by step) in the following URL:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.windowsreference.com/windows-7/how-to-install-a-loopback-adapter-in-windows-7/" mce_href="http://www.windowsreference.com/windows-7/how-to-install-a-loopback-adapter-in-windows-7/"&gt;http://www.windowsreference.com/windows-7/how-to-install-a-loopback-adapter-in-windows-7/&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9590935" width="1" height="1"&gt;</content><author><name>cesardl</name><uri>http://blogs.msdn.com/members/cesardl.aspx</uri></author><category term="Windows 7" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/Windows+7/default.aspx" /></entry><entry><title>Using “MUrl” – A textual Oslo DSL for RESTful Clients</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/cesardelatorre/archive/2009/04/20/using-murl-a-textual-oslo-dsl-for-restful-clients.aspx" /><id>http://blogs.msdn.com/cesardelatorre/archive/2009/04/20/using-murl-a-textual-oslo-dsl-for-restful-clients.aspx</id><published>2009-04-20T22:23:00Z</published><updated>2009-04-20T22:23:00Z</updated><content type="html">&lt;TABLE border=0 cellSpacing=0 cellPadding=2 width=400&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=123&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/image_6.png"&gt;&lt;STRONG&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/image_6.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://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/image_thumb_2.png" width=108 height=59 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/image_thumb_2.png"&gt;&lt;/A&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=277&gt;&lt;STRONG&gt;“MUrl” is a textual DSL and runtime for interacting with REST/HTTP services.&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;H3&gt;It is actually just a great Oslo-DSL sample, as you can download it (all its source code) from MSDN.com:&lt;/H3&gt;
&lt;P&gt;&lt;A href="http://download.microsoft.com/download/4/0/B/40B632EC-F201-43EE-8E29-C398A9DA8468/MUrlSample.msi" mce_href="http://download.microsoft.com/download/4/0/B/40B632EC-F201-43EE-8E29-C398A9DA8468/MUrlSample.msi"&gt;http://download.microsoft.com/download/4/0/B/40B632EC-F201-43EE-8E29-C398A9DA8468/MUrlSample.msi&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;As long as I know, “MUrl” has been mainly developed by &lt;STRONG&gt;Douglas Purdy&lt;/STRONG&gt;. I saw his session at MIX09, which was fabulous; so now, I want to explain what “MUrl” is and how to use it. This post is, in fact, explaining most of the content that Doug told in MIX09.&lt;/P&gt;
&lt;P&gt;So, Just like we already have within &lt;STRONG&gt;Oslo&lt;/STRONG&gt; and &lt;STRONG&gt;“M” Language&lt;/STRONG&gt;, the following &lt;STRONG&gt;DSLs&lt;/STRONG&gt;, at different levels: &lt;/P&gt;
&lt;P&gt;- &lt;B&gt;MGraph&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;- &lt;B&gt;MSchema&lt;/B&gt; (for SQL)&lt;/P&gt;
&lt;P&gt;- &lt;B&gt;MGrammar&lt;/B&gt; (to create custom DSLs)&lt;/P&gt;
&lt;P&gt;We will have many more Oslo DSLs, (many of them, initially as examples), like:&lt;/P&gt;
&lt;P&gt;- &lt;B&gt;MUrl&lt;/B&gt; (DSL for consuming Services, &lt;U&gt;this is the one I’m going to write about&lt;/U&gt;)&lt;/P&gt;
&lt;P&gt;- &lt;B&gt;MService&lt;/B&gt; (DSL for building Services, based on WCF-REST, not released, yet)&lt;/P&gt;
&lt;P&gt;- &lt;B&gt;MWeb&lt;/B&gt; (DSL for building Webs, based on ASP.NET, not released, yet)&lt;/P&gt;
&lt;P&gt;- &lt;B&gt;MEntity&lt;/B&gt; (DSL for building Entity Framework graphs, etc., not released, yet)&lt;/P&gt;
&lt;P&gt;- Your great “MCustomSmartDSL”… ;-)&lt;/P&gt;
&lt;P&gt;Ok, so &lt;B&gt;"MUrl"&lt;/B&gt; is an "M" based domain specific language (DSL) that provides a very compact and intuitive mechanism to communicate with RESTful services. You can use it from INTELLIPAD (for testing) or you can even use its run time from a .NET program (I’ll show both in this post). &lt;/P&gt;
&lt;H4&gt;Using “MUrl” from INTELLIPAD.&lt;/H4&gt;
&lt;P&gt;Steps:&lt;/P&gt;
&lt;P&gt;1.- First of all, install download from the URL I wrote up above, and install it. Or course, you need to have Oslo SDK already installed, as pre-requisite.&lt;/P&gt;
&lt;P&gt;2.- Start INTELLIPAD and select “MURL Mode” like I show below:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image002_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image002_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image002 border=0 alt=clip_image002 src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image002_thumb.jpg" width=659 height=381 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image002_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;3.- Then we can just start writing and executing HTTP requests!. Type:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://live.com/" mce_href="http://live.com"&gt;http://live.com&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Select that text line, and press Ctrl+Enter to execute that request. You’ll see the results in a pane on the right:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image004_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image004_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image004 border=0 alt=clip_image004 src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image004_thumb.jpg" width=669 height=328 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image004_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;We can check that the HTTP status is OK, so we get the info. All right, It works!.&lt;/P&gt;
&lt;P&gt;4.- Even better, now we’re going to consume RESTFul Web Services, like the TWITTER service.&lt;/P&gt;
&lt;P&gt;I login into TWITTER, just to show what messages I have:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image006_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image006_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image006 border=0 alt=clip_image006 src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image006_thumb.jpg" width=675 height=373 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image006_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Right, so last message is the one that says: “Yes! OSLO and MUrl rocks!!”.&lt;/P&gt;
&lt;P&gt;We can query info from TWITTER, like executing the following GET request:&lt;/P&gt;
&lt;P&gt;GET &lt;A href="http://twitter.com/statuses/public_timeline.xml" mce_href="http://twitter.com/statuses/public_timeline.xml"&gt;http://twitter.com/statuses/public_timeline.xml&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;We get the HTTP results. Nice, nothing new, similar than before, but now we’re quering a REST Web Service:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image008_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image008_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image008 border=0 alt=clip_image008 src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image008_thumb.jpg" width=686 height=291 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image008_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;5.- In this step we’re going to submit a message to TWITTER service using MUrl. Now, type the following text into INTELLIPAD: 
&lt;TABLE border=1 cellSpacing=0 cellPadding=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=569&gt;
&lt;P&gt;POST http://twitter.com/statuses/update.xml&lt;/P&gt;
&lt;P&gt;with [&amp;lt;status&amp;gt;Este lo voy a borrar desde MUrl....&amp;lt;/status&amp;gt;]&lt;/P&gt;
&lt;P&gt;as text/xml&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;If you just execute that POST, you’ll get a 401 Http error, because in order to submit content to TWITTER, you must be authenticated, and we’re not, yet:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image010_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image010_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image010 border=0 alt=clip_image010 src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image010_thumb.jpg" width=695 height=298 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image010_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;We’re going to use WINDOWS CREDENTIALS MANAGER to create custom credentials for TWITTER. We’ll use it later on from MUrl.&lt;/P&gt;
&lt;P&gt;Enter into Control Panel\User Accounts and Family Safety\Credential Manager:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image012_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image012_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image012 border=0 alt=clip_image012 src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image012_thumb.jpg" width=702 height=469 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image012_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;As you can see, I have created a ‘Generic Credential’ called “Twitter”. You can do the same clicking on the “Add a generic credential” link.&lt;/P&gt;
&lt;P&gt;It is simple; it is composed by a Credential-Name, User Name and a Password:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image014_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image014_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image014 border=0 alt=clip_image014 src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image014_thumb.jpg" width=706 height=270 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image014_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Remember the credential’s name, as that name we’re going to use it from MUrl, ok?. (In my case, I just called it “Twitter”).&lt;/P&gt;
&lt;P&gt;Then, add the following text to the original MUrl text request we wrote: 
&lt;TABLE border=1 cellSpacing=0 cellPadding=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=576&gt;
&lt;P&gt;“authenticate using [Twitter]”&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image016_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image016_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image016 border=0 alt=clip_image016 src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image016_thumb.jpg" width=707 height=303 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image016_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;And now…, It works!! :-). You can check it down below at my TWITTER web page:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image018_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image018_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image018 border=0 alt=clip_image018 src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image018_thumb.jpg" width=627 height=336 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image018_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;BTW, I had to change MUrl internal code in order to run it using Authentication.&lt;/P&gt;
&lt;P&gt;If you get the &lt;STRONG&gt;"Expectation Failed" error message&lt;/STRONG&gt;, you have to fix it, as well. Take a look to this post:&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt"&gt;&lt;FONT face=Calibri&gt;See: &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://www.biztalkgurus.com/blogs/biztalksyn/archive/2009/04/05/issue-with-the-first-release-of-murl-sample-and-twitter.aspx"&gt;&lt;SPAN style="FONT-SIZE: 8pt"&gt;&lt;FONT face=Calibri&gt;http://www.biztalkgurus.com/blogs/biztalksyn/archive/2009/04/05/issue-with-the-first-release-of-murl-sample-and-twitter.aspx&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 8pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;So, there you have it!, you can use MUrl directly from INTELLIPAD.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;Using “MUrl” from a .NET app.&lt;/H4&gt;
&lt;P&gt;Steps:&lt;/P&gt;
&lt;P&gt;1.- Now we’re going to develop a .NET program which consumes MUrl DSL RUNTIME. It is a nice way to shrink .NET code…&lt;/P&gt;
&lt;P&gt;In this case, I have a WPF app which is kind of a TWITTER message editor/submitter:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image020_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image020_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image020 border=0 alt=clip_image020 src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image020_thumb.jpg" width=774 height=486 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image020_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Take into account that I added two references to:&lt;/P&gt;
&lt;P&gt;- MUrlLib&lt;/P&gt;
&lt;P&gt;- System.DataFlow&lt;/P&gt;
&lt;P&gt;Then, I wrote the following .NET code to be executed when the button ‘Upload Message to Twitter’ is pressed:&lt;/P&gt;
&lt;P&gt;.NET CODE:&lt;/P&gt;
&lt;P&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=569&gt;
&lt;P&gt;var runtime = new Microsoft.Languages.MUrl.MUrlRuntime();&lt;/P&gt;
&lt;P&gt;string twitterCommand = @"POST http://twitter.com/statuses/update.xml with [&amp;lt;status&amp;gt;"&lt;/P&gt;
&lt;P&gt;+ txtTwitterMessage.Text + "&amp;lt;/status&amp;gt;] "&lt;/P&gt;
&lt;P&gt;+ "as text/xml "&lt;/P&gt;
&lt;P&gt;+ "authenticate using [Twitter]";&lt;/P&gt;
&lt;P&gt;var statements = runtime.Parse(twitterCommand);&lt;/P&gt;
&lt;P&gt;var result = runtime.Execute(statements.ElementAt(0));&lt;/P&gt;
&lt;P&gt;MessageBox.Show(result.AsXml().ToString());&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;You can see that we’re constructing the same kind of simple MUrl text but within our .NET code… And, it just works in the same way!.&lt;/P&gt;
&lt;H4&gt;Looking into MUrl DSL M-Grammar program.&lt;/H4&gt;
&lt;P&gt;Cool!. So up to now, we’ve been just using this cool textual Oslo DSL. But because of it is just a sample, we can take a look at how it is implemented.&lt;/P&gt;
&lt;P&gt;1.- Start INTELLIPAD and open the file “&lt;STRONG&gt;murl.mg&lt;/STRONG&gt;” which you can find as part of the downloaded MUrl stuff. You’ll see something like this:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image022_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image022_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image022 border=0 alt=clip_image022 src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image022_thumb.jpg" width=730 height=424 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image022_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I want to highlight that now we’re running on MGrammar Mode, just like the custom DSL sample I wrote in this blog-post:&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Creating a simple Textual DSL with Oslo, “M” Language, MGrammar and Intellipad&lt;/B&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/cesardelatorre/archive/2009/04/20/creating-a-simple-textual-dsl-with-oslo-m-language-mgrammar-and-intellipad.aspx" mce_href="http://blogs.msdn.com/cesardelatorre/archive/2009/04/20/creating-a-simple-textual-dsl-with-oslo-m-language-mgrammar-and-intellipad.aspx"&gt;http://blogs.msdn.com/cesardelatorre/archive/2009/04/20/creating-a-simple-textual-dsl-with-oslo-m-language-mgrammar-and-intellipad.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;But in this case, it is a bit more complicated, of course.&lt;/P&gt;
&lt;P&gt;2.- Change to MGrammar-Mode--&amp;gt; Tree Preview&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image024_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image024_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image024 border=0 alt=clip_image024 src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image024_thumb.jpg" width=733 height=186 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image024_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;It will ask you for an INPUT FILE, so…, just provide the MUrl Text we were writing!! (I called “MUrl Demo Sentences.murl”).&lt;/P&gt;
&lt;P&gt;Then, you can see how MUrl M-Grammar program is translating MUrl text to HTTP requests data (which will be used be MUrl runtime):&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image026_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image026_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image026 border=0 alt=clip_image026 src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image026_thumb.jpg" width=730 height=316 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image026_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;We can even change the MUrl syntax from within the “murl.mg” file, so for instance, we can now say that in order to do a GET, you can type DAME (in Spanish) or OBTAIN, as well. And it will work just the same! ;-)&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image028_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image028_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image028 border=0 alt=clip_image028 src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image028_thumb.jpg" width=908 height=433 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/UsingMUrlAtextualOsloDSLforRESTfulClient_12C3A/clip_image028_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Well, you can research on it (murl.mg) a bit more, It is quite interesting…&lt;/P&gt;
&lt;P&gt;So, here we go!, “MUrl”!, a great Oslo DSL Sample! &lt;/P&gt;
&lt;P&gt;Thanks Doug for this nice development!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9557149" width="1" height="1"&gt;</content><author><name>cesardl</name><uri>http://blogs.msdn.com/members/cesardl.aspx</uri></author><category term="Oslo" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/Oslo/default.aspx" /><category term="M Language" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/M+Language/default.aspx" /><category term="MUrl" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/MUrl/default.aspx" /></entry><entry><title>Creating a simple Textual DSL with Oslo, “M” Language, MGrammar and Intellipad</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/cesardelatorre/archive/2009/04/20/creating-a-simple-textual-dsl-with-oslo-m-language-mgrammar-and-intellipad.aspx" /><id>http://blogs.msdn.com/cesardelatorre/archive/2009/04/20/creating-a-simple-textual-dsl-with-oslo-m-language-mgrammar-and-intellipad.aspx</id><published>2009-04-20T20:12:00Z</published><updated>2009-04-20T20:12:00Z</updated><content type="html">&lt;P&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/StartingusingOSLOMLanguageOsloRepository_DB56/image_2.png" width=43 height=43 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/StartingusingOSLOMLanguageOsloRepository_DB56/image_2.png"&gt; &lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/image_2.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://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/image_thumb.png" width=47 height=45 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/image_thumb.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I wrote a post about Oslo and “M” Language and how you can use it to model data. But in that case, we were not using our own custom Textual DSL, we were using just “M” Language. You can see that post here:&lt;/P&gt;
&lt;P&gt;Starting using OSLO, “M” Language, Oslo Repository and Intellipad&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/cesardelatorre/archive/2009/04/20/starting-using-oslo-m-language-oslo-repository-and-intellipad.aspx" mce_href="http://blogs.msdn.com/cesardelatorre/archive/2009/04/20/starting-using-oslo-m-language-oslo-repository-and-intellipad.aspx"&gt;http://blogs.msdn.com/cesardelatorre/archive/2009/04/20/starting-using-oslo-m-language-oslo-repository-and-intellipad.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;What I’m going to create now, is a &lt;B&gt;Custom Textual DSL sample (DSL == Domain Specific Language)&lt;/B&gt;, based on &lt;STRONG&gt;Oslo&lt;/STRONG&gt;. It is going to be very, very simple. I just want to show the essence of “M” Language and MGrammar and how we can use Intellipad for that.&lt;/P&gt;
&lt;P&gt;Intellipad is a text editor that comes with OSLO SDK, but as you can suppose (because of its name) it is kind of “intelligent”, I mean, it is Oslo Textual DSL oriented. ;-)&lt;/P&gt;
&lt;P&gt;I’m using OSLO SDK January CTP (Kind of a OSLO’s Pre-Beta). You can download it from this URL:&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Microsoft "Oslo" SDK - January 2009 CTP (Refresh)&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f2f4544c-626c-44a3-8866-b2a9fe078956&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f2f4544c-626c-44a3-8866-b2a9fe078956&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=f2f4544c-626c-44a3-8866-b2a9fe078956&amp;amp;displaylang=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Basically, &lt;STRONG&gt;Intellipad&lt;/STRONG&gt; gives you support for creating &lt;STRONG&gt;custom DSLs&lt;/STRONG&gt; using the &lt;STRONG&gt;MGrammar&lt;/STRONG&gt; language. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;1.- Starting Intellipad with MGrammar support&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Launch Intellipad with sample plug-ins loaded (from the &lt;B&gt;start menu, Oslo SDK,&amp;nbsp; Icon called “Intellipad (Samples Enabled)”&lt;/B&gt;)or pass it a startup configuration file that includes the samples directory (startup config files are specified using the /c option). An example would be: ipad.exe /c: ipad-vs-samples.xaml &lt;/P&gt;
&lt;P&gt;In the future, the MGrammar Language support will not require loading with samples. This is just because of this beta.&lt;/P&gt;
&lt;P&gt;So now, change Intellipad mode to “M-Grammar”, like the following:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/clip_image002_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/clip_image002_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=clip_image002 border=0 alt=clip_image002 src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/clip_image002_thumb.jpg" width=684 height=378 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/clip_image002_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;2.- Input file and our model’s text data&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;So, instead of starting writing M-Grammar like crazy (you should know its syntax, first), we’re going to start writing our model’s data, I mean, the simplified and even natural text I would like to provide as the origin.&lt;/P&gt;
&lt;P&gt;Because of that, create an empty file (like a .TXT file) called “&lt;B&gt;My DSL Input Data.input&lt;/B&gt;”, for instance. Put it in any folder you like.&lt;/P&gt;
&lt;P&gt;Therefore, we need the pane to start writing in that ‘input file’. You get that pane/window when selecting “MGrammar Mode” menu and then select “Tree Preview”, like in the following screen:&lt;U&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/clip_image004_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/clip_image004_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=clip_image004 border=0 alt=clip_image004 src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/clip_image004_thumb.jpg" width=697 height=229 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/clip_image004_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Then, you’ll get a dialog asking for you input file, like this one:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/clip_image006_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/clip_image006_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=clip_image006 border=0 alt=clip_image006 src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/clip_image006_thumb.jpg" width=701 height=399 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/clip_image006_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Then, go and select that empty ‘My DSL Input Data’ file.&lt;/P&gt;
&lt;P&gt;You’ll see &lt;I&gt;Intellipad&lt;/I&gt; in the following form:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/clip_image008_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/clip_image008_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=clip_image008 border=0 alt=clip_image008 src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/clip_image008_thumb.jpg" width=897 height=466 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/clip_image008_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Cool!, so let’s start writing something we’d like to be consumed by our TEXTUAL DSL. For instance, the following text: 
&lt;TABLE border=1 cellSpacing=0 cellPadding=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=576&gt;
&lt;P&gt;"Office 2007" by "Microsoft" is "nice"&lt;/P&gt;
&lt;P&gt;"Windows 7" by "Microsoft" is "great"&lt;/P&gt;
&lt;P&gt;"Visual Studio 2010" by "Microsoft" is "great"&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;Very simple, so, regarding that text, there are several products, company-names and adjectives, and, in this case, just the terms “by” and “is” are actually my language terms. You’ll see it like this:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/clip_image010_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/clip_image010_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=clip_image010 border=0 alt=clip_image010 src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/clip_image010_thumb.jpg" width=896 height=357 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/clip_image010_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;So far, very simple. Now, I’m going to write my DSL program based on M-Grammar. You can copy &amp;amp; paste it on the MGrammar Mode pane: 
&lt;TABLE border=1 cellSpacing=0 cellPadding=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=576&gt;
&lt;P&gt;&lt;STRONG&gt;module&lt;/STRONG&gt; DemosOslo&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;language&lt;/STRONG&gt; MyCatalogLanguage&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;syntax&lt;/STRONG&gt; Main = a:Product+ =&amp;gt; SoftwareCatalog { valuesof(a) };&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;syntax&lt;/STRONG&gt; Product = productName:Name "by" company:Name "is" rating:Name&lt;/P&gt;
&lt;P&gt;=&amp;gt; {ProductName = productName, CompanyName = company, Rating = rating};&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;token&lt;/STRONG&gt; Name = '"' n:(any - '"')+ '"' =&amp;gt; n;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;interleave&lt;/STRONG&gt; IgnoreMe = " " | "\n" | "\r";&lt;/P&gt;
&lt;P&gt;} &lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;Then, you can see how MGrammar transforms the input text to the final form:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/clip_image012_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/clip_image012_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=clip_image012 border=0 alt=clip_image012 src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/clip_image012_thumb.jpg" width=964 height=448 mce_src="http://blogs.msdn.com/blogfiles/cesardelatorre/WindowsLiveWriter/CreatingasimpleTextualDSLwithOsloMLangua_10DB7/clip_image012_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This is the generated data, in case you cannot read it on the copied screen:&lt;/P&gt;
&lt;P&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=0 width=485&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=483&gt;
&lt;P&gt;&lt;STRONG&gt;SoftwareCatalog&lt;/STRONG&gt;{ &lt;BR&gt;&amp;nbsp; { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;ProductName&lt;/STRONG&gt;{ &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Office 2007" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;CompanyName&lt;/STRONG&gt;{ &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Microsoft" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Rating&lt;/STRONG&gt;{ &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "nice" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;&amp;nbsp; }, &lt;BR&gt;&amp;nbsp; { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;ProductName&lt;/STRONG&gt;{ &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Windows 7" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;CompanyName&lt;/STRONG&gt;{ &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Microsoft" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Rating&lt;/STRONG&gt;{ &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "great" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;&amp;nbsp; } &lt;BR&gt;}&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;Likewise, “M” Language works internally in a similar way, but it uses the M-Grammar program called &lt;B&gt;M.mg&lt;/B&gt; (you can find it in the SDK, check it), instead the simple one we’re using here (I called it &lt;B&gt;SoftwareCatalogMGrammar.mg&lt;/B&gt;). &lt;/P&gt;
&lt;P&gt;Another great example is the new &lt;B&gt;“MUrl” textual DSL&lt;/B&gt;, which is a M-based textual DSL and RunTime to build RESTFul Services clients (just the client) in a very simple way. I might write another post about MUrl, because it rocks! :-)&lt;/P&gt;
&lt;P&gt;There’s gonna be another textual DSL to actually build RESTFul services. It is called &lt;B&gt;“MService”&lt;/B&gt;, but it is not still released. Douglas Purdy showed it a few weeks ago in MIX09, in Las Vegas. It really looks quite nice, as well. &lt;/P&gt;
&lt;P&gt;Just want to highlight that Oslo, “M” Language and Quadrant are tools to create any kind of DSL Tools. Oslo is a “Modeling platform for ALL”. We’re not just talking about data or web-services, we’ll be talking about modeling ANYTHING!. :-)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9556962" width="1" height="1"&gt;</content><author><name>cesardl</name><uri>http://blogs.msdn.com/members/cesardl.aspx</uri></author><category term="Oslo" scheme="http://blogs.msdn.com/cesardelatorre/archive/tags/Oslo/default.aspx" /></entry></feed>