<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Douglas Purdy &#187; Oslo</title>
	<atom:link href="http://www.douglaspurdy.com/category/microsoft/oslo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.douglaspurdy.com</link>
	<description>tanto nomini nullum par elogium...</description>
	<lastBuildDate>Thu, 26 Aug 2010 18:42:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Does &#8220;Intellipad&#8221; (nee Emacs.NET) support .NET?</title>
		<link>http://www.douglaspurdy.com/2010/02/11/does-intellipad-nee-emacs-net-support-net/</link>
		<comments>http://www.douglaspurdy.com/2010/02/11/does-intellipad-nee-emacs-net-support-net/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 01:00:10 +0000</pubDate>
		<dc:creator>douglasp</dc:creator>
				<category><![CDATA[Data]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Oslo]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.douglaspurdy.com/2010/02/11/does-intellipad-nee-emacs-net-support-net/</guid>
		<description><![CDATA[I was asked this question based on my Emacs.NET (2010) post, so I thought I respond with a screenshot from the current CTP.
“Intellipad” is a .NET application that is used to write a .NET application: (large portions of) itself.

Most of the commands are in IronPython.  Further, the tests are in IronPython.  You can run them [...]]]></description>
			<content:encoded><![CDATA[<p>I was asked this question based on my <a href="http://www.douglaspurdy.com/2010/02/10/emacs-net-2010/">Emacs.NET (2010)</a> post, so I thought I respond with a screenshot from the current CTP.</p>
<p>“Intellipad” is a .NET application that is used to write a .NET application: (large portions of) <strong>itself</strong>.</p>
<p><a href="http://www.douglaspurdy.com/wp-content/uploads/image30.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://www.douglaspurdy.com/wp-content/uploads/image_thumb6.png" border="0" alt="image" width="582" height="484" /></a></p>
<p>Most of the commands are in IronPython.  Further, the tests are in IronPython.  You can run them from the command buffer in the tool (&gt;&gt;&gt;Test(“TestName”)) and they ship in the CTP.</p>
<p>Beyond IronPython, &#8220;Intellipad&#8221; supports “modes” for “M”, T-SQL, and lots more.  Of course, since the tool is completely extensible, you can add whatever language you want, as I did with <a href="http://www.douglaspurdy.com/2009/12/05/murl-a-dsl-for-restful-clients-nov-2009-ctp/">MUrl</a>.</p>
<p>BTW:  In case it is not clear, this is all still in CTP, the team is still working on it, so stuff can change.  I know the &#8220;M&#8221; and &#8220;Intellipad&#8221;/&#8221;Quadrant&#8221; teams believe strongly in text as a core way of “modeling” software, so you can expect that principle to be honored.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.douglaspurdy.com/2010/02/11/does-intellipad-nee-emacs-net-support-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Emacs.NET (2010)</title>
		<link>http://www.douglaspurdy.com/2010/02/10/emacs-net-2010/</link>
		<comments>http://www.douglaspurdy.com/2010/02/10/emacs-net-2010/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 04:37:28 +0000</pubDate>
		<dc:creator>douglasp</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Oslo]]></category>
		<category><![CDATA[SQL Server Modeling]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.douglaspurdy.com/2010/02/10/emacs-net-2010/</guid>
		<description><![CDATA[At the end of 2007, we started hiring for a project that we referred to internally as “Emacs.Net”.
I often get asked about this project and it is a recurring search leading to this blog, so I thought I would give an update on what happened since we staffed up that team.
The short story is that [...]]]></description>
			<content:encoded><![CDATA[<p>At the end of 2007, we started <a href="http://www.douglaspurdy.com/2008/04/29/emacsnet/">hiring for a project</a> that we referred to internally as <a href="http://blogs.zdnet.com/microsoft/?p=1069">“Emacs.Net”</a>.</p>
<p>I often get asked about this project and it is a recurring search leading to this blog, so I thought I would give an update on what happened since we staffed up that team.</p>
<p>The short story is that we gave this project an official unofficial name: “Intellipad”.  This tool was included in the first “Oslo” CTP and continues to ship in the latest <a href="http://www.microsoft.com/downloads/details.aspx?familyid=29E4EAD0-FD81-42BA-862B-F3589378466A&amp;displaylang=en">SQL Server Modeling CTP</a>.</p>
<p>We designed “Intellipad” to work standalone as a lightweight companion to “Quadrant” and VS.  In addition, a core scenario was in situ use within “Quadrant” itself.</p>
<p>You can see three “Intellipad” views in “Quadrant” below (from the current CTP).  One shows “M”.  Another shows the T-SQL generated from the “M”.  The last shows “Intellipad” as the query editor in the table view.</p>
<p><a href="http://www.douglaspurdy.com/wp-content/uploads/image28.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" src="http://www.douglaspurdy.com/wp-content/uploads/image_thumb4.png" border="0" alt="image" width="644" height="364" /></a></p>
<p>The ‘Quadrant” integration is something we debuted at PDC this year, but the fact that we were going there shouldn’t have been a surprise.  First, I told anyone that asked and second the name is the best clue.  “Intellipad” is short for “Intellisense Workpad”.  A workpad is the name that we give for a view inside of “Quadrant”.</p>
<p>BTW:  One of the main developers of “Intellipad” and “Quadrant” has an impressive side-project that you may want to check out: <a href="http://msdn.microsoft.com/en-us/devlabs/cc950524.aspx">SmallBasic</a>.</p>
<p>[Update:  If you want to see what you can do with “Intellipad”, check out how we extend it for <a href=" http://www.douglaspurdy.com/2009/12/05/murl-a-dsl-for-restful-clients-nov-2009-ctp/">MUrl</a>.]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.douglaspurdy.com/2010/02/10/emacs-net-2010/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Getting Deep Fried</title>
		<link>http://www.douglaspurdy.com/2010/02/05/getting-deep-fried/</link>
		<comments>http://www.douglaspurdy.com/2010/02/05/getting-deep-fried/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 02:25:23 +0000</pubDate>
		<dc:creator>douglasp</dc:creator>
				<category><![CDATA[Data]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[OData]]></category>
		<category><![CDATA[Oslo]]></category>
		<category><![CDATA[SQL Server Modeling]]></category>

		<guid isPermaLink="false">http://www.douglaspurdy.com/2010/02/05/getting-deep-fried/</guid>
		<description><![CDATA[At PDC 2009, I had an opportunity to sit down with Keith and Woody to talk about SQL Server Modeling (nee “Oslo”) and OData, among other topics.
 
I enjoyed doing the podcast.&#160; Keith/Woody were great hosts.
You can listening at http://tinyurl.com/deepfried43.
&#160;
&#160;
.
]]></description>
			<content:encoded><![CDATA[<p>At PDC 2009, I had an opportunity to sit down with Keith and Woody to talk about SQL Server Modeling (nee “Oslo”) and OData, among other topics.</p>
<p><a href="http://www.douglaspurdy.com/wp-content/uploads/image_121.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image_12[1]" border="0" alt="image_12[1]" align="left" src="http://www.douglaspurdy.com/wp-content/uploads/image_121_thumb.png" width="248" height="106" /></a> </p>
<p>I enjoyed doing the podcast.&#160; Keith/Woody were great hosts.</p>
<p>You can listening at <a href="http://tinyurl.com/deepfried43">http://tinyurl.com/deepfried43</a>.</p>
<p>&#160;</p>
<p>&#160;</p>
<p>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.douglaspurdy.com/2010/02/05/getting-deep-fried/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebSphere eXtreme Scale supports OData</title>
		<link>http://www.douglaspurdy.com/2010/01/28/websphere-extreme-scale-supports-odata/</link>
		<comments>http://www.douglaspurdy.com/2010/01/28/websphere-extreme-scale-supports-odata/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 20:16:18 +0000</pubDate>
		<dc:creator>douglasp</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[OData]]></category>
		<category><![CDATA[Oslo]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.douglaspurdy.com/2010/01/28/websphere-extreme-scale-supports-odata/</guid>
		<description><![CDATA[As noted on the OData.org site, WebSphere eXtreme Scale uses the OData protocol.
Billy Newport, an IBM Distinguished Engineer, was interviewed recently on why they selected a RESTful data service as the API and how OData helped.
The article: http://searchsoa.techtarget.com/news/article/0,289142,sid26_gci1379765,00.html
More product details: http://www.ibm.com/developerworks/websphere/downloads/xs_rest_service.html&#160;
It is great to see that developers, regardless of platform/language, have a simple way to [...]]]></description>
			<content:encoded><![CDATA[<p>As noted on the OData.org site, WebSphere eXtreme Scale uses the OData protocol.</p>
<p>Billy Newport, an IBM Distinguished Engineer, was interviewed recently on why they selected a RESTful data service as the API and how OData helped.</p>
<p>The article: <a title="http://searchsoa.techtarget.com/news/article/0,289142,sid26_gci1379765,00.html" href="http://searchsoa.techtarget.com/news/article/0,289142,sid26_gci1379765,00.html">http://searchsoa.techtarget.com/news/article/0,289142,sid26_gci1379765,00.html</a></p>
<p>More product details: <a title="http://www.ibm.com/developerworks/websphere/downloads/xs_rest_service.html" href="http://www.ibm.com/developerworks/websphere/downloads/xs_rest_service.html">http://www.ibm.com/developerworks/websphere/downloads/xs_rest_service.html</a>&#160;</p>
<p>It is great to see that developers, regardless of platform/language, have a simple way to consume these services.</p>
<p>I’ll make one interesting note about this implementation.</p>
<p>As near as I can tell, Billy’s team implemented OData without ever talking to anyone at Microsoft.</p>
<p>I suspect they used the protocol documents we have online (these define the protocol with even greater precision that many standard specifications I have seen) and a HTTP trace tool.</p>
<p>Having been involved in distributed computing/protocol integration work for a long time, that is quite an achievement.</p>
<p>It could speak to simplicity of the protocol (it is just conventions/extensions over HTTP/AtomPub), the quality of the documentation or the intelligence/patience of the IBM team.</p>
<p>Likely it was all of these.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.douglaspurdy.com/2010/01/28/websphere-extreme-scale-supports-odata/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Dminor</title>
		<link>http://www.douglaspurdy.com/2010/01/13/dminor/</link>
		<comments>http://www.douglaspurdy.com/2010/01/13/dminor/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 01:25:50 +0000</pubDate>
		<dc:creator>douglasp</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Oslo]]></category>
		<category><![CDATA[SQL Server Modeling]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.douglaspurdy.com/2010/01/13/dminor/</guid>
		<description><![CDATA[Before we gave “M” an official external codename, we called it “D” internally.
Back in the “D” days, our team started working with MSR on a number things related to the language.
We recently released some of that work on the MSR site: Dminor.
Dminor is a data-modeling language based on M, the data-modeling language of Microsoft Oslo. [...]]]></description>
			<content:encoded><![CDATA[<p>Before we gave “M” an official external codename, we called it “D” internally.</p>
<p>Back in the “D” days, our team started working with MSR on a number things related to the language.</p>
<p>We recently released some of that work on the MSR site: Dminor.</p>
<blockquote><p>Dminor is a data-modeling language based on M, the data-modeling language of Microsoft Oslo. Dminor provides extended compile-time checking of code, making use of an SMT (Satisfiability Modulo Theories) solver.</p>
</blockquote>
<p>You can read more about it at <a title="http://whigmaleerie.spaces.live.com/blog/cns!C6149B019D236BF5!846.entry" href="http://whigmaleerie.spaces.live.com/blog/cns!C6149B019D236BF5!846.entry">http://whigmaleerie.spaces.live.com/blog/cns!C6149B019D236BF5!846.entry</a>.</p>
<p>You can download it at <a title="http://research.microsoft.com/en-us/downloads/cd60cdb0-353f-48b3-81d7-177621eba1bf/default.aspx" href="http://research.microsoft.com/en-us/downloads/cd60cdb0-353f-48b3-81d7-177621eba1bf/default.aspx">http://research.microsoft.com/en-us/downloads/cd60cdb0-353f-48b3-81d7-177621eba1bf/default.aspx</a>.</p>
<p>Congrats to Andy and company…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.douglaspurdy.com/2010/01/13/dminor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Model-Driven Content Based Routing</title>
		<link>http://www.douglaspurdy.com/2009/12/06/model-driven-content-based-routing/</link>
		<comments>http://www.douglaspurdy.com/2009/12/06/model-driven-content-based-routing/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 01:46:42 +0000</pubDate>
		<dc:creator>douglasp</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Oslo]]></category>
		<category><![CDATA[SQL Server Modeling]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.douglaspurdy.com/?p=918</guid>
		<description><![CDATA[I tweeted this, but I think it deserves a full post.  This a great example that leverages many of the different aspects of SQL Server Modeling (&#8221;M&#8221;-based DSLs, &#8220;M&#8221;, Modeling Services, etc.) to enable a better experience around application development/management.
One of the major new WCF features in .NET 4 is the Routing Service which is a configurable [...]]]></description>
			<content:encoded><![CDATA[<p>I tweeted this, but I think it deserves a full post.  This a great example that leverages many of the different aspects of SQL Server Modeling (&#8221;M&#8221;-based DSLs, &#8220;M&#8221;, Modeling Services, etc.) to enable a better experience around application development/management.</p>
<blockquote><p>One of the major new WCF features in .NET 4 is the <a href="http://msdn.microsoft.com/en-us/library/ee517422(VS.100).aspx">Routing Service</a> which is a configurable WCF-based service that supports content-based routing and protocol bridging. The content based routing capability in .NET 4 allows for WCF to perform message filtering based on content contained in either the SOAP headers or within the message body. For instance, if a company has two different versions of the same service deployed, the client application can call into a central routing service. The routing service can then forward the message to the correct backend service based on information it extracts from the incoming message, such as version number. The routing service also supports error handling routing that can automatically resend the message to another destination endpoint in the event of an error.</p>
<p>Unfortunately, the default routing service is not the easiest to manage or configure. Fortunately, the recently released SQL Server Modeling CTP makes it easy to build model driven application and the .NET 4 router configuration is a good modeling candidate. As such, the <a href="http://code.msdn.microsoft.com/RouterManager">RouterManager</a> sample which is available for <a href="http://code.msdn.microsoft.com/RouterManager">download</a> from MSDN Code Gallery, shows how this can be accomplished using <a href="http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx">Visual Studio 2010 Beta 2</a> and the <a href="http://msdn.microsoft.com/en-us/oslo/default.aspx">SQL Server Modeling CTP</a> which was released in conjunction with <a href="http://microsoftpdc.com/">PDC09</a>. This is the first in a series of articles that will cover the architecture and concepts used in the RouterManager sample application to create a fully model driven content based router.</p>
<p>The SQL Server Modeling CTP can be used to create a domain specific language (DSL) that can make the routing configuration of the WCF routing service much simpler. This is accomplished by first defining a language that is human readable, which will provide IT Operations and others within an organization who are <strong>not</strong> expert developers with an easier way to interact with applications. The CTP’s modeling language features make it easy to define the structure of the configuration data in a human readable representation that can be shared within an application’s modules, tiers and tools or between even between applications. Also included, as part of the CTP, is the SQL Server Modeling Services, which provides functionality to store, access and share both the physical and metadata representation of the model. The Modeling CTP also provides a visual tool called “Quadrant” for viewing and interacting with models and model data.</p></blockquote>
<p><a href="http://blogs.msdn.com/dmcat/archive/2009/11/16/model-driven-content-based-routing-using-sql-server-modeling-ctp-part-i.aspx">http://blogs.msdn.com/dmcat/archive/2009/11/16/model-driven-content-based-routing-using-sql-server-modeling-ctp-part-i.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.douglaspurdy.com/2009/12/06/model-driven-content-based-routing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Cool Intellipad Plugins</title>
		<link>http://www.douglaspurdy.com/2009/12/06/cool-intellipad-plugins/</link>
		<comments>http://www.douglaspurdy.com/2009/12/06/cool-intellipad-plugins/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 00:08:13 +0000</pubDate>
		<dc:creator>douglasp</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Oslo]]></category>
		<category><![CDATA[SQL Server Modeling]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.douglaspurdy.com/?p=912</guid>
		<description><![CDATA[I don&#8217;t know if these work against the latest CTP, but you can ask Ceyhun Ciper.
http://www.sixpairs.com/intellipad/mgraph-visualization-intellipad-plugin.aspx

]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t know if these work against the latest CTP, but you can ask Ceyhun Ciper.</p>
<p><a href="http://www.sixpairs.com/intellipad/mgraph-visualization-intellipad-plugin.aspx">http://www.sixpairs.com/intellipad/mgraph-visualization-intellipad-plugin.aspx</a></p>
<p><img class="alignnone" title="http://www.graphspe.com/images/mgplugin/MgIpadPluginScreenshot3_2.png" src="http://www.graphspe.com/images/mgplugin/MgIpadPluginScreenshot3_2.png" alt="" width="607" height="421" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.douglaspurdy.com/2009/12/06/cool-intellipad-plugins/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>&#8220;MUrl&#8221;: A DSL for RESTFul clients (Nov. 2009 CTP)</title>
		<link>http://www.douglaspurdy.com/2009/12/05/murl-a-dsl-for-restful-clients-nov-2009-ctp/</link>
		<comments>http://www.douglaspurdy.com/2009/12/05/murl-a-dsl-for-restful-clients-nov-2009-ctp/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 02:47:27 +0000</pubDate>
		<dc:creator>douglasp</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Oslo]]></category>
		<category><![CDATA[SQL Server Modeling]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.douglaspurdy.com/?p=891</guid>
		<description><![CDATA[&#8220;MUrl&#8221; is updated to the latest CTP (thanks SNinja and the rest of the Intellipad team).
There is a good readme in the zip file that outlines how to build, install and use it.
Download it now. 
[Updated on 2010/1/4 to fix a bug in installation]
Twitter.murl

How the credential information is stored

]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://www.douglaspurdy.com/2009/03/20/murl-a-dsl-for-restful-clients/">&#8220;MUrl&#8221;</a> is updated to the latest CTP (thanks SNinja and the rest of the Intellipad team).</p>
<p>There is a good readme in the zip file that outlines how to build, install and use it.</p>
<p><a href="http://www.douglaspurdy.com/wp-content/uploads/murl1.zip">Download it now.</a> </p>
<p><strong><em>[Updated on 2010/1/4 to fix a bug in installation]</em></strong></p>
<p><strong>Twitter.murl</strong><br />
<a href="http://www.douglaspurdy.com/wp-content/uploads/murl1.png"><img class="size-full wp-image-892   alignnone" title="murl1" src="http://www.douglaspurdy.com/wp-content/uploads/murl1.png" alt="murl1" width="685" height="361" /></a></p>
<p style="text-align: left;"><strong>How the credential information is stored</strong><br />
<a href="http://www.douglaspurdy.com/wp-content/uploads/credman1.png"><img class="size-full wp-image-899 alignnone" title="credman1" src="http://www.douglaspurdy.com/wp-content/uploads/credman1.png" alt="credman1" width="560" height="457" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.douglaspurdy.com/2009/12/05/murl-a-dsl-for-restful-clients-nov-2009-ctp/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>&#8220;M&#8221;: Attributes/Annotations</title>
		<link>http://www.douglaspurdy.com/2009/12/04/m-attributesannotations/</link>
		<comments>http://www.douglaspurdy.com/2009/12/04/m-attributesannotations/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 20:15:15 +0000</pubDate>
		<dc:creator>douglasp</dc:creator>
				<category><![CDATA[Oslo]]></category>
		<category><![CDATA[SQL Server Modeling]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.douglaspurdy.com/?p=885</guid>
		<description><![CDATA[AAguiar asked me a question related to my EDM 3.0: Bring EDM and &#8220;M&#8221; together post that I wanted to answer here.
@douglasp In .edmx I could add attributes in my own namespace to enrich my model. How is that going to work with &#8216;M&#8217;?
In the latest CTP you can add attributes/annotations for &#8220;M&#8221; types, extents, fields, [...]]]></description>
			<content:encoded><![CDATA[<p>AAguiar asked me <a href="http://twitter.com/aaguiar/status/6062934602">a question</a> related to my <a href="http://www.douglaspurdy.com/2009/11/25/edm-30-bring-edm-and-m-together/">EDM 3.0: Bring EDM and &#8220;M&#8221; together</a> post that I wanted to answer here.</p>
<blockquote><p>@<a href="http://twitter.com/douglasp">douglasp</a> In .edmx I could add attributes in my own namespace to enrich my model. How is that going to work with &#8216;M&#8217;?</p></blockquote>
<p>In the latest CTP you can add attributes/annotations for &#8220;M&#8221; types, extents, fields, functions.</p>
<p>Below is a simple example.  Note the SQL that is generated by default, but you can control that as well.</p>
<p style="text-align: center;"><a href="http://www.douglaspurdy.com/wp-content/uploads/attributes.png"><img class="aligncenter size-full wp-image-886" title="attributes" src="http://www.douglaspurdy.com/wp-content/uploads/attributes.png" alt="attributes" width="681" height="409" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.douglaspurdy.com/2009/12/04/m-attributesannotations/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#8220;Quadrant&#8221;: Three Features in Two Minutes</title>
		<link>http://www.douglaspurdy.com/2009/11/29/quadrant-three-features-in-two-minutes/</link>
		<comments>http://www.douglaspurdy.com/2009/11/29/quadrant-three-features-in-two-minutes/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 22:42:18 +0000</pubDate>
		<dc:creator>douglasp</dc:creator>
				<category><![CDATA[Data]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Oslo]]></category>
		<category><![CDATA[SQL Server Modeling]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.douglaspurdy.com/?p=867</guid>
		<description><![CDATA[[Updated:  I re-recorded and added a voice over.]
The below screencast runs ~2 minutes and worth watching if you care about interacting with data (and who doesn&#8217;t).
What you see are 3 key features of &#8220;Quadrant&#8221; in the latest CTP:

Access to SQL Azure databases
Creating custom views (including master detail) by mashing views together
See the &#8220;markup&#8221; of any [...]]]></description>
			<content:encoded><![CDATA[<p><strong>[Updated:  I re-recorded and added a voice over.]</strong></p>
<p>The below screencast runs ~2 minutes and worth watching if you care about interacting with data (and who doesn&#8217;t).</p>
<p>What you see are 3 key features of &#8220;Quadrant&#8221; in the latest CTP:</p>
<ul>
<li>Access to SQL Azure databases</li>
<li>Creating custom views (including master detail) by mashing views together</li>
<li>See the &#8220;markup&#8221; of any view in Quadrant and steal it/change it (just like view source in a Web browser)</li>
</ul>
<p>You also get to see the infinite canvas and the zoom features indirectly.</p>
<p>I am thinking about posting a couple more of these 2 minute demos over the course of the next couple weeks.</p>
<p>If you want to see something more in-depth now, check out the<a href="http://microsoftpdc.com/Sessions/FT50"> &#8220;Quadrant&#8221; PDC talk</a> or <a href="http://services.social.microsoft.com/feeds/FeedItem?feedId=a4601af5-e74c-40a5-8ae6-6cfb30982623&amp;itemId=60b5f360-c07e-43c1-9f2d-eb74bc850a5f&amp;title=%22Quadrant%22+Overview&amp;uri=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fdata%2fee789912.aspx&amp;k=JRBTPUkQkEbdAJCWVgcM8TCzpBr6Fs7NEfNPiu3owe8%3d">Quadrant Overview</a> video.</p>
<p><object width="689" height="496" data="http://www.douglaspurdy.com/wp-content/uploads/quadrant1.swf" type="application/x-shockwave-flash"><param name="src" value="http://www.douglaspurdy.com/wp-content/uploads/quadrant1.swf" /></object></p>
<p>[Updated:  Download Video @ <span style="color: #0000ff;"><a href="http://www.douglaspurdy.com/wp-content/uploads/quadrant1.swf">http://www.douglaspurdy.com/wp-content/uploads/quadrant1.swf</a>]</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.douglaspurdy.com/2009/11/29/quadrant-three-features-in-two-minutes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://www.douglaspurdy.com/wp-content/uploads/quadrant2.wmv" length="611842" type="video/x-ms-wmv" />
<enclosure url="http://www.douglaspurdy.com/wp-content/uploads/quadrant2.wmv" length="611842" type="video/x-ms-wmv" />
		</item>
		<item>
		<title>EDM 3.0:  Bring EDM and &#8220;M&#8221; together</title>
		<link>http://www.douglaspurdy.com/2009/11/25/edm-30-bring-edm-and-m-together/</link>
		<comments>http://www.douglaspurdy.com/2009/11/25/edm-30-bring-edm-and-m-together/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 07:03:07 +0000</pubDate>
		<dc:creator>douglasp</dc:creator>
				<category><![CDATA[Data]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Oslo]]></category>
		<category><![CDATA[SQL Server Modeling]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/25/edm-30-bring-edm-and-m-together/</guid>
		<description><![CDATA[One of the biggest things we have done in recent months is start to bring EDM and “M” together into one data model.
I could spend a bunch of time talking about the design principles behind that work, but I want to be as concrete as I can and get down to something that help you [...]]]></description>
			<content:encoded><![CDATA[<p>One of the biggest things we have done in recent months is start to bring EDM and “M” together into one data model.</p>
<p>I could spend a bunch of time talking about the design principles behind that work, but I want to be as concrete as I can and get down to something that help you (if you are a .NET developer) today.</p>
<p>In a nutshell, “M” replaces the EDMX XML file that you are no doubt familiar with if you have used either the Entity Framework or Data Services.</p>
<p>Said differently, we have a nice human-friendly DSL that replaces a human-hostile XML file.</p>
<p>In addition, this nice, warm and friendly DSL can both generate your database and the EF classes you need to program against the database.</p>
<p>Before I talk about how this works, I want to say one thing:</p>
<p><em>EF and DS are at the knee of the adoption curve and we are not going to do anything to slow down that adoption; so rest assured that we are committed bring EDM and “M” together in a way that places the upmost importance on existing and future investments in EF and DS.</em></p>
<p>With that said, let’s look at a simple example (if you want to follow along, <a href="http://services.social.microsoft.com/feeds/FeedItem?feedId=b037926a-cd1f-441b-b5f3-02e69b68c8c3&amp;itemId=91717dc2-6d9a-4c32-8445-05340a2ee9d1&amp;title=SQL+Server+Modeling+(formerly+code+name+%22Oslo%22)+November+2009+CTP&amp;uri=http%3a%2f%2fgo.microsoft.com%2f%3flinkid%3d9648442&amp;k=xfcnPpSLv26U60FQ7G4PUZ0CMK0UXZ3Rw%2bqleqS1iD4%3d">download the bits</a> first)…</p>
<p>1. Look at all the “Oslo” VS projects that we have in the CTP bits (the name landed too late to get the bits updated). </p>
<p><a href="http://www.douglaspurdy.com/wp-content/uploads/image14.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.douglaspurdy.com/wp-content/uploads/image-thumb14.png" width="656" height="473" /></a></p>
<p>2.&#160; Let’s create a simple “M” model</p>
<p><a href="http://www.douglaspurdy.com/wp-content/uploads/image15.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.douglaspurdy.com/wp-content/uploads/image-thumb15.png" width="651" height="403" /></a> </p>
<p>3. Set the connection string in the project properties</p>
<p><a href="http://www.douglaspurdy.com/wp-content/uploads/image16.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.douglaspurdy.com/wp-content/uploads/image-thumb16.png" width="669" height="413" /></a> </p>
<p>4. Deploy (this will create the database and the CLR classes you need)</p>
<p><a href="http://www.douglaspurdy.com/wp-content/uploads/image17.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.douglaspurdy.com/wp-content/uploads/image-thumb17.png" width="674" height="427" /></a> </p>
<p><a href="http://www.douglaspurdy.com/wp-content/uploads/image18.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.douglaspurdy.com/wp-content/uploads/image-thumb18.png" width="683" height="405" /></a> </p>
<p>5. Write some code against the generated classes</p>
<p><a href="http://www.douglaspurdy.com/wp-content/uploads/image19.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.douglaspurdy.com/wp-content/uploads/image-thumb19.png" width="679" height="419" /></a> </p>
<p>6. Run the App</p>
<p><a href="http://www.douglaspurdy.com/wp-content/uploads/image20.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.douglaspurdy.com/wp-content/uploads/image-thumb20.png" width="679" height="419" /></a> </p>
<p>8. Under the covers (you can look in the obj folder to see what we generate)</p>
<p><a href="http://www.douglaspurdy.com/wp-content/uploads/image21.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.douglaspurdy.com/wp-content/uploads/image-thumb21.png" width="680" height="420" /></a> </p>
<p>9. Really under the covers, especially if you don’t like to use an IDE (you know who you are)</p>
<p><a href="http://www.douglaspurdy.com/wp-content/uploads/image22.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.douglaspurdy.com/wp-content/uploads/image-thumb22.png" width="687" height="401" /></a> </p>
<p>This uses a command-line option for m.exe and tool that will generate the EF classes for you.</p>
<p>I am fairly sure that someone on the language team is going to throw something at me when they read this.</p>
<p><a href="http://www.douglaspurdy.com/wp-content/uploads/image23.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.douglaspurdy.com/wp-content/uploads/image-thumb23.png" width="697" height="461" /></a> </p>
<p>When Sells and I talked about this feature at PDC, it resulted in at least two separate rounds of applause from the audience and I know it was a highlight (one of many) at the Box/Anderson anchor session.</p>
<p>You can get more details on this at <a title="http://msdn.microsoft.com/en-us/library/ee713219(VS.85).aspx" href="http://msdn.microsoft.com/en-us/library/ee713219(VS.85).aspx">http://msdn.microsoft.com/en-us/library/ee713219(VS.85).aspx</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.douglaspurdy.com/2009/11/25/edm-30-bring-edm-and-m-together/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Microsoft Data Development Technologies: Past, Present, and Future</title>
		<link>http://www.douglaspurdy.com/2009/11/24/microsoft-data-development-technologies-past-present-and-future/</link>
		<comments>http://www.douglaspurdy.com/2009/11/24/microsoft-data-development-technologies-past-present-and-future/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 01:06:29 +0000</pubDate>
		<dc:creator>douglasp</dc:creator>
				<category><![CDATA[Data]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Oslo]]></category>
		<category><![CDATA[SQL Server Modeling]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/24/microsoft-data-development-technologies-past-present-and-future/</guid>
		<description><![CDATA[http://msdn.microsoft.com/en-us/library/ee730343.aspx
This is one of the best articles that I have read about the Microsoft data and modeling history and strategy.&#160; 
Kraig wrote this piece and I love it.
Below is at the end of the doc that talks about modeling…
Data Development Futures: Modeling
If we take a step back from the whole arc of the discussion we’ve [...]]]></description>
			<content:encoded><![CDATA[<p><a title="http://msdn.microsoft.com/en-us/library/ee730343.aspx" href="http://msdn.microsoft.com/en-us/library/ee730343.aspx">http://msdn.microsoft.com/en-us/library/ee730343.aspx</a></p>
<p>This is one of the best articles that I have read about the Microsoft data and modeling history and strategy.&#160; </p>
<p><a href="http://www.kraigbrockschmidt.com">Kraig</a> wrote this piece and I love it.</p>
<p>Below is at the end of the doc that talks about modeling…</p>
<blockquote><h3><strong>Data Development Futures: Modeling</strong></h3>
<p>If we take a step back from the whole arc of the discussion we’ve had in this article, we can see a definite trend toward greater levels of abstraction. The earliest data access solutions for SQL Server, like DB-Library and ESQL for C, were sufficient though quite rudimentary. Technologies like ODBC created an abstraction layer above the proprietary APIs of different databases, a model that OLE DB, ADO, and ADO.NET continue to follow.</p>
<p>Most recently, the Entity Framework has gone a step further to create an additional abstraction layer not over the data access API but over the structure of a relational database itself. Similarly, Data Services transform any number of diverse data sources into something accessible through a simple REST-based exchange protocol. (In fact, Microsoft expects that using such protocols will become increasingly popular, as it allows data providers and consumers to evolve independently from their programming model.)</p>
<p>Taken as a whole, this trend can be described as a trend toward <em>modeling, </em>the act of creating <em>representations</em> of real-world concepts that are internally translated into the representations that computer systems (like database engines) inherently understand. </p>
<p>What’s key here is that modeling itself is something that takes place <em>outside</em> of the database, in large part because data often spans multiple databases and multiple formats. Thus what matters is the richness of the pipeline between what&#8217;s in the data store and what runs outside that store.</p>
<p>Increasing that richness is the purpose of Microsoft&#8217;s next wave of investments beyond the Entity Framework and Data Services (see <a></a><a href="http://msdn.microsoft.com/data/ee720194.aspx">Entity Framework futures</a></a> and <a></a><a href="http://msdn.microsoft.com/data/ee720182.aspx">Data Services futures</a></a>), namely a body of technologies collectively called the SQL Server Modeling CTP (Community Technology Preview). Rather than replacing existing data development methods, these technologies introduce new ways of working with SQL Server databases along with greater availability of <em>metadata </em>alongside the data itself.</p>
<p>Metadata—or information <em>about</em> data and applications—is the key to the next advances in developer productivity with data-oriented applications. Modeling, in other words, is a recognition that data <em>about</em> an application, and data <em>about </em>data, is just as important as the application and data themselves. And the components of the SQL Server Modeling CTP, shown in Figure 10 as a projection from Figure 9, are the ways in which Microsoft is beginning to explore this new territory.</p>
<p><img alt="History_Futures_1.png" src="http://i.msdn.microsoft.com/ee730343.image020(en-us).jpg" /></p>
<p>Figure 10: Future technologies in the SQL Server Modeling CTP.</p>
<p>The <a></a><a href="http://msdn.microsoft.com/data/ee460940.aspx">code name “M” language</a></a> is like a more manageable (though more limited) form of Transact-SQL, the language normally used to describe data schema and values. It&#8217;s also closely aligned with the purpose of the EDMX files used in the Entity Framework to implement the conceptual layer (or Entity Data Model). The &quot;M&quot; language is, in fact, being developed as a textual language that also implements the Entity Data Model, and will serve alongside the XML-based EDMX dialect. Furthermore, &quot;M&quot; includes powerful support for the creation of domain-specific languages (DSLs) in which application logic, data access layers, and even an application’s user interface can be easily defined by even non-developers.</p>
<p><a></a><a href="http://msdn.microsoft.com/data/ee461169.aspx">SQL Server Modeling Services</a></a>, for its part, deals with enterprise-wide metadata and the kinds of applications that enterprises are interested in building around that metadata. And the <a></a><a href="http://msdn.microsoft.com/data/ee477952.aspx">code name “Quadrant” tool</a></a> provides a visual means of interacting with relational data in ways that have traditionally been either very difficult or have necessitated a custom application of some kind. Many “forms over data” applications that have to date been written using the other data access technologies we’ve seen can be quickly assembled directly within “Quadrant”. </p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.douglaspurdy.com/2009/11/24/microsoft-data-development-technologies-past-present-and-future/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PDC 2009: Data and Modeling Talks</title>
		<link>http://www.douglaspurdy.com/2009/11/22/pdc-2009-data-and-modeling-talks-2/</link>
		<comments>http://www.douglaspurdy.com/2009/11/22/pdc-2009-data-and-modeling-talks-2/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 04:51:56 +0000</pubDate>
		<dc:creator>douglasp</dc:creator>
				<category><![CDATA[Data]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Oslo]]></category>
		<category><![CDATA[SQL Server Modeling]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/22/pdc-2009-data-and-modeling-talks-2/</guid>
		<description><![CDATA[All of our PDC talks are available.&#160; You can get both videos and slides from the links.
If you have been skeptical of our recent renaming of “Oslo”, I encourage you to actually watch the videos, download the bits and then make up your mind.
More importantly, if you are a .NET developer, please take a look [...]]]></description>
			<content:encoded><![CDATA[<p>All of our PDC talks are available.&#160; You can get both videos and slides from the links.</p>
<p>If you have been skeptical of our recent renaming of “Oslo”, I encourage you to actually watch the videos, <a href="http://services.social.microsoft.com/feeds/FeedItem?feedId=b037926a-cd1f-441b-b5f3-02e69b68c8c3&amp;itemId=91717dc2-6d9a-4c32-8445-05340a2ee9d1&amp;title=SQL+Server+Modeling+(formerly+code+name+%22Oslo%22)+November+2009+CTP&amp;uri=http%3a%2f%2fgo.microsoft.com%2f%3flinkid%3d9648442&amp;k=xfcnPpSLv26U60FQ7G4PUZ0CMK0UXZ3Rw%2bqleqS1iD4%3d">download the bits</a> and then make up your mind.</p>
<p>More importantly, if you are a .NET developer, please take a look at what we are doing around EF and DS – especially the OData protocol.</p>
<p><a href="http://www.douglaspurdy.com/wp-content/uploads/image12.png"><font color="#cc0000"></font><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://www.douglaspurdy.com/wp-content/uploads/image-thumb12.png" width="403" height="307" /></a> </p>
<p><strong>Data/Modeling “Anchor Session”</strong></p>
<p><a href="http://microsoftpdc.com/Sessions/P09-04">Data Programming and Modeling for the Microsoft .NET Developer</a></p>
<p><strong>Coming in VS 2010</strong></p>
<p><a href="http://microsoftpdc.com/Sessions/FT10">Evolving ADO.NET Entity Framework in .NET 4 and Beyond</a></p>
<p><a href="http://microsoftpdc.com/Sessions/FT12">ADO.NET Data Services: What’s new with the RESTful data services framework</a></p>
<p><a href="http://microsoftpdc.com/Sessions/FT55">Developing REST Applications with the .NET Framework</a></p>
<p><strong>SQL Server Modeling (nee “Oslo”)</strong></p>
<p><a href="http://microsoftpdc.com/Sessions/FT34">Microsoft Project Code Name “M”: The Data and Modeling Language</a></p>
<p><a href="http://microsoftpdc.com/Sessions/FT50">Building Data-Driven Applications Using Microsoft Project Code Name &quot;Quadrant&quot; and Microsoft Project Code Name &quot;M&quot;</a></p>
<p><a href="http://microsoftpdc.com/Sessions/SVR19">SQL Server Modeling Services: Using Metadata to Drive Application Design, Development and Management</a></p>
<p><strong>Using SQL Server Modeling</strong></p>
<p><a href="http://microsoftpdc.com/Sessions/SVC28">The ‘M’-Based System.Identity Model for Accessing Directory Services</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.douglaspurdy.com/2009/11/22/pdc-2009-data-and-modeling-talks-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Server Modeling Services</title>
		<link>http://www.douglaspurdy.com/2009/11/18/sql-service-modeling-services/</link>
		<comments>http://www.douglaspurdy.com/2009/11/18/sql-service-modeling-services/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 19:06:01 +0000</pubDate>
		<dc:creator>douglasp</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Oslo]]></category>
		<category><![CDATA[SQL Server Modeling]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/18/sql-service-modeling-services/</guid>
		<description><![CDATA[The “Repository” now has an official name: SQL Service Modeling Services.
This name continues our tradition of naming functional components beyond the core engine with the services moniker.
Other such services are Reporting Services, Analysis Services, Integration Services, etc.
Shosh will be talking more about it at PDC at SQL Server Modeling Services: Using Metadata to Drive Application [...]]]></description>
			<content:encoded><![CDATA[<p>The “Repository” now has an official name: <strong>SQL Service Modeling Services</strong>.</p>
<p>This name continues our tradition of naming functional components beyond the core engine with the services moniker.</p>
<p>Other such services are <a href="http://msdn.microsoft.com/en-us/library/ms159106(SQL.105).aspx">Reporting Services</a>, <a href="http://msdn.microsoft.com/en-us/library/bb510517(SQL.105).aspx">Analysis Services</a>, <a href="http://msdn.microsoft.com/en-us/library/ms141026(SQL.105).aspx">Integration Services</a>, etc.</p>
<p>Shosh will be talking more about it at PDC at <a href="http://microsoftpdc.com/Sessions/SVR19">SQL Server Modeling Services: Using Metadata to Drive Application Design, Development and Management</a>.</p>
<p>We are still working on the official names for “Quadrant” and “M”.&#160; We have some good candidates, but we didn’t get to close for PDC.</p>
<p>Just as a reminder:</p>
<p>“Oslo” –&gt; SQL Service Modeling</p>
<p>The components of the SQL Server Modeling are:</p>
<ul>
<li><strong>“M”</strong> is a highly productive, developer friendly, textual language for defining schemas, queries, values, functions and DSLs for data</li>
<li><strong>“Quadrant”</strong> is a customizable tool for interacting with large datasets stored in SQL Server databases </li>
<li><strong>SQL Service Modeling Services</strong> (nee “Repository”) is a SQL Server role for the the secure sharing of models between applications and systems </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.douglaspurdy.com/2009/11/18/sql-service-modeling-services/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Using SQL Server Modeling</title>
		<link>http://www.douglaspurdy.com/2009/11/15/using-sql-server-modeling/</link>
		<comments>http://www.douglaspurdy.com/2009/11/15/using-sql-server-modeling/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 18:15:20 +0000</pubDate>
		<dc:creator>douglasp</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Oslo]]></category>
		<category><![CDATA[SQL Server Modeling]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/15/using-sql-server-modeling/</guid>
		<description><![CDATA[I just saw a final draft of the System.Identity PDC slides.
System.Identity is built by the Active Directory team.
It is one of the first uses of SQL Server Modeling (nee “Oslo’) that we are talking about publically (you will see others, but this is the first announced Microsoft project that is ready to have a PDC [...]]]></description>
			<content:encoded><![CDATA[<p>I just saw a final draft of the System.Identity PDC slides.</p>
<p>System.Identity is built by the Active Directory team.</p>
<p>It is one of the first uses of SQL Server Modeling (nee “Oslo’) that we are talking about publically (you will see others, but this is the first announced Microsoft project that is ready to have a PDC session).</p>
<p>If you are interested in how a real and big ISV (they are considered an ISV for us) uses SQL Server Modeling, this session should be of interest to you.</p>
<p><a href="http://microsoftpdc.com/Sessions/SVC28">The ‘M’-Based System.Identity Model for Accessing Directory Services</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.douglaspurdy.com/2009/11/15/using-sql-server-modeling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On &#8220;M&#8221;</title>
		<link>http://www.douglaspurdy.com/2009/11/14/on-m/</link>
		<comments>http://www.douglaspurdy.com/2009/11/14/on-m/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 02:13:45 +0000</pubDate>
		<dc:creator>douglasp</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Oslo]]></category>
		<category><![CDATA[SQL Server Modeling]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/14/on-m/</guid>
		<description><![CDATA[I wanted to clarify a couple of things related to “M” and respond to some questions that were posed in response to my From “Oslo” to SQL Server Modeling and On DSLs and a few other things… posts.
First, the “M” language is not tied to any Microsoft implementation.&#160; Not SQL Server.&#160; Not Windows.&#160; Not anything.
We [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to clarify a couple of things related to “M” and respond to some questions that were posed in response to my <a href="http://www.douglaspurdy.com/2009/11/10/from-oslo-to-sql-server-modeling/">From “Oslo” to SQL Server Modeling</a> and <a href="http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/">On DSLs and a few other things…</a> posts.</p>
<p>First, the “M” language is not tied to any Microsoft implementation.&#160; Not SQL Server.&#160; Not Windows.&#160; Not anything.</p>
<p>We have committed to publish the “M” language specification under the <a href="http://www.microsoft.com/Interop/osp/default.mspx">OSP</a>.&#160; There is already a <a href="http://code.google.com/p/jsmeta/">JavaScript implementation</a>.&#160; You are free to write your own.</p>
<p>Second, the Microsoft implementation of the “M” language will ship with SQL Server.&#160; It could also ship with a number of other Microsoft products, but of all the things in this uncertain world, the most certain thing I know is that “M” is going to ship with a future version of SQL Server.</p>
<p>BTW: When I mean SQL Server, I do not mean the engine.&#160; I mean the broader SQL Platform that you may have heard called the Data Platform or Information Platform.&#160; SQL Server Express is part of that.&#160; SQL Azure is part of that.&#160; Note that we don’t charge a dime for SQL Server Express.&#160; We have not made any decisions about how we are going to license our implementation, but I will tell you – I know that history is kind to technologies that are broadly available to developers.</p>
<p>Let’s recap.&#160; “M” is an open language that anyone can implement.&#160; Our implementation of that language will at least ship in SQL Server (the broader definition) and be available in products that use SQL Server (the broader definition).</p>
<p>BTW: Did you know that SQL Server Express is available for free, right inside the <a href="http://www.microsoft.com/web/downloads/platform.aspx">Web Platform Installer</a>.&#160; Easy to install.&#160; Easy to use.</p>
<p>Lastly, as I have stated in lots of comments and posts, <strong>the core DSL capabilities we have in “M” remain.&#160; </strong>Sells just <a href="http://www.sellsbrothers.com/spout/#M_For_Language_Definition_in_November_2009_CTP">posted an entry</a> that shows more of the new capabilities available in the CTP.</p>
<p>One thing I am committed to doing is answering every single comment, tweet and email that I can until I think we have been absolutely clear on what we are doing with SQL Server Modeling and “M” in particular.</p>
<p>So if you still have questions, keep them coming…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.douglaspurdy.com/2009/11/14/on-m/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>On DSLs and a few other things&#8230;</title>
		<link>http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/</link>
		<comments>http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 06:14:09 +0000</pubDate>
		<dc:creator>douglasp</dc:creator>
				<category><![CDATA[Oslo]]></category>
		<category><![CDATA[SQL Server Modeling]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/</guid>
		<description><![CDATA[My initial post on the retiring of the “Oslo” project name drew a lot of attention and comments.
Some comments were positive, others helpful, others disappointing and others a little beyond the pale, particularly ad hominem comments (for the record, I remember the fall of the Berlin Wall very well).
Regardless of the message, we appreciate the [...]]]></description>
			<content:encoded><![CDATA[<p>My <a href="http://www.douglaspurdy.com/2009/11/10/from-oslo-to-sql-server-modeling/">initial post</a> on the retiring of the “Oslo” project name drew a lot of attention and comments.</p>
<p>Some comments were positive, others helpful, others disappointing and others a little beyond the pale, particularly ad hominem comments (for the record, I remember the fall of the Berlin Wall very well).</p>
<p>Regardless of the message, we appreciate the feedback, good or bad.</p>
<p>Broadly, many of the comments that I would classify as “disappointed” seem to break down into two categories:</p>
<ol>
<li>How can this possibly be part of SQL Server?&#160; I thought “Oslo” was a modeling platform for developers.&#160; Aren’t developer things called Visual Studio and .NET?&#160; This must be a complete failure if it is not part of VS and .NET. </li>
<li>What about the DSLs story?&#160; I am confused how a DSL story can come out of something called SQL Server.&#160; Shouldn’t this be part of .NET?&#160; They must have abandoned the DSL story completely if it is not part of .NET. </li>
</ol>
<p>Let me address each of the above in turn…</p>
<p>As for #1, this is going to be more involved than I typically do in a blog, but I think it is important for developers to understand.&#160; This could be remedial for some; my apologies in advance.</p>
<p>Microsoft has a number of different products including Windows (Client and Server), Office and SQL Server.&#160; Visual Studio is <strong>a</strong> developer tool that developers use to target these products.&#160; Both we and the industry offer more than just this tool.&#160; The .NET Framework is the name of <strong>one</strong> of the frameworks that developers can use to target these products.&#160; Both we and the industry offer more than just this framework.&#160; When we ship a new version of one of the above products, we ship programmability features that allow developers to use the new features in the product.&#160; More times than not, these programmability features show up in VS and .NET.</p>
<p>Let me make this concrete.&#160; In SQL Server 2008 R2 we have new feature called <a href="http://channel9.msdn.com/posts/elisaj/Developing-Data-tier-Applications-using-Visual-Studio-2010/">DAC</a>.&#160; DACs are just like a MSI or MSDeploy package, but for the database.&#160; This is the way that we want developers to build SQL Server databases moving forward, as it is provides a model for the DDL/DML that we can inspect and offer services over.</p>
<p>We ship a VS project for creating DACs (<a href="http://channel9.msdn.com/posts/elisaj/Developing-Data-tier-Applications-using-Visual-Studio-2010/">watch the video here</a>).&#160; It offers a very compelling developer experience.&#160; In fact, one developer inside of Microsoft said the other day to me out of the blue (we are working on a PDC demo) [Updated:&#160; This was <a href="http://lostintangent.com/">Jonathan Carter</a>.&#160; I just ran into him backstage at PDC and told him I would attribute.]:</p>
<blockquote><p>I spent some time this evening digging into DAC projects, and I&#8217;m realizing just how awesome they are. … This is very compelling.</p>
</blockquote>
<p>In addition to the VS tooling, we also ship a .NET assembly that lets a developer operate on top of a DAC package and do their own interesting things.</p>
<p>The key takeaway is that this is a SQL Server product feature that has programmability via .NET and VS.&#160; It is just as much a part of VS and .NET as anything else we ship.</p>
<p>As a developer, if you look at all the things you program against in VS/.NET you will quick see that most of what you are programming are actually features of the underlying products like Windows, Office and SQL Server.</p>
<p>Just to drive this point home (and make another one), there are a countless SQL Server features that manifest in VS/.NET that target other databases than SQL Server.</p>
<p>Look at <a href="http://msdn.microsoft.com/en-us/library/ms159106(SQL.105).aspx">Reporting Services</a>.&#160; Look at <a href="http://msdn.microsoft.com/en-us/library/bb510517(SQL.105).aspx">Analysis Services</a>.&#160; Look at <a href="http://msdn.microsoft.com/en-us/library/ms141026(SQL.105).aspx">Integration Services</a>.&#160; All have programmability via VS/.NET and they let developers interact in a rich way with data in Oracle, etc.&#160; Perhaps we will see something like Modeling Services in the near future&#8230;</p>
<p>In terms of why SQL Server is the right home for this set of technologies (rather than the other products like Windows and Office), I would hope that would be obvious based on my <a href="http://www.douglaspurdy.com/2009/11/10/from-oslo-to-sql-server-modeling/">previous post</a>, but I’ll provide a simple summary:&#160; <strong>Models are data</strong>.&#160; It seems logical that our modeling technologies would be a part of our data/information platform offering.</p>
<p>As for #2, that is very straightforward.&#160; <strong>The core DSL capabilities we have in “M” remain and we expect those capabilities to be part of the language when we ship.</strong>&#160; We think that DSLs, both visual and textual, are important aspects of a holistic modeling platform.&#160; I’ll hedge a little (based on previous experience) and say that we still aren’t done, but we do have a ship vehicle (with a hard schedule), so the likelihood of change is much smaller than anything we had on the project previously.</p>
<p>While that modeling platform is now part of SQL Server, that does not mean that there is not a VS or .NET experience for this aspect of the language.&#160; If you recall, SQL Server already supports many languages (including .NET languages that run both in the store and outside).</p>
<p>As evidence of these capabilities, let me show you a screenshot of something we included in the PDC CTP that the languages team was happy to get in (Pinky and Don are likely to hit me with something tomorrow for showing this):</p>
<p><a href="http://www.douglaspurdy.com/wp-content/uploads/image11.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.douglaspurdy.com/wp-content/uploads/image-thumb11.png" width="712" height="208" /></a></p>
<p>The net of this post is the following:</p>
<ul>
<li>The fact that these technologies are part of SQL Server does not mean that they are not available in Visual Studio or part of the .NET Framework – they are absolutely deeply integrated with both VS and .NET. </li>
<li>SQL Server, of all the Microsoft products, is the most obvious and logical place for these technologies to be located. </li>
<li>We remain committed to the core DSL capabilities of the “M” language. </li>
</ul>
<p>If you still have questions about what we are doing, I encourage you to download the SQL Server Modeling CTP when we release it at PDC from <a href="http://msdn.microsoft.com/data">http://msdn.microsoft.com/data</a> and watch the PDC sessions online when they are posted next week.</p>
<p>[Update:&#160; I address more “M” specific questions:&#160; <a href="http://www.douglaspurdy.com/2009/11/14/on-m/">On “M”</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>On SQL Server Modeling</title>
		<link>http://www.douglaspurdy.com/2009/11/10/on-sql-server-modeling/</link>
		<comments>http://www.douglaspurdy.com/2009/11/10/on-sql-server-modeling/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 22:17:47 +0000</pubDate>
		<dc:creator>douglasp</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Oslo]]></category>
		<category><![CDATA[SQL Server Modeling]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/10/on-sql-server-modeling/</guid>
		<description><![CDATA[A good amount of traffic on “Oslo” moving into SQL Server…

Microsoft’s “Oslo” Becomes SQL Server Modeling 
Microsoft whittles away at Oslo; now plans to fold it into SQL Server 
[Updated] Microsoft rechristens Oslo modeling platform 
[Updated] Remodeling Oslo
[Updated] Microsoft rechristens Oslo modeling platform
Twitter 

First, based on conversations that I am having on email and Twitter, [...]]]></description>
			<content:encoded><![CDATA[<p>A good amount of traffic on “Oslo” moving into SQL Server…</p>
<ul>
<li><a href="http://www.eweek.com/c/a/Application-Development/Microsofts-Oslo-Becomes-SQL-Server-Modeling-117207/">Microsoft’s “Oslo” Becomes SQL Server Modeling</a> </li>
<li><a href="http://blogs.zdnet.com/microsoft/?p=4499">Microsoft whittles away at Oslo; now plans to fold it into SQL Server</a> </li>
<li>[Updated] <a href="http://www.infoworld.com/d/developer-world/microsoft-rechristens-oslo-modeling-platform-825">Microsoft rechristens Oslo modeling platform</a> </li>
<li>[Updated] <a href="http://reddevnews.com/blogs/rdn-express/2009/11/remodeling-oslo.aspx">Remodeling Oslo</a></li>
<li>[Updated] <a href="http://www.infoworld.com/d/developer-world/microsoft-rechristens-oslo-modeling-platform-825">Microsoft rechristens Oslo modeling platform</a></li>
<li><a href="http://search.twitter.com/search?max_id=5600631039&amp;q=oslo">Twitter</a> </li>
</ul>
<p>First, based on conversations that I am having on email and Twitter, one of the things we need to do is explain how we think the DSL capabilities of “M” manifest in SQL Server.&#160; My previous post was all about the macro move of “Oslo”, not specific features.</p>
<p>I’ll post something on that topic this week (PDC is pounding me into fine dust right now).</p>
<p>Second, it is important to bear in mind that <a href="http://www.microsoft.com/sqlserver/2008/en/us/technologies.aspx">SQL Server is a big tent</a>, likely bigger than you have thought, including things like operating over heterogeneous data, Office integration, etc.</p>
<p>Third, putting these technologies in SQL Server makes it more likely for any aspirations we had to come to fruition; as almost every single enterprise product that Microsoft produces leverages SQL Server – and this adoption is only getting greater.</p>
<p>Lastly, I think the PDC bits and sessions are going to make it very clear how this is going to help mainstream developers be successful and more productive writing applications.</p>
<p>Watch the sessions, use the bits, and decide.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.douglaspurdy.com/2009/11/10/on-sql-server-modeling/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>From &#8220;Oslo&#8221; to SQL Server Modeling</title>
		<link>http://www.douglaspurdy.com/2009/11/10/from-oslo-to-sql-server-modeling/</link>
		<comments>http://www.douglaspurdy.com/2009/11/10/from-oslo-to-sql-server-modeling/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 06:23:18 +0000</pubDate>
		<dc:creator>douglasp</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Oslo]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[#sqlmodeling]]></category>

		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/10/from-oslo-to-sql-server-modeling/</guid>
		<description><![CDATA[As I stated in my previous post, we have been on a journey with “Oslo”.  At the 2007 SOA/BP conference we announced that  “Oslo” was a multiyear, multiproduct effort to simplify the application development lifecycle by enhancing .NET, Visual Studio, Biztalk and SQL Server.  At PDC 2008, we announced that various pieces of “Oslo” were [...]]]></description>
			<content:encoded><![CDATA[<p>As I stated in my <a href="http://www.douglaspurdy.com/2009/08/17/on-oslo/">previous post</a>, we have been on a journey with “Oslo”.  At the 2007 SOA/BP conference we announced that  “Oslo” was a multiyear, multiproduct effort to simplify the application development lifecycle by enhancing .NET, Visual Studio, Biztalk and SQL Server.  At PDC 2008, we announced that various pieces of “Oslo” were being spun off and shipped in the application server (“Dublin”), the cloud (.NET Services), and the .NET Framework (WF/WCF 4.0).  We rechristened the ‘Oslo” name for the modeling platform pieces of the overall vision.</p>
<p>In the year since PDC 2008, we delivered three public <a href="http://en.wikipedia.org/wiki/Software_release_life_cycle#Beta">CTPs</a> and conducted many software design reviews (SDRs) with key customers, partners and analysts.  We listened intently to the feedback and it helped us to shape our approach toward bring this technology to market.  With PDC now one week away, we are beginning to disclose the next chapter in the journey to “Oslo”, with more to be unveiled at various keynotes and sessions at the PDC event itself.</p>
<p>Of the key things we observed over the last year was the real, tangible customer value in applying “Oslo” to working with SQL Server.  Time after time we heard that “M” would make interacting with the database easier, provided we offered a good end to end experience with tools (VS) and frameworks (Entity Framework and Data Services) that developers use today.  We heard that developers wanted to use the novel data navigation/editing approach offered by “Quadrant” to access their data in whatever SQL Server they wanted, not just the “Repository”.  We heard that the notion of a “Repository” as something other than SQL Server was getting in the way of our conversations with customers.</p>
<p>Another thing we learned was that most of the customers that we wanted to leverage the modeling platform were already using SQL Server as their “repository”.  Take an application like SharePoint.  It is already model-driven.  It already stores its application definition in a database.  Dynamics is the same way.  Windows Azure is the same way.  System Center is the same way.  What we didn’t have was a common language, tools or models that spanned all of these applications, although they were all leveraging the same database runtime.  The simplest path to get all of these customers sharing a common modeling platform seemed obvious.</p>
<p>Lastly, we learned that the folks on the SQL Server team were hearing the need for additional mechanisms to make the database more approachable to developers.  Developers did not want use three different languages to build their database applications (T-SQL, a .NET language and a XML mapping file).  Developers wanted new tools that let them deal with the truly massive amount of data they need to handle on a daily basis.  Developers wanted to radically simplify their interactions with the database, with a straightforward way of writing down data and getting an application as quickly as possible.</p>
<p>With all of the above in mind, we just announced (at <a href="http://www.vsconnections.com/shows/FALL2009VS/default.asp?s=136">VS Connections</a>) the transition from “Oslo” to <strong>SQL Server Modeling</strong>.  At PDC, we will release a new CTP using this name, <strong>SQL Server Modeling CTP</strong>, that will begin to demonstrate how developers will use these technologies in concert with things like T-SQL, ADO.NET, ASP.NET and other parts of the .NET Framework to build database applications.</p>
<p>The components of the SQL Server Modeling CTP are:</p>
<ul>
<li>“M” is a highly productive, developer friendly, textual language for defining schemas, queries, values, functions and DSLs</li>
<li>“Quadrant” is a customizable tool for interacting with large datasets stored in SQL Server databases</li>
<li>“Repository” is a SQL Server role for the the secure sharing of models between applications and systems</li>
</ul>
<p>We will announce the official names for these components as we land them, but the key thing is that all of these components are now part of SQL Server and will ship with a future release of that product.</p>
<p>At PDC, we will unify the <a href="http://msdn.microsoft.com/oslo">“Oslo” Developer Center</a> and the <a href="http://msdn.microsoft.com/data">Data Developer Center</a>.  You will be able to find the new SQL Server Modeling CTP at our new home (<a href="http://msdn.microsoft.com/data">http://msdn.microsoft.com/data</a>) the first day of PDC.  I encourage you to download this CTP and send us your feedback.</p>
<p>If you are attending PDC, we have some great <a href="http://microsoftpdc.com/Sessions#?term=modeling">sessions</a> and keynotes that will highlight the work we are doing with SQL Server Modeling.  My personal favorite is “Active Directory on SQL Server Modeling” (the actual title is <a href="http://microsoftpdc.com/Sessions/SVC28">The ‘M’-Based System.Identity Model for Accessing Directory Services</a>), which is going to show how a serious “ISV” is using these technologies.</p>
<p>Speaking for myself and the team, we are very excited about this transition.  Many of us have worked on numerous “v1” products while at Microsoft.  This sort of transition is exactly what successful “v1” products/technologies undergo based our collective experience.  You have a vision based on customer need.  You write some code.  You get customer feedback.  You adjust.  You repeat.  You find the place that maximizes your investment for customers.  You focus like a laser on delivering that customer value.  You ship.</p>
<p>Looking forward to the next chapter…</p>
<p>[Updated: follow-up to this post:  <a href="http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/">On DSLs and a few other things...</a>]</p>
<p>[Updated: another follow-up post: <a rel="bookmark" href="http://www.douglaspurdy.com/2009/11/14/on-m/">On “M”</a>]</p>
<p>[Updated: <a href="http://www.douglaspurdy.com/2009/11/20/is-sql-server-modeling-nee-oslo-only-for-sql-server/">Last follow-up post with pointers to PDC videos</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.douglaspurdy.com/2009/11/10/from-oslo-to-sql-server-modeling/feed/</wfw:commentRss>
		<slash:comments>73</slash:comments>
		</item>
		<item>
		<title>PDC 2009: Women In Technology Networking Luncheon</title>
		<link>http://www.douglaspurdy.com/2009/11/05/pdc-2009-women-in-technology-networking-luncheon/</link>
		<comments>http://www.douglaspurdy.com/2009/11/05/pdc-2009-women-in-technology-networking-luncheon/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 03:06:21 +0000</pubDate>
		<dc:creator>douglasp</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Oslo]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.douglaspurdy.com/?p=790</guid>
		<description><![CDATA[Our very own Shoshanna Budzianowski is hosting the Women In Technology Networking Luncheon at PDC this year.
Shosh tells me that this event is valuable for both woman and men in the technology field.
I plan on attending.
It is on the 18th &#8212; no time is on the event page&#8211; but I using my super high IQ, [...]]]></description>
			<content:encoded><![CDATA[<p>Our very own Shoshanna Budzianowski is hosting the <a href="http://microsoftpdc.com/WhatsHappening/Women-In-Technology-Networking-Luncheon-Nov-18">Women In Technology Networking Luncheon</a> at PDC this year.</p>
<p>Shosh tells me that this event is valuable for both woman <strong>and men</strong> in the technology field.</p>
<p>I plan on attending.</p>
<p>It is on the 18th &#8212; no time is on the event page&#8211; but I using my super high IQ, I have to assume that it is some time around lunch.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.douglaspurdy.com/2009/11/05/pdc-2009-women-in-technology-networking-luncheon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
