ObjectSpaces -> DLinq
Soon after Anders + Don demo in PDC keynote, several folks asked me about ObjectSpaces. It was one of my favorite projects (notice the past tense). But it is time to talk about its future rather than past. The future of ObjectSpaces is DLinq. We used the feedback we got on ObjectSpaces to design DLinq as a better way to query database to get objects and to persist them back to the database. I know many of you wanted to see ObjectSpaces ship (I did too). But the transformation is for better. What are the differences?
1. Language integrated query. No more OPath strings and query execution APIs. Compiler and IDE support for queries like you get for a normal language feature.
2. Streamlined (and much smaller) API surface area
3. Vastly simpler mapping - no mapping files and additional tools to validate mapping.
So try the LINQ preview, play around with language extensions, DLinq and XLinq and tell us what you think.
If you are at PDC, stop by at the Languages and Tools track lounge or the Hands on Labs area and try the bits and tell us what you think.
I am a program manager in the Visual C# Product Unit of Microsoft. I am currently working on the LINQ project with specific responsibility for DLinq. Previously, I have been in a PM in SQL Server working on ObjectSpaces and DataSet.
In pre-MS life, I have worked for companies ranging from startup to IBM on a wide range of software projects.
Before I started working, I did M.S.E.E. and Ph.D. (CSE) from the University of Notre Dame and B.Tech. E.E. from IIT Bombay, India.