Wednesday, 29 October 2008

Windows 7 and my netbook

So as I said on previous posts, as well as my main laptop, I have a netbook for when I am on the move.

They reckon that Windows 7 has a much smaller footprint than Vista and has been run on netbooks with similar specs to mine.

I am pretty tempted to install the CTP on the second partition of my netbook and give it a go.  I think my try the .vhd first on my main laptop first however.

I do think this is a great move by Microsoft because I love Vista, I just don't like the footprint and the fact that I can't run it on my netbook and I have to run XP.

Will let you know how it goes

Tuesday, 28 October 2008

Live Services

I haven't looked too much at the new Live Services stuff announced at PDC from a developers point of view.  However from a users point of view I love it.

I am now in the position where I have my main machine (a large laptop) which I use for developing and presenting, and my Netbook (asus eeepc) which i use for being mobile.

I am now experiencing the pain of having pictures, music, source code on one device but not another.  I see the synchronization between devices offered by Live Services as the real solution, very cool stuff.

When I get back, I'm gonna give it a bash and try and have my various devices sync'd up.

As soon as I do that, I can guarantee, I will start developing against it :)

Silverlight 2 for Mobiles

So I am in the session for Silverlight 2 for Mobiles at the PDC.

So the Public CTP of Silverlight Mobiles will be available Q1 2009, so my guess would be it will made available at Mix09.

We got loads of demo's at the PDC Session.  The good news is the same tools you use at the moment to create Silverlight 2 applications will work allow you to create Silverlight 2 Mobile applications.  After all it is Silverlight 2 on a mobile :)

YOU DO NOT HAVE TO DO ANYTHING TO MAKE YOUR SILVERLIGHT APPLICATION TO MAKE IT WORK ON THE MOBILE, NO RECOMPILING, NOTHING. 

The same app on the web will work on your mobile device.

The demo's given were a Silverlight application on a browser running in the Mobile Device Emulator (Windows Mobile Emulator).  Not only did we the demo's in the emulator we saw thee applications compiled and deployed to a windows mobile device, and demo'd

The demos we were given:

  • Hello World Button
  • Rich Vector Graphic Animation of a Duck (done in blend)
  • Baby Smash (by Scott Hanselman)
  • Slot Machine
  • Connect 4
  • Guitar
  • Dancing Man
  • Web Service Image Downloader
  • BBC IPlayer

Different User Experiences for Different Devices

This is not to say that all Silverlight applications are suitable to be run on the phone and desktop.  This is due to the sizing of the application.  An application that looks nice on a large desktop may not look so nice on a tiny phone, and vice versa.  So you can give smaller less rich versions to phones, and very rich versions to desktop applications. 

So you may wish to check the device and route them to a suitable version of the Silverlight application.  Request Headers give you this information today.  

Keyboard Interactions

Keyboard interaction is another area where you would want a different experience on the phones.  So for example you probably want to limit your app to numeric input for certain devices (especially important in games)

Gestures

One of the very cool things done, was a gesture helper.  This meant the mobile application supported gestures on the phone, by mapping mouse inputs to gestures, very cool.  I hope this code is made generally available or production quality code is provided with the CTP (or on codeplex) so everyone doesn't have to keep ripping off Gesture Helpers.

Devices

Mobile Devices will run effectively a Silverlight 2 plugin on the device (just like the browser)

Microsoft are trying to work deals so that Silverlight is bundled with Device Vendors, so the user doesn't have to download the Silverlight plugin.

Mobile Features

They are looking in the future to support mobile specific functionality, such as capturing camera input (this wasn't demo'd).

There are also plans to run Silverlight 2 applications outside of the browser for mobile devices (just as was announced for desktop applications).

Final Demo

The last demo we saw a Silverlight 2 Mobile application interacting with the cloud.

The chap controlled a WPF application on his desktop via the cloud, and navigating the application on his phone using the accelerometer of his phone.  He then was able to transfer object from his machine to his phone via the cloud.

Very cool demo.

Finally

So although Silverlight 2 will be supported on Mobile Devices you will wish to give different user experiences to different devices, so you must think about this, design for it, and test it on different devices.

Very Cool Stuff, just wish we had a CTP now.

However you can simulate a lot of this with todays technology, by rendering appropriately for various screen sizes.  You just can't test it on a device or emulator.

Silverlight Controls

Loads of new controls announced at the PDC, with downloads available 

AutoCompleteBox and Charts are the ones I'm most excited about.

See Shawn Burkes's Blog for full details

Small Basic: Hello World

So I've been messing around with Small Basic, it really is bringing me back to my childhood.

So I create a quick little console application which prompts for your name and says hello.  I also mess around with some color's.  I love it.

Code is Below

TextWindow.Write("Please enter your name: ")
myName = TextWindow.Read()
TextWindow.WriteLine("")
TextWindow.ForegroundColor = "Green"
TextWindow.WriteLine("Hello " + myName)
TextWindow.WriteLine("")
TextWindow.ForegroundColor = "White"

Sunday, 26 October 2008

PDC Craziness begins

So this is my ultimate week.

Tonight, I celebrate my fathers 60th birthday with our now annual pilgrimage to Wembley stadium to watch the NFL.  Chargers vs Saints.  We went last year when we watched the Giants (my team) play the Dolphins.

After the game, I get up at 5.00am head across to Heathrow to fly out to LA.  I arrive in LA at 2.30pm (LA time), and then will head across to the conference center.

So i miss the keynote, and a couple of sessions but this way I get to spend time with my dad, watch the NF and go to the PDC.

After the PDC we head across to Disneyland for a few days.

I wonder how I will cope with reality after this week.

Friday, 24 October 2008

Microsoft Small Basic

This is probably one of the coolest things I’ve seen in a long time.

It’s a simple language / programming language for kids / adults.  In fact anyone who wants to learn programming.

You can do seriously cool stuff:

  • Learn basic
  • Learn programming constructs
  • Get started in programming quickly and simply
  • Do graphics (fractals etc)
  • Turtle
  • Flickr

I am gonna download it this weekend and have a play, I thinks.

Hmmm, I wonder can I interop with C# :)

You can download it from here