Hi Daniel
The approach I've taken it to have a small extension (can also run
under xulrunner standalone) that connects to a remote web server to
call up a xul login window (language can be selected here). Login is
done by a
xhttprequest.post request and successful login then loads a
new main form containing menus (generated from db remotely),
statusbar and support for dialogs, tabs and forms. All menu entries
result in new tabs that load xul from the remote server. There is
nothing specific to any app in the extension and the backend server is
written in python. Database back end is postgres.
Currently working:in extension and xulrunner app -
multi-language
- remote (almost no strings in client)
login
- verify user remotely, progress to main window on success.
main window
- remembers placement and size
- stored remotely
menus
main tabs - new, select, close
- all forms show in tabs
- multiple tabs can contain the same class of form on different
records).
form tabs - defined in xul
field lookup - table independent
field transfer - table independent too/from server
Still lots to do but all the above is quite seamless.
I have two demo servers
- one is a multi-lingual test case where nothing much works other
than language switching
- on is a single language version with more functionality
The demo client is a 10k extension that works with either server.
Uwe.