Saturday, 7 April 2007

More UI ideas. Graphics for my pinball engine!

I've got my pinball physics thing somewhat working now, and have even given it some graphical output (which meant learning AWT :( ), which is nice. I have also got another couple of user interface ideas.

Upgrade Checker
Based on this Ubuntu Wiki spec I came up with this as a quick mock up design: I don't know whether I will try and implement this myself or whether it will inspire someone else to. Of course if someone has a more elegant idea then I am happy for mine to be superceded.

Software Installer:
The idea behind this one is simple, namely that Gentoo-style "do this then do that" is often unneeded, since if one step always follows another, why not automate all of them into one step, since no decisions are being made? The classic one addressed here is the "./configure && make && make install" one for installing software from source. If most source compiles with those commands then why not automate them? I haven't got any GUI mockups yet, but I am thinking of linking apt-file into the ./configure bit, to try and find needed files (perhaps this would require the user to copy "File not found: XXXXX.so" filenames into a box or something, since it would be tricky to parse the output of every configure script accurately looking for needed files). Obviously checkinstall would be used instead of make install, and perhaps a new directory could be made specifically for containing sources so they can be recompiled later when versions change (ie. automatically set required versions to equal, then if they are updated the tool would simply rebuild the package for the new version in the background (and make it version X.X_custom2 or something). More to come, hopefully. I am working hard on this Java now I have something to show for it too.

1 comment:

Warbo said...

I've submitted the update manager idea to Ubuntu Brainstorm here http://brainstorm.ubuntu.com/idea/12096/

The software installer idea is being worked on by someone else (can't find the Wiki page at the moment though :( )