You've reached the internet home of Chris Sells, Developer Tools at Telerik. This site is targeted at the Windows developer. Enjoy.
Tuesday, Apr 20, 2010, 4:27 PM in Oslo Featured Content
SQL Server Modeling CTP (November 2009 Release 3) for Visual Studio 2010 RTM Now Available
Here's what Kraig has to say about the November 2010 SQL Server Model CTP that matches the RTM of Visual Studio 2010:
A update of the SQL Server Modeling CTP (November 2009) that's compatible with the official (RTM) release of Visual Studio 2010 is now available on the Microsoft Download Center. This release is strictly an updated version of the original November 2009 CTP release to support the final release of Visual Studio 2010 and .NET Framework 4.
We highly recommend you uninstall and install in the following order.
- Uninstall any existing SQL Server Modeling CTP from Add and Remove Programs
- Uninstall Visual Studio 2010 and .NET Framework 4 Beta 2 or RC from Add and Remove Programs
- Install Visual Studio 2010 and .NET Framework 4
- Install the SQL Server Modeling November 2009 CTP Release 3.
If you are unable to uninstall SQL Server Modeling CTP from Add and Remove Programs for any reason, you can remove each component using the following command lines. You need to run all three in order to completely remove SQL Server Modeling CTP so you can install the new CTP:
M Tools: Msiexec /x {B7EE8AF2-3DCC-4AFE-8BD2-5A6CE9E85B3A}
Quadrant: Msiexec /x {61F3728B-1A7D-4dd8-88A5-001CBB9D2CFA}
Domains: Msiexec /x {11DA75C8-10AB-4288-A1BB-B3C2593524A7}
Note: These steps will not remove the SQL Server Modeling CTP entry in Add and Remove Programs but you will be able to install the new CTP.
Thank you and enjoy Visual Studio 2010!
Kraig Brockschmidt
Program Manager, Data Developer Center
Friday, Mar 5, 2010, 4:19 PM in Oslo Featured Content
"Deep Fried Bytes Podcast": Lars on SQL Server Modeling
Here's how the Deep Fried guys describe episode 45: "At PDC 2009, 'Oslo' was renamed to SQL Modeling and it left a lot of developers scratching their heads. What better way to sort it all out than to talk with someone deep into the stack. We sat down with Lars Corneliussen to see how this is all going to turn out and it what it means for developers. Definitely an interesting show as it paints a different picture about where things are going with 'M', 'M' Grammar, SQL modeling, Entity Framework, Quadrant and so on." Check it out!
Thursday, Mar 4, 2010, 10:13 AM in Oslo Featured Content
SQL Server Modeling CTP (November 2009 Release 2)
An update of the SQL Server Modeling CTP (November 2009) that's compatible with Visual Studio 2010 RC has been released on the Microsoft Download Center. This release is strictly an updated version of the original November 2009 CTP release to support Visual Studio 2010 and .NET Framework 4 RC. It contains no other fixes outside of those required to work with the new RC. Enjoy!
Monday, Feb 22, 2010, 11:31 PM in Oslo Featured Content
Update for SQL Server Modeling CTP and Dev10 RC
We are currently preparing a release of the SQL Server Modeling November 2009 CTP that will install and operate with Visual Studio Release Candidate. We expect to make this release available the first week of March and will make an announcement here at that time.
We are also planning for another release of the November CTP that matches the final Visual Studio product (RTM) when that product becomes generally available.
Thursday, Feb 4, 2010, 9:01 PM in Oslo Featured Content
Telerik LINQ to M Refresh for Nov09 Modeling CTP
The Telerik LINQ to "M" implementation allows developers to use LINQ statements with blocks of "M" values, pure text or the results of a transformed DSL. With the new SQL Server Modeling November 2009 CTP there are some changes to the "M" specification, so Telerik has updated their core DLLs to accommodate these changes. Enjoy!
Thursday, Feb 4, 2010, 8:25 PM in Oslo Featured Content
Deep Fried Bytes: Doug Purdy on OData and Modeling
"In the 43rd episode of Deep Fried Bytes, Keith and Woody sit down at PDC 2009 with Microsoft’s Douglas Purdy to discuss all things data. Do you remember Oslo from the previous PDC event? Well Oslo has been rebranded to SQL Server Modeling Services to help developers store and manage models for the enterprise. Modeling Services enables you to more productive when building and managing data-driven applications. The guys also get the low down from Douglas on a new web protocol for querying and updating data called OData."
Tuesday, Feb 2, 2010, 9:30 PM in Oslo Featured Content
Rocky's video series on SQL Server Modeling and CSLA
Rockford Lhotka has created a series of three videos showing how he has applied the SQL Server Modeling, specifically "M", to drive his well-known CSLA, a framework for building the business logic layer in your applications. He shows a custom domain-specific language (DSL) that lets you create a CSLA entity, along with the data serialization, business logic and a forms-based UI, resulting in a 95% coding savings (his words, not mine : ). Enjoy!
Sunday, Jan 31, 2010, 9:57 AM in Oslo Featured Content
What's New in EF4.0
Soma has posted a lovely description of what's new in the Entity Framework for .NET 4.0, including:
- Foreign Key support so you can add a row without requiring you to download an object just to get the foreign key.
- Lazy Loading support so as you traverse a property that is a collection, the data is pulled on demand.
- Plain Old CLR Object support (POCO) so that you can build your own classes and have EF serialize those instead of generating new classes.
- T4-based Code Generation in case you do want classes generated but want to control the code.
- Data binding support for WPF and WinForms.
- WCF support with serialization attribute generation.
- Much better SQL generation so that you can read it better when you need what's going on over the wire and so that it's more efficient.
- Much better support for complex return values from stored procedures.
That Soma really knows his stuff! Check it out.
Sunday, Jan 24, 2010, 4:10 PM in Oslo Featured Content
LINQPad updated to support .NET 4.0b2!
I'm such a fan of LINQPad you don't even know. Recently Joe updated it to support Data Services and as of today, if you scroll down to the bottom of the LINQPad download page, it's been updated to support .NET 4.0 beta 2, which means that you can point it at Data Services constructed with .NET 4.0. This makes my heart sing. Also, if you haven't spent the $29 to get the auto-completion, it's totally worth it. Highly recommended. Thanks, Joe!
Wednesday, Jan 20, 2010, 5:09 PM in Oslo Featured Content
Comparing NHibernate and EF4
This is a nice piece comparing NHibernate and EF4. Personally, I'm an EF4 fan, but I'm hardly unbiased and there are definitely features I want to see added to EF v.Next. Either way, it's clear that EF4 is garnering much more appreciation from the community than previous versions and that's because you let us know what you wanted and we added it. Keep those cards and letters coming!
Tuesday, Dec 1, 2009, 1:15 PM in Oslo Featured Content
Data and Modeling Talks from PDC 2009
If you weren't lucky enough to be able to attend this year's PDC, not only did you not get a killer laptop, but you didn't get to see the Data & Modeling talks live and in person. Fortunately, Doug has a nice list of them so you can watch them from the comfort of your own home. Enjoy!
Sunday, Nov 29, 2009, 9:06 PM in Oslo Featured Content
"Quadrant": Three Features in Two Minutes
Doug Purdy shows off three features of "Quadrant" from the Nov '09 SQL Server Modeling CTP bits in two minutes:
- Access to SQL Azure databases
- Creating custom views (including master detail) by mashing views together
- See the "markup" of any view in Quadrant and steal it/change it (just like view source in a Web browser)
Enjoy!
Friday, Nov 13, 2009, 4:33 PM in Oslo Featured Content
"M" For Language Definition in November 2009 CTP
I couldn't wait for the PDC, so I posted a screen shot of my favorite new three features of "M" for defining domain-specific languages (DSLs) in the November 2009 CTP of "Oslo":
-
Expressions on the right-hand side in language actions to calculate results. "M" supports a rich expression syntax for a variety of data types.
-
Data conversion functions for output, one for each of the supported "M" data types.
-
DSL debugging mode to let you step through your input data and debug your language.
I can't wait for you to see it!
Thursday, Nov 12, 2009, 4:33 PM in Oslo Featured Content
"M" For Language Definition in November 2009 CTP
In the November 2009 CTP of "Oslo", we've got some new DSL features in "M", three of which I couldn't wait for the PDC to brag about.

