MIX07 session videos have been unlocked, so you can select them from the MIX07 RSS feed. Click the feed's video item header to open the MIX07 Sessions page with the video selected in the list at the bottom. Press return with the sessions code in the Search box or double-click the list item to stream to Silverlight or download Zune or WMV versions.
Here's the link to "Jim and John Talk", which originally was named Just Glue It! Dynamic Languages in "WPF/E", disappeared from the session list, and then was announced as a stealth session:
DEV02 - Just Glue It! Ruby and the DLR in Silverlight
Following are three screen captures from the session:
VBx code for a LINQ query against Technorati search results for "silverlight"
Performance comparison of Python and IronPython
Following are the other three videos with LINQ content that were available as of May 2, 2007 at 12:00 PM PST.
Speaker: Jamie Cool Abstract: This session demonstrates building a rich interactive application (RIA) using Silverlight. We cover how to use Microsoft Visual Studio to create applications, how to create UI using XAML markup and code, how to build a custom control, how to retrieve data from a Web service, and how to manipulate data with XML and LINQ. (This is the first in a two-part series.)
Speakers: Jamie Cool, Nick Kramer Abstract: This session demonstrates building a rich interactive application (RIA) using Silverlight. We cover how to use Microsoft Visual Studio to create applications, how to create UI using XAML markup and code, how to build a custom control, how to retrieve data from a Web service, and how to manipulate data with XML and LINQ. (This is the second in a two-part series.)
Anders gave a preview of the LinqDataSource control for ASP.NET (based on LINQ to SQL) that's expected to arrive with Orcas Beta 2 in this session:
Speaker: Anders Hejlsberg Abstract: Modern applications operate on data in several different forms: Relational tables, XML documents, and in-memory objects. Each of these domains have profound differences in semantics, data types, and capabilities, and much of the complexity in today's applications is the result of these mismatches. Anders Hejlsberg, Microsoft Technical Fellow and Chief Architect for Microsoft Visual C# and LINQ, will explain how LINQ (Language Integrated Query) unifies these programming models and dramatically improves the experience of creating data intensive Web applications. Anders promises to have few slides and lots of live code demos!
Update 5/5/2007: Jon Udell delivers a glowing review of Anders' session and LINQ technology in his May 1, 2007 Watching Anders Hejlsberg reinvent the relationship between programs and data post.
Following are a few screen shots of Anders' demo of the LinqDataSource control for ASP.NET 2.0:
Selecting a LinqDataSource Control from the Toolbox
Selecting the DataContext Object for the Database in the Choose Context Object Dialog
Selecting the Entity in the Configure Data Select Dialog
Connecting the ASP.NET DataGrid to the LinqDataSource Control
Enabling DataGrid Paging, Sorting, Editing, Deleting, and Selection
The LINQ-based GridView Open in IE7
Mike Champion, who's on his way from being the LINQ to XML honcho to Microsoft's WS-Deathstar team, has a review of Anders' and other MIX07 sessions at Accelerating Evolution: LINQ News from Mix 2007, which concludes:
It's interesting watching various pundits and analysts read the tea leaves of the numerous LINQ subprojects, Silverlight versions, and incubation projects such as Volta to figure out the "Microsoft" master plan for pulling it all together. Just as customer pain with today's technology drives diverse innovation across the industry, so it does within Microsoft, and the process resembles evolution in action more than intelligent design by a supreme architect. I don't think we're seeing a silly season so much as a Cambrian explosion of new ideas from all sorts of places, and Father Darwin alone knows how it will end up.
I'll update this page as the MIX07 team makes new LINQ, Entity Framework and VB-related videos available.