This is just a bit of thinking out loud -- and nothing that I think will work right out of the box...maybe it'll just jog someone's mind into thinking about the right thing to do for a whiteboard in chat. Now it's outside of my capabilities and time to create, but I think we might be alright with PHP, JavaScript, and the GD graphics library; I was thinking this because I'm sensing a resistance to java. And for now, I'm just talking about scribbling, although it could be appended to handle text, circles, lines, polygons etc... as there are many functions in the gd library.
We use a file to create a blank png or jpg image using the php and the gd library. We call the picture in a file that auto-refreshes every 5 seconds or so.
When a user wants to add something, they click a button that gives control over the image to them (kind of a lock file). (We don't really need this I suppose, but I think it'd be good)
Use that annoying javascript follow-my-cursor crap to lay down a temporary mousetrail over the users picture -- they won't be editing the picture at the time, it'll just look like they are -- so they can see what they've drawn -- when the mouse button is released, send the array of cursor positions to the file on the server. PHP opens the old picture, adds the new information over it, saves it, and then when the next refresh comes through on the first script -- it shows the new picture with the appended information.
Maybe even lock that particular user out for a couple of seconds to give someone else a chance to get in.
So in short, we'd be using php to open an old picture, draw a bunch of lines over it, and saving it. We'd be using javascript to pretend to draw, and to send the array of cursor positions (which might not be as big as I think) to a php file. Viewing the image would be a constantly refreshing iframe or something of that nature.
For your consideration.
Mark