Windows 7 on Artigo PC

4160818974

Some time back I got an Artigo PC to play with. This is a lovely little PC in a tiny box which will fit into the drive bay of a “proper” computer. It was supplied running Windows CE, which is a very nice operating system, but I wanted to do a bit more with it. I wanted to run Windows 7 on it.

I started small, with the Windows Embedded Standard 2011 CTP2. This is the latest version of Windows Embedded, basically a componentised version of Windows 7 where you can select just what you want in your installation. The idea is that you can make small footprint, customised, builds of windows for things like kiosk displays. My plan was to get maximum performance by just including the bits that I needed to let me watch recorded TV over the network and BBC iPlayer from the web.

It really is easy to install. If you have had horrid experiences of customising operating systems this will be a revelation.  You just boot your target device from the distribution image and then start selecting what you want to have in your custom Windows 7 deployment. There are a number of templates you can use as a starting point, or you can build your configuration from the ground up. You can pick which components that you want and the installer checks the dependencies and tells you the size of the footprint on the hard disk that you will end up with. The idea is that once you have made a machine that that works the way you want you can pull this back off the device and use it to manufacture as many more as you need. 

Works a treat. I quickly had a version of Windows 7 running with just Media Player and IE. This kind of thing would be great for use in open areas. It removes the need to worry what people might do with things like the command prompt, since there isn’t one there from the start.

The hardest bit of the job was upgrading the BIOS on the Artigo so that it would work with later versions of Windows. To do this I ended up making a boot floppy (I’ve not touched a floppy disk for years) and using that to boot the Artigo into Windows 95 and run the BIOS upgrade program.

If you fancy having a play with this you can get a free download of the entire thing by signing up on the Microsoft Connect link above, and the software will run for 180 days (until summer next year) so it might even be properly useful for a while.

As for me, I found that Windows 7 ran so well on my tiny machine that I thought I’d go for broke and put Windows 7 Ultimate on it. This worked very smoothly.  The only problem was with the drivers for the graphics display, where I’ve had to use the original ones that were designed for Windows XP. These mostly work, but at the moment the video playback is a bit choppy for full screen viewing, although it works fine in a reasonably sized window on the desktop.

Great fun though, and a very interesting exploration of where Windows Embedded is going in the future.

isobuster for your Dreamspark Images

4138029641

If you are making use of your Dreamspark access to get hold of lovely free Microsoft software then you might have noticed that a lot of the good stuff arrives as ISO disk images. The idea is that you burn these images to disk and then install the software on them.

However, if you have a netbook with no CD-ROM drive, or are simply in a hurry I can recommend IsoBuster. This tool lets you copy files from ISO images onto your hard disk or memory key so that you can install programs from the disks without needing a physical disk.

There is a copy you can pay for, but I’m told that the free version will do all you need to get hold files from a disk image. IsoBuster is also useful if you have a damaged disk that you need to recover.

So Much for the Second Year

4132531573

I was doing a lecture on our Software Engineering course today. We were talking about UML (Unified Modeling Language) and how to map language specific features (for example C# properties) onto UML diagrams (if you want to find out more about this you can go here for some useful ideas).

Anyhoo, I thought it would be a good idea to show an example of a property in action so I wrote some C# on the board:

Rob.Age = 21;

The idea was to start an instructive discussion about the difference between fields and properties in C# objects. I asked the class to consider the statement and comment on it. A hand at the back shot up. “What do you think the statement means?” I asked. The reply came straight back “That you’re a liar”.

Thanks for that.

Gain Weight with Live Mesh

4119845964

I really like Live Mesh. This is a Microsoft file synchronisation thingy where selected folders on your machine are reflected onto the Live Mesh storage out in the cloud, and also onto other machines that run the Live Mesh add-in. It runs quietly in the background and doesn’t seem to intrude much on normal life (unless you are daft enough to make changes to files on two different machine before connecting them both to the network – at which point you will have to resolve a bunch of conflicts).

I’ve got all my courseware for the current year stored on Live Mesh. You get up to 5G of space on the server behind the system and this is plenty for a year’s worth of PowerPoint slides and Word documents.

The really good news for me is that I now no longer care which machine I’m using. As long as I allow it a few minutes to “catch up” with the latest versions (if I’ve not used that particular machine for a while) then I can use any device. The net result of this is that I no longer carry the same laptop to and from work.

I guess I could have used an external drive for this, but I’m always afraid of dropping/losing/having stolen the device which holds the only copy of my stuff. Live Mesh means my data is held on multiple machines, as well as on the central server.

However, my bag is now much lighter and easier to carry, and this means that I’m missing out on some exercise and will probably gain some weight as a result.

But I reckon it is worth it.