<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ObjectSpaces: The Power of the Dot</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx</link><description>When the ObjectSpaces project was first getting underway, back when the team consisted of just myself and Luca, there was a strange sort of awakening that occurred. One that can only be described as the sudden realization and belief in the power of the</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: ObjectSpaces: The Power of the Dot</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#75773</link><pubDate>Wed, 18 Feb 2004 20:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:75773</guid><dc:creator>Jeff</dc:creator><description>There is a lot of neat stuff in Whidbey, but honestly I can't say I've been more excited about anything else. ObjectSpaces solve so many problems I've had over the last two years or so, and the RTM can't come soon enough!</description></item><item><title>ObjectSpaces - The Move from XPath to OPath</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#75791</link><pubDate>Thu, 19 Feb 2004 00:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:75791</guid><dc:creator>Christian Nagel's OneNotes</dc:creator><description /></item><item><title /><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#75805</link><pubDate>Thu, 19 Feb 2004 00:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:75805</guid><dc:creator>Udi Dahan - The Software Simplist</dc:creator><description>From &amp;lt;a href=&amp;quot;http://weblogs.asp.net/mattwar/archive/2004/02/18/75770.aspx&amp;quot;&amp;gt;&amp;quot;ObjectSpaces: The Power of the Dot&amp;quot;&amp;lt;/a&amp;gt;:&lt;br&gt;&lt;br&gt;&amp;quot;They only wanted their 'application programmers' messing with their objects, and not to be bothered with details about how the information is stored or expressed in other forms.  They wanted their programmers concerned with the business program and the code they were writing.&amp;quot;&lt;br&gt;&lt;br&gt;I suggest reading the entire post - but this really sums up why I think that datareaders and datasets shouldn't be let out of captivity.&lt;br&gt;</description></item><item><title>Objectspaces vs Data*</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#75808</link><pubDate>Thu, 19 Feb 2004 00:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:75808</guid><dc:creator>Udi Dahan - The Software Simplist</dc:creator><description /></item><item><title>Objectspaces vs Data*</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#75809</link><pubDate>Thu, 19 Feb 2004 00:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:75809</guid><dc:creator>Udi Dahan - The Software Simplist</dc:creator><description /></item><item><title>re: ObjectSpaces: The Power of the Dot</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#75810</link><pubDate>Wed, 18 Feb 2004 21:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:75810</guid><dc:creator>RebelGeekz</dc:creator><description>Changing one char for another can make such a great difference.&lt;br&gt;&lt;br&gt;Welcome to software ergonomics.&lt;br&gt;&lt;br&gt;Ergonomics: an applied science concerned with designing and arranging things people use so that the people and things interact most efficiently and safely -- called also human engineering.&lt;br&gt;</description></item><item><title>Software Ergonomics</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#75848</link><pubDate>Thu, 19 Feb 2004 01:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:75848</guid><dc:creator>RebelGeekz' Blog</dc:creator><description /></item><item><title>re: ObjectSpaces: The Power of the Dot</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#75866</link><pubDate>Wed, 18 Feb 2004 22:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:75866</guid><dc:creator>Jason Mauss</dc:creator><description>Matt (or anyone) - can you point me towards a primer on ObjectSpaces and what they're all about? I'd like to learn more.</description></item><item><title>re: ObjectSpaces: The Power of the Dot</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#75972</link><pubDate>Thu, 19 Feb 2004 01:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:75972</guid><dc:creator>Paul Wilson</dc:creator><description>Hi Matt:&lt;br&gt;&lt;br&gt;I agree the dot is better than the slash, but I don't buy that its good enough.  Why can't we have some type of strongly typed query API that's fully supported by intellisense?  Instead of GetObject(&amp;quot;MyObject.MyProperty = 1&amp;quot;), why can't I have GetObject(MyObject.MyProperty, Operator.Equals, 1), where intellisense helps me with MyProperty?  I'm sure its not trivial, but surely its doable since the ASP.NET team does some on the fly strongly typed stuff that works with intellisense for MasterPages.  And surely the actual customers you speak of would prefer working with objects and intellisense instead of learning even the not-so-hard OPath syntax that is still prone to errors.&lt;br&gt;&lt;br&gt;Thanks, Paul Wilson</description></item><item><title>re: ObjectSpaces: The Power of the Dot</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#75974</link><pubDate>Thu, 19 Feb 2004 01:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:75974</guid><dc:creator>Matt</dc:creator><description>You are correct.  Strongly typed queries embedded in a host language beat queries in a string any day of the week.  This is exactly why I spent the last 2 years working on the X#/Xen research project.  One day you may just get your wish. ;-)&lt;br&gt;</description></item><item><title>re: ObjectSpaces: The Power of the Dot</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#75986</link><pubDate>Thu, 19 Feb 2004 02:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:75986</guid><dc:creator>Matt</dc:creator><description>If you want to find out about ObjectSpaces you can check out the newsgroup:  microsoft.public.objectspaces&lt;br&gt;&lt;br&gt;You can also check out:&lt;br&gt;&lt;a target="_new" href="http://longhorn.msdn.microsoft.com/lhsdk/ref/system.data.objectspaces.aspx"&gt;http://longhorn.msdn.microsoft.com/lhsdk/ref/system.data.objectspaces.aspx&lt;/a&gt;&lt;br&gt;&lt;br&gt;Some independent sites too:&lt;br&gt;&lt;a target="_new" href="http://my.execpc.com/~gopalan/dotnet/object_spaces/object_spaces.html"&gt;http://my.execpc.com/~gopalan/dotnet/object_spaces/object_spaces.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_new" href="http://www.langreiter.com/space/ObjectSpaces"&gt;http://www.langreiter.com/space/ObjectSpaces&lt;/a&gt;&lt;br&gt;&lt;br&gt;Also, check out Andrew's blog.  He talks covers a lot about ObjectSpaces.&lt;br&gt;&lt;br&gt;&lt;a target="_new" href="http://weblogs.asp.net/aconrad/category/2231.aspx"&gt;http://weblogs.asp.net/aconrad/category/2231.aspx&lt;/a&gt;&lt;br&gt;</description></item><item><title>re: ObjectSpaces: The Power of the Dot</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#76000</link><pubDate>Thu, 19 Feb 2004 02:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:76000</guid><dc:creator>Paul Wilson</dc:creator><description>I've got an introduction to ObjectSpaces article at: &lt;a target="_new" href="http://authors.aspalliance.com/paulwilson/articles/?id=21"&gt;http://authors.aspalliance.com/paulwilson/articles/?id=21&lt;/a&gt;.</description></item><item><title>re: ObjectSpaces: The Power of the Dot</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#76024</link><pubDate>Thu, 19 Feb 2004 03:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:76024</guid><dc:creator>Jason Mauss</dc:creator><description>Thanks Matt &amp;amp; Paul - I'll check those out.</description></item><item><title>Objectspaces?</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#76130</link><pubDate>Thu, 19 Feb 2004 11:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:76130</guid><dc:creator>Peter Marshall</dc:creator><description>Objectspaces?</description></item><item><title>ObjectSpaces and usability</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#82119</link><pubDate>Mon, 01 Mar 2004 21:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:82119</guid><dc:creator>stevencl's WebLog</dc:creator><description /></item><item><title>The Wayward WebLog</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#84719</link><pubDate>Fri, 05 Mar 2004 20:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:84719</guid><dc:creator>Bryant Likes's Blog</dc:creator><description /></item><item><title>Configure This</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#86250</link><pubDate>Tue, 09 Mar 2004 03:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:86250</guid><dc:creator>Bryant Likes's Blog</dc:creator><description /></item><item><title>Configure This</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#86639</link><pubDate>Tue, 09 Mar 2004 20:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:86639</guid><dc:creator>Bryant Likes's Blog</dc:creator><description /></item><item><title>ObjectSpaces: Spanning the Matrix</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#90276</link><pubDate>Tue, 16 Mar 2004 09:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:90276</guid><dc:creator>The Wayward WebLog</dc:creator><description /></item><item><title>re: ObjectSpaces: The Power of the Dot</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#104468</link><pubDate>Wed, 31 Mar 2004 03:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:104468</guid><dc:creator>David Goldstein</dc:creator><description>Quoth Paul:&lt;br&gt;&amp;quot;Instead of GetObject(&amp;quot;MyObject.MyProperty = 1&amp;quot;), why can't I have GetObject(MyObject.MyProperty, Operator.Equals, 1)&amp;quot;&lt;br&gt;&lt;br&gt;That's why I keep wishing for C# (sure VB.NET too) to allow syntax to reference a property or field, sorta like this:&lt;br&gt;  typeof(MyClass.MyProperty)&lt;br&gt;or even a java like syntax (eek!)&lt;br&gt;  MyClass.class&lt;br&gt;  MyClass.MyProperty.member&lt;br&gt;&lt;br&gt;Then you can directly reference your member (boy that sounds, er, obscene....) while getting compile-time checking.&lt;br&gt;&lt;br&gt;HEY have you considered allowing precompiled OPath queries, kind of like regex?&lt;br&gt;  private static readonly QUERY_CustomersEtc =&lt;br&gt;    new OPathQuery(&amp;quot;MyClass.MyProperty = 1&amp;quot;);&lt;br&gt;but OOPS oh yeah where's the context... *sigh*&lt;br&gt;&lt;br&gt;Maybe the key then is to be able to declare queries in your mapping file.&lt;br&gt;&lt;br&gt;&amp;lt;query id=&amp;quot;CustomersEtc&amp;quot;&amp;gt;&lt;br&gt;  &amp;lt;where syntax=&amp;quot;opath&amp;quot;&amp;gt;MyCustomer.MyProperty = 1&amp;lt;/where&amp;gt;&lt;br&gt;&amp;lt;/query&amp;gt;&lt;br&gt;&lt;br&gt;dunno.. sorry I haven't studied OPath enough yet to give a good example.&lt;br&gt;&lt;br&gt;but here the very cool (IMHO) thing is that you _administratively_ declare a query... and what relationships to traverse.  the uncoll part is that the input parameters and output columns still end up having loosely coupled dependencies with the code that uses it...&lt;br&gt;</description></item><item><title>The Wayward WebLog</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#132010</link><pubDate>Fri, 14 May 2004 19:14:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:132010</guid><dc:creator>Bryant Likes's Blog</dc:creator><description /></item><item><title>ObjectSpaces - The Move from XPath to OPath</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#352789</link><pubDate>Fri, 14 Jan 2005 10:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:352789</guid><dc:creator>Christian Nagel's OneNotes</dc:creator><description /></item><item><title>(Deprecated) OPath Documentation</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#420915</link><pubDate>Mon, 23 May 2005 04:35:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:420915</guid><dc:creator>Persient .NET</dc:creator><description>Users of the Wilson O/R Mapper sometimes ask for some documentation about OPath in their user forum, since the mapper supports a query language similar (or identical?) to OPath.&lt;br&gt;&lt;br&gt;Here you are---ObjectSpaces articles that might be useful when working with Wilson O/R Mapper (a design goal of which seems to be to mimic the ObjectSpaces API design), an incomplete list in no particular order.</description></item><item><title>(Deprecated) OPath Documentation</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#420919</link><pubDate>Mon, 23 May 2005 05:02:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:420919</guid><dc:creator>Persient .NET</dc:creator><description>Users of the Wilson O/R Mapper sometimes ask for some documentation about OPath in their user forum, since the mapper supports a query language similar (or identical?) to OPath.&lt;br&gt;&lt;br&gt;Here you are---ObjectSpaces articles that might be useful when working with Wilson O/R Mapper (a design goal of which seems to be to mimic the ObjectSpaces API design), an incomplete list in no particular order.</description></item><item><title>The .NET Language Integrated Query Framework</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#439774</link><pubDate>Sun, 17 Jul 2005 21:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:439774</guid><dc:creator>Erwyn van der Meer</dc:creator><description>Microsoft's Luca Bolognese has a nice overview of PDC sessions related to the .NET Language Integrated...</description></item><item><title>The .NET Language Integrated Query Framework</title><link>http://blogs.msdn.com/mattwar/archive/2004/02/18/75770.aspx#439786</link><pubDate>Sun, 17 Jul 2005 22:41:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:439786</guid><dc:creator>Erwyn van der Meer</dc:creator><description>Microsoft's Luca Bolognese has a nice overview of PDC sessions related to the .NET Language Integrated...</description></item></channel></rss>