Tuesday, November 11, 2008

LIVE from Vegas DevConnections GuNote

That's right, it's time for another live blog of a Guthrie keynote. I'm all settled in at the Vegas South Pacific ballroom, I've got a full charge on my MacBook Air, and I'm ready to bring the updates as they happen. I don't expect anything new during this keynote (especially since PDC was last week), but who knows? Get ready with your F5 keys and we'll get started here in a few minutes! Click on to read live blog of GuNote 7:59: John Mayer is playing over the PA. Interesting choice for a developer audience... 8:02: Scott is on stage getting ready, but Mayer is still blasting. Looks like we're going to get a bit of a late start. 8:07: Music is down and it's time to start! Scott is getting things kicked-off with an overview of the next hour. Says he's going to focus today on products that are going to be shipping over the next couple of months and things that are coming next year (ASP.NET 4, VS 2010). Says we'll also see brand new "never before seen" demos of VS 2010 web development features. 8:08: Listing products shipped this year: IIS 7, Win Server 2k8, .NET 3.5, VS 2008, Silverlight 2. Not a bad list, especially considering that .NET 3.5 was more like a major version of .NET. 8:12: Time for the first demo. Scott's going to show ASP.NET Dynamic Data. He polled the audience (of at least 1,000 devs) and asked how many people have played around with Dynamic Data- one (!) person raised their hand. 8:14: Building a LinqToSQL data context for his Dynamic Data demo. I'm surprised he's still demoing LinqToSQL given the recent news that it's more or less a dead-end product in Microsoft right now. Demos like this aren't going to help people make the transition to EF... 8:16: He's now showing the Dynamic Data site running. Reaction from audience is weak (no applause or "ooohs", actually). Not sure if that's because people still don't understand Dynamic Data (even after seeing it) or they just don't want it. 8:20: Done with Dynamic Data. Now talking about the new charting controls Microsoft is shipping for ASP.NET. Free for both ASP.NET and WinForms. Supports both 2D and 3D charts. Looks just like Dundas charts...oh wait. Guthrie is now going to show-off the process for building a chart in ASP.NET. People got excited about seeing these demos. 8:23: Ah! It happened. People clapped for the charting demos. Really, with MS shipping these charts for free now, I think they're about to kill much of the 3rd party market for ASPNET charts. 8:24: Moving on. Scott's now talking ASP.NET MVC. He's still stressing that MVC is not a replacement for WebForms (anybody who thinks MVC is replacing WebForms is wrong). Another audience poll, too. How many people have played with ASP.NET MVC- about 20 hands went up. 8:26: No MVC demos today. Seems he recognizes that it doesn't appeal to the broad audience. Moving on to talk about ASP.NET AJAX and jQuery. 8:28: Just reviewing recent changes to ASPNET AJAX (back/forward button support, script combining, Astoria, etc.). Also talking about the jQuery choice and why MS partnered with that project. Showing jQuery IntelliSense screenshots (no live demos). Yet another audience poll. How many people are already using jQuery- at least 150 to 200 hands. 8:32: Demo time! Showing a ASP.NET MVC application that is pulling photos from Flickr based on a supplied tag. Using jQuery AJAX and JavaScript to power much of the UI binding. Very simple demo that shows some of the power of jQuery for client-side programming. 8:36: Shifting gears now. Done talking about what's shipping today, now going to talk about the future. First-up in the future, ASP.NET 4. 8:37: Reviewing details that were discussed at PDC. ASPNET 4 is going to give developers control over ClientIDs, is going to give better control over ViewState (turn-off at page level, then enable individual controls), is going to include URL routing (a la MVC), and is going to enhance features in Dynamic Data (such as enabling Dynamic Data off of business objects), and a new distributed caching model (i.e. Velocity). Guess the news here is that Velocity will ship as part of .NET 4. 8:40: Moving to talk VS 2010 improvements. VS 10 is going to ship a number of "code improvements" (such as new WPF-based source code editor, better snippets support, better code analysis). Also a number of improvements for web dev, including better AJAX Intellisense, better design-time rendering, and better SharePoint dev support. 8:42: Scott just showed the new web.config model that is going to make it easy to manage settings per dev environment. You can now easily have "Web.Debug.config," "Web.Release.config," and "Web.Staging.config" (or whatever) and your VS will automatically consume or package the correct web.config depending your environment. 8:44: VS 2010 demo time! Jeff (last name?) from the VS 10 team is on stage to do the demo. Is starting by showing us code completing of IntelliSense (type two characters, hit tab, VS completes entire tag with runat="server" tag already done for you!). Another example, add a control validator, VS will automatically fill-in all required properties and try to auto fill the ControlToValidate property. Also showed new "Surround With" feature- highlight some code, right-click, select "Surround With," choose what you want to wrap the code with. 8:49: Time for a demo of how many keystrokes new VS features save. They're cranking-up some music. Jeff's now trying to complete page using IntelliSense of VS 2008. He's got 60 seconds on the clock. And he's off! Time ran out, he didn't complete the page, and 232 keystrokes when time ran out. Now time for VS 2010. Eye of the Tiger music starts. And he beats the clock! With 132 keystrokes he finishes the page. Very cool demo and proof of how much time the new code features of VS 2010 could save. 8:53: Jeff is now showing a TDD approach to developing a MVC site with VS2010. VS 10 will make it easy to refactor classes out of your unit tests (or anywhere in VS, for that matter). Type a class name (even if it doesn't exist), VS will auto-add to IntelliSense and give you quick action for generating a new class. Basically, VS will be building-in support for some of what tools like ReSharper do today. 9:00: Jeff is still doing his TDD demo. He's written a test, used it to create his MVC controller (via the VS 10 refactoring features), and now he's going to create a UI. Showing new "Add View" command in VS 10 that will automatically create new MVC ViewPage for a controller. Cool feature, but no reaction from crowd because (remember) no one is using MVC. 9:04: And Jeff is finally done with the TDD demo. Overall though, a cool look at what's coming in VS 10. Definitely going to be a worthwhile upgrade for web developers! Now back to Scott to wrap things up (I think). 9:06: Scott is talking about the VS 10 shell and how it is going to be built in WPF. Promoting the benefit of this transition, such as multi-monitor support, higher performing UI, and, of course, deep customization support. He's now going to show the WPF Editor Comment Extension he demoed at PDC (i.e. using MEF, he's going to build a class that re-visualizes comments in the source code editor). 9:11: Continuing to talk, now about the ".NET Continum." In other words, time to talk Silverlight. Overviewing Silverlight 2's features and some of it's "selling points." Listing all of the big examples of "real" Silverlight use (such as the Olympics, Netflix, etc.) 9:16: Now talking about the UI control story for Silverlight. Talking about MS' goal to ship hundreds of rich UI controls "out of the box" with Silverlight. Not showing any new UI controls, though, or demos. VS 10 will have drag-and-drop support for Silverlight, design-time data binding support, and all the other goodies devs need to be productive developing for Silverlight. 9:18: Scott's now going to wrap-up with some Silverlight demos (guess I spoke too soon a second ago). First Silverlight demo, the Hard Rock Memorabilia Deep Zoom demo (first shown at Mix in March). Scott did just say the Hard Rock Deep Zoom app is "dynamic" and powered by SQL Server. I find that interesting since I wasn't aware you could dynamically build Deep Zoom tiles outside of the Deep Zoom Composer. Fact check needed... 9:21: Now showing the popular Silverlight Patient Journey Demonstrator demo app. Google it and you can play with the demo, too. 9:22: Final wrap-up slide. MS is aiming to improve web development by providing greater productivity, flexibility, and power. Think their offerings today are great; think the future "gets even better!" 9:23: That's it! Music is up and Scott is done. Thanks for tuning-in. Hope you enjoyed the coverage. Stay tuned for more updates from DevConnections this week.