Notice the following in this screenshot of Intellipad:
-
The use of an expression on the right-hand side to calculate the full name from the first and last name from the parsed input: Name => f + " " + l ("M" supports a rich expression syntax for a variety of data types).
-
The use of ToInteger32 to provide output data conversion of the Age token as different from the default of string (there's one of these functions for each of the supported "M" data types).
-
The orange highlighted text in the left-hand pane shows a breakpoint and notice that Intellipad knows that "yours old." is a single thing, so highlights the entire phrase. Also notice the "notification" pane on the far right to show what the data is that's being parsed right now. This indicates that Intellipad is now in DSL debugging mode and lets you step through your input data and debug your language.
You'll also notice richer error information in the Error List at the bottom of the Intellipad window, but that I could've waited to tell you about. : )
All of these "M" features and more can be yours for the low low price of absolutely nothing in the latest CTP of "Oslo", which you can download on November 17th, the first day of the PDC.
Tuesday, Nov 10, 2009, 7:55 AM in Oslo Featured Content
From "Oslo" to SQL Server Modeling
Extra! Extra! Read all about it!
Doug Purdy, my boss and one of the chiefs on the "Oslo" project has just announced the move from codename "Oslo" to SQL Server Modeling, which is the name we'll be using for starting now for the group of "M", "Quadrant" and Repository that you've come to know and love.
Tune in on November 17th, the first day of the PDC, for the new unified Data Developer Center, which will include all manner of data technologies, including XML, DataReader, DataSet, LINQ to SQL, Data Services (aka "Astoria") and Entity Framework. One stop shopping!
Saturday, Nov 7, 2009, 5:22 PM in Oslo Featured Content
Chris Sells on .NET Rocks! talking about data
I was on .NET Rocks! recently talking to Richard and Carl about data in Visual Studio (object-oriented, XML and relational), what tools Microsoft is already providing for managing your SQL Server schema and data migration and where "Oslo" ("M", "Quadrant" and the Repository) fits into the overall picture. It was fun and I think it turned out well. Enjoy.
Monday, Nov 2, 2009, 11:22 AM in Oslo Featured Content
Questionnaire DSL with Microsoft "Oslo"
Gerben van Loon, a lead developer at Avanade, has put together a nice overview of a DSL they've been building for describing questionnaires in "M", seeing how they flow in Quadrant and then executing them on their web site. Sweet stuff!
Friday, Oct 30, 2009, 8:09 AM in Oslo Featured Content
Sweet State Machine DSL in "M"
Kevin D. Wolf has built a sweet little language to describe state machines:
The States of a Invoice are New, Reviewed, Submitted, Paid, Overdue and Canceled.
An Invoice can transition from New to Reviewed and Canceled.
An Invoice can transition from Reviewed to Submitted and Canceled.
An Invoice can transition from Submitted to Paid, Overdue and Canceled.
An Invoice can transition from Overdue to Paid and Canceled.
He built this with a language definition in "M". What could be simpler?
Sunday, Oct 11, 2009, 3:41 PM in Oslo Featured Content
"M" Language Type Definitions for 280 Popular (and not so popular) Data Models
Holy "M" types, Batman! Somebody's been busy building M type definitions for tons of existing data models, including ATOM, AWK, BPEL, C/C++/C#/Java, COBOL, HTML, LaTeX, Make and the list goes on and on. I don't know how they did it -- it's an amazing task! Now that they've got some free time back, maybe they'll build M language definitions to parse the file formats. I'm just sayin'... : )
Thursday, Sep 24, 2009, 11:15 AM in Oslo Featured Content
NHibernate DSL Built Using "Oslo"
Felice has built a domain specific language (DSL) for defining NHibernate entities using "Oslo", including both a command-line compiler and a very full-featured Intellipad add-in. Nice!
Friday, Sep 18, 2009, 5:15 PM in Oslo Featured Content
Put Intellipad-like language editing features into your applications
Bill Henning from Actipro Software has done it again, this time providing the components to drop real-time language creation features into your application for building custom grammars in the critically acclaimed SyntaxEditor control. Enjoy!
Tuesday, Sep 8, 2009, 11:50 AM in Oslo Featured Content
Kraig Brockschmidt blogging on "Oslo"
Kraig Brockschmidt, the author of calc.exe and the famous (and infamous : ) "Inside OLE," has been a part of the "Oslo" community team for a while and is now blogging in the way that only he can. He's building some samples as he explores the feet on the ground experience and you should check it out. Enjoy!
Wednesday, Sep 2, 2009, 10:56 AM in Oslo Featured Content
Amanda Laucher on Using Oslo for DSLs
Amanda Laucher talks about Oslo and its tools, Intellipad, m.exe and mg.exe - the "M" compilers - and how they can be used to create a DSL. She demonstrates the creation of a demo DSL in Oslo, and she does it in a very approachable way. [ed: Quadrant is available with the May CTP.]
Friday, Jul 24, 2009, 7:59 AM in Oslo Featured Content
SQL Script to Uninstall an "M" Image
"In the May CTP bits, we started working on parts of uninstall support for schema created by an image, but didn’t expose it as a user-visible feature as we will in future CTPs. So if you want to get your hands on this functionality right now, give this SQL script a try. This creates a stored procedure creatively named 'Uninstall,' which takes one argument, the id of the image to uninstall which can be obtained from the [Language.Catalog.Runtime].[Images] table."
Friday, Jul 10, 2009, 1:13 PM in Oslo Featured Content
Modeling Inheritance in "M"
Dave Langer, an architect at Microsoft, explores the question of how to model inheritance in "M". What do you think? What support for inheritance should "Oslo" provide? What scenarios do you need us to nail in this area? Let us know!
22 older posts No newer posts



