title: Prototyping My Own Desktop Environment
body: <p>I have an idea for a new desktop environment that involves a radically different user interface than existing ones, and I want to begin prototyping it. However, I don't want to go through all the trouble of building it from scratch just for the prototype, so I want to build it on top of an existing desktop environment so I can have immediate access to all the data and functionality of the existing one to build on.</p>
  
  <p><b>What platform would be best to start building on?</b></p>
  
  <p>For example, I was thinking of building it in Xcode as a full-screen app, and simulating the way it would manipulate media on the computer by using the iTunes API to select and perform actions on the user's media. (Basically, emulating the OS as a full-screen Cocoa app, and using iTunes as the media engine to simulate user interaction with media, for starters.)</p>
  
  <p>This might not be the best way to go about this (since I don't know how I would simulate running applications and windows, animations might be difficult to do in Objective-C, etc), so are there any ideas out there on how to simulate this desktop environment better?</p>
  
  <p>Edit: The focus is on how the user interacts and commands the computer, so it's all in the human-computer language and interaction, meaning the programming and code is what's most relevant.</p>