MEDC 2006: Day 2 – P&;P’s Mobile CAB

This morning I am sitting in a very full session by the P&P folks: “Patterns & Practices for Mobile Client Part 2/4 – Mobile Composite UI Application Block“.  I have started to look at the Mobile Client Software Factory bits, evaluating the various components for use in my current project (of course comparing to Avanade’s own ACA Devices asset). Once I have fully explored it, I’ll be dropping some blog posts. Join the workspace for the MCSF and pull down the latest drop if you haven’t yet. 

One great point that John [Socha-Leialoha] made during the presentation was that while some of the code looks complex, it allows teams to scale – as opposed to some simpler-looking code that won’t scale (and becomes spaghetti code).  While you might think that this is only applicable to teams (or even large teams at that), I would argue that it is applicable and valuable to a team of one (just like source control). He also noted that they use pair programming (a concept which I admittedly still struggle with), and, of course, Test-Driven Development (TDD).

The Mobile CAB bits of MCSF (and MCSF itself) are a GoodThing(tm) for managed mobile application developers.  I am very excited to see this output from the P&P team. …and go get the MCSF bits.   The bits, while not yet RTW’d, will release on June 30. 

 

MEDC 2006: Day 2 – .NET CF 2.0 Perf

I just got out of a standing-room-only session on “.NET Compact Framework 2.0: Optimizing for Performance” given by Ryan Chapman.  50% excellent stuff, 50% stuff I already knew (but I wasn’t disappointed at all). Since 1) I was standing and 2) my laptop and device batteries were near exhaustion, I took no notes.

It was interesting to see some of the performance gains that one can glean with Generics vs boxing.  Very cool.. and helps to keep the GC in a slumber. Speaking of the GC, we also saw the .NET Compact Framework Remote Performance Monitor in action.  VERY, VERY, very cool.   We (.NET CF developers) have been waiting for this for a loooong time. The .NET CF RPM, if you don’t know, is new in .NET CF 2.0 SP1 (currently in beta) – read more about the SP1 beta here.

Speaking of tools and performance and features and such (hmm a lot of  ‘and’s).. I attended another MVP-only luncheon today that discussed some really cool things in the pipe. I’m really stoked at how close the .NET CF / Windows CE / Embedded teams get with their MVPs.  Impressive.  I’ve seen some other product teams at Microsoft have quite a different relationship with their MVPs.  Unfortunate – I hope they see the error of their ways.    We (MVPs) are helping to drive the direction of the tools and technologies coming out of Redmond and I’m really appreaciative and really stoked to be part of the process.

A number of the things I’ve seen so far this week – publicly and under NDA – further underscore the fact that Microsoft is (er, has) positioned Visual Studio as a platform.  If you are interested at all in extending VS2005, check out the VS SDK.

 

MEDC 2006 Day 0

Monday I did registration and some MVP events. In the bag we are given, which isn’t bad – but I still prefer my Ogio – I found:
  • Windows CE 6 Beta DVDs
  • .NET Micro Framework t-shirt (go to http://www.aboutnetmf.com )
  • Windows Mobile 5.0 DVDs
    • Windows Mobile 5.0 Developer Resource Kit
    • Windows Mobile Enteprise Resource Kit
  • Visual Studio 2005 Standard Edition
  • Marketing brochures (including one from OpenNETCF, which was nice to see)
  • Conference guide
  • Notepad
  • copy of “Smartphone and Pocket PC” magazine
  • a jelly cell mate