You actually don't say what UI you want to write it for.
If you want something that will run on a Linux desktop then you will probably use something either QT based or GTK based. Sharp ROM will not be great for this.
Consider pdaXrom, OpenBSD or possibly a GPE based OZ ROM.
-Andy