Pär 0 Comments

So, a little more adjusted to the time zone, not wakening up 4 am to watch the ceiling for an hour before going down to the Fitness Center. Today I just woke up 6.30, got a shower and then went to GWCC to meet up with Martin for breakfast.

Eventually there’s a timeslot where kind of no session seem that appealing – this was one of them and early in the morning as well. Should I pass or should I go to the Hands On Lab area to try one of them out? I did pick a session and it was

COS304 - Using Windows Azure Storage (Jai Haridas)

Actually worth going to this one, he did a good job explaining the differences between the way of storing data in the cloud: Blobs, Drives, Tables and Queues. Good demos made me understand how I’m supposed to use this in real life. He got in to all of them in enough depth so I got a felling for what they could do and what they couldn’t do – and when to use what. I really liked this session and did not at all regret going here.

DEV313 - Microsoft ADO.NET Entity Framework 4 and Beyond: Building Real-World Applications (Jeff Derstadt & Jonathan Aneja)

We’re using EF4 right now in my current project so I thought that it would be a good idea to go to some of the EF4 sessions. In this one there were a real world example from NBC. It’s nice to see that we’re not the only one to struggle with (against) EF4 – but in all a satisfactory session. One of the gems to bring home was the compiled query stuff and the ability to serialize it as JSON.

DEV338 - NuGet: Microsoft .NET Package Management for the Enterprise (Scott Hanselman)

This one wasn’t either on my original schedule, but after all the talk the first day about NuGet I just was forced to see this. On the other hand it was Hanselman so I could have picked anyway. Well, as usual he delivered a good – or actually very good – talk, an this time without demo crashes. There were some mocking on Twitter after his crash in the Monday session.

Now, I’m completely aware of what NuGet is and what it can do – 75 minutes well spent. I’ll have to start using this when I’m back home, I guess I have to show some demos for my colleagues before they accept this, but now I’m well prepared.

During this talk I also picked up other stuff to put on my must-try-list: Elmah and Mercurial with BitBucket, lets see if it’s anything to use.

DEV337 - Moving Your App and Skills from WinForms to Silverlight and WPF (Pete Brown)

Despite of the level and of the title, this felt like a 200-level talk and even if there were lots of demos the technical content was way to simple. He brought up obvious thing when shifting from WinForms to Silverlight and/or WPF – and it felt like he just jumped over the hard stuff.

DEV323 - A Taste of F#: Today and Tomorrow (Don Syme)

Not all that much new, but a decent talk. The today-stuff was more focused on beginners – I have been playing around with F# since early 2008 way before PDC 2008 so all the points of simplicity and the async/parallel reasons didn’t bring anything new to the table. And the tomorrow stuff was focused on FrebaseData – interesting for sure, but not that’s more a cool thing that a language innovation or a language development. Always nice to listen to Don Syme, though.

Pär 0 Comments

…or day 3, it depends on if you count the pre-conf day as 1 or 0. Anyway the day started – perhaps not as focused as I should be – with

DEV340 - Tackle the Complexity of Async Calls in WPF and Silverlight (Brian Noyes)

He started with an overview of multithreading in general and the benefits and challenges that multithreading gives you.

He then did a quick review of the history of async call patterns in .net from Begin/End over Async/Completed and TPL & PLINQ. He continued with Async CTP and the new async keyword in C#, and at last he did a short detour to Reactive Extensions as well – a nice bonus, I really like that stuff. It takes me out of my ordinary path of thinking. Check it out or better, come to my talk about it on Wednesday at Valtech Tech Days.

I was very pleased with this talk and i didn’t felt at all as the morning session after the exhibit hall reception the night before.

DEV301 - The Future of Parallel Programming in the Microsoft .NET Framework (Danny Shih)

Parallel and async seem to go hand in hand, this turned out to be roughly the same talk as I just attended. Only more focused towards the new async stuff that’s in the pipe. The content was alright as so were the speaker – but he finished in 45 minutes so I felt a little bit disappointed. I mean, if you have a time slot of 75 minutes it would be OK to finish 10% early – like about 10 minutes, but 30 minutes early? Bad rehearsal I would say.

DEV355 - Orchard 1.1: Build, Customize, Extend, Ship (Sebastien Ros)

Completely brilliant session. A total walk through of (not perhaps) all features in Orchard. A good speaker with just the right amount of humour together with just right enough technical depth totally made my day. Originally I didn’t plan to see this session, I had another one scheduled but after all the talk yesterday about Orchard I had to see what is was – and I didn’t regret for a second that I switched session at the last minute.

And I got more sure than before that I definitely have to check this out – actually it’s now on top of my must-try-list.

DEV343 - Application Development with HTML5 (Brandon Satrom)

I’ve been to a fair amount of “development with HTML” talks before and all of them - including this one - are more about HTML5 than about developing. But since I don’t do a lot of HTML at all nowadays, it was a nice walkthrough of the stuff and he did it quite well. The one thing that he said got stuck in my mind hadn’t anything to do with HTML5 though, it was about the development process around IE9 and the upcoming IE10 – more early bits to developers that ever before.

MID307 - Make Yourself Comfortable and REST with Microsoft .NET (Howard Dierking)

I like REST, I like WCF, I like developing in .NET. This was an excellent description of how to make a REST service with WCF. Thank you, sir. Not that it’s hard or complicated, and I have played around with it a while ago and I think I got it then. But this talk explained it in a better way than I could pick up from other resources so whenever I'm about to make a REST service I will fast forward through this talk before I start.

Pär 0 Comments

So, it was time for Ray Ozzie with the friends "du jour" to talk about the front end tools - the keynote yesterday was all about the back end.

First of all he talked about the evolution of the PC and continued with looking at the differences as well as the similarities between development for the PC, the Web and the Mobile platform.

After that it was time for a quick walk thru of Windows 7. My first impression was that I didn't see anything new but small pieces of eye candy and then they talked about how easy it was to connect your work laptop to your home network and sharing music etc. so the second impression was that it was targeted towards the home and entertainment market.

I guess they planned it that way, that we should be a little bit confused and disappointed, because now they turned the focus on what it's going to be for developers and more tech centric information. It turns out that Windows 7 will help us developers interact more closely with OS, like Ribbon UI, Jump Lists, Multi-touch, Ink, DirectX etc. The goal is thst it should have decreased memory, disk I/O and power consumption and att the same time have increased speed (especially faster boot), responsiveness and scaling possibilities.

There was no time plan for release, but possibly a beta early next year and they hoped for a "three year release cycle experience" and that will place the release somewhere around late 2009 - early 2010 if my memory serves me right at this moment.

And then came ScottGu...

He started out with some talk about improvements for developers, the new WPF Toolkit that will work on all versions of Windows. He continued to talk about as well as demoing Visual Studio 2010. It looks nice with lots of functionality that I both have missed as well as functionality that I didn't know I've missed but as soon as I saw it I immediately knew that I would use it. There was a lot of talk about ASP.NET 4 and the web development experience in VS 2010 in general - WebForms, MVC and AJAX... and of course Silverlight with the Silverlight Tooolkit and the Silverlight Designer in VS 2010.

The keynote continued with demonstration and facts about the Live Mesh platform and the Live Framework, quite interesting actually. No directly impact on what I'm doing today but the potential is huge so as usual this topic goes to the list of "keep an eye on" or perhaps "should play with". The problem is that both those lists already contains quite a few things already...

The first keynote finished with a quick demo of Office 14, at first no big difference. But then they interactively did simultaneous update to the same document from to PC's and as a further bonus one of the word instances was Office Web which completely ran inside the browser - clearly competing with other online office suites.

---

After a short break, the second keynote started...

Don Box and Chris Anderson entered the stage and completely blew my mind. The showed how to work with the fluffy stuff from yesterday - Windows Azure. The went through a complete example of how to build services and applications "in the cloud". Short, sharp but deeply enough they took away all the fuzziness about Windows Azure. Brilliant, thank you!