måndag 9 juni 2008

Home sweet home

Swedish oresundstag, just passed the border to sweden. Tired but happy. Over and out.

// Steffe

söndag 8 juni 2008

Atlanta

Well, then we are back in atlanta, waiting for our connecting flight to Copenhagen. And Mathias is so happy, here at the airport he finally found an ebook reader. :-)

// Steffe

lördag 7 juni 2008

Last post from Orlando

It seems only fitting that I should write the last post (probably) from Orlando.
I have had a very interesting week with many good breakout sessions to less good sessions.

During the week I have mostly followed the same schedule as the other guys however I did attend a few more sessions about .NET Micro Framework, which is a very interesting area that I did not know about before going here. In short it is a variant of the .NET framework for small embedded devices with much more limited resources than those using Windows CE. In fact the Micro framework runs without an OS, it is that low level but still enables you to write managed code in C# and using Visual Studio. No more need to use strange and complicated tools for coding, downloading and debugging! I am very impressed by what Microsoft has accomplished here. This is an area I certainly will dig in to deeper and we are in fact bringing back four (4), yes four copies of a newly released book on the subject. They were giving them out for free just to promote the .NET Micro framework.

So too summarize the week it has been a very interesting and inspiring week. Starting with watching Bill Gates kick off with the keynote and attending various sessions about Windows CE, Windows Mobile, .NET Framework, XNA game programming, inspirational architectural speakers to hands on labs! Microsoft has really put in a lot of money on this event and with over 700 different sessions and labs how can it go wrong! And next week they continue with another conference! I wonder if Ericsson would ever be able to do something like this!

Well time to go to sleep, the clock is 1.43am right now so maybe its time! :)
Cheers
/Peter

fredag 6 juni 2008

Fourth day

Wow! Last day!

Mathias and I started the day with "Using DirectDraw in Windows Mobile applications". The lecture was about accelerated graphics on embedded devices, with Microsofts technology DirectDraw in mind. However during the lecture both Mathias and I got the impression that OpenGL seems to be the better choice both when it comes to features and hardware support. It was clear however that the interfaces of today will need hardware acceleration in order to evolve.

I then attended a session about replacing the Windows CE shell with your own. How to do it, what you need to think about, and what a shell should typically handle.

After lunch we went through the MS partner area and talked to various companies.

The afternoon started with "Beyond Windows XP Embedded" and was all about Windows with codename "Quebec". This will be released in 2010 timeframe, and will be based on Vista (or later). This adds a number of features to the embedded world such as Bitlocker (for disk/flash encryption), Readyboost, SuperFetch etc. Most of the techniques found in Windows Vista will be present. They demoed a Asus EEE (cheapest variant) running Quebec. It was kind of cool to see WinVista running on a small EEE which only has 2GB flash disk, 512 MB RAM and is powered by a 900 MHz Celeron. I borrowed the EEE after the lecture and tried it out. Really cool. It ran faster than my 2GHz DualCore with 2GB RAM.

We finished the day with a lecture on using Windows in robotics. The lecture went through the typical real time demands such a system has, and how Windows Embedded CE helps in these areas. The lecture ended with a demo of a video streaming robot running WinCE.

Wow, TechEd has ended and it has been one intense week, and we are kind of exhausted. So now we have had dinner with a proper sized steak and a few beers! ;o) Time for bed!

Over and out from TechEd!

Third day,...

Today me and Mathias started out quite embedded with "BSP and Drivers for CE6". It was quite interesting and a bit more hands on what you need to do to get CE6 running on your hardware. It went through the BSP and all the things you need to do there. Quite interesting!

Then we took a deep dive into the CE6 build process in the lecture "All you ever wanted to know about Its Build Process". Also quite interesting to get to see what this whole ~12000 files large build tree really consists of and where to find things, and how to optimize build and build time. A lot has been done here between CE5 and CE6.

I also attended once session to rellay get a grip on what Expression Blend is, and what you can do in Blend and Visual Studio respectively. The idea of dividing the work between designers and developers sounds great!

A quick lunch and then we all attended a lunch seminar called "Introduction to XNA Game Studio" which is MS environment for developing games. The games can be run on either your PC, your XBOX and now also, beware, on a Zune! Quite cool to see the possibilities here, and that you can create one game and with extremely small changes make it run on all three platforms!

I then dived into "Peer-to-Peer Windows Mobile Software" and got a bunch of info about the bluetooth stacks on WM. The author also had written a quite interesting bluetooth lib which he gave us. With the lib you can easily develop bluetooth applications towards the Microsoft stack. He finished off his lecture by creating a mesh network of WM devices and had a multi peer chat running over that mesh network! Totally cool!

The afternoon continued with "Choosing the right API for your Embedded CE6 application" where a real nerd :o) created a "photo frame" application in both C++/Win32 and .NET managed code too see the differences and various aspects of both approaches. I talked about him regarding test boards for WM afterwards and he had some good tips. The one he ran on could run both CE, XP and beware, Vista embedded. :o)

Then I did a hands on lab for .NET Micro where I got to program .NET code and download that to a small hardware board and see the results of my button presses on a small "alarm panel thingy" on a small text based display.

After this it was time for the attendee party at Universal Studios. Quite fun to walk around a theme park and everything is free! Even the beer! ;o)

onsdag 4 juni 2008

Second day...

My day started out with Windows XP embedded. So now I know how to install WinXP in 23 MB. :o) It was actually quite cool! You take a WinXP image, then download a few tools, run one exe on your target system which will determine all your hardware and determine which device drivers that are needed. Then you run another tool to collect everything and add applications. Then you run one final tool to pick out all windows component you need, and after resolving all dependencies it creates the image! Nice! Requires x86 hardware though!


After that I checked out what's new in the .NET compact framework 3.5. There is one major new thing, LINQ, which in turn requires a number of things. So with 3.5 we now have auto get/set methods, implicitly typed variables, extension methods, anonymous types, implicitly typed arrays etc. LINQ enables you to process data chunks directly. You can for instance do something like:
var results =  from c in SomeCollection
let x = SomeValue * 2
where c.SomeProperty < class="kw3">new {c.SomeProperty, c.OtherProperty};

Then we listened to one really inspiring lecture by Coding4Fun, which showed us how to create programs for leaching and converting videos from YouTube, how to program World of Warcraft using .NET etc. Quite a funny guy! :o)

After that we had a tough afternoon with "Windows Embedded CE 6.0 Kernel and Memory Architecture" and then "Windows Embedded CE 6 User Mode Drivers". The first one was really good, but the second one could get a more inspiring lecturer,...

Peter and I finished off the day with a instructor led lab which went through how you can use the new WPF (Windows Presentation Foundation) to create really cool and compelling user interfaces for Windows Mobile.

After all the sessions were ended we stayed in the HOL (Hands On Lab) area and finished off a few more labs which gave us even more insight in WPF and how the work of creating applications can be shared between designers and developers.

And guess what, no free beer tonight, so we had to take care of that ourselves! Wow, time to go to bed!

Lab on...

Mathias and peter working hard at the lab computers!

// Steffe