jDashboard is a jQuery Plugin that gives you an easy way to create a dynamic widget area. The widgets can easily be re-arranged and collapsed/expanded, and the layout is saved either in a MySQL database, or with HTML5 local storage (falling back to using cookies) so your users don’t need to start over when they come back to their dashboard.
jDashboard now works on the iPad! (tested in iOS 3.2-4.2)
You can now set columns to have different percentage widths.
The documentation includes some example SQL to create a table for storing the dashboard layout information.