In Sun Labs, we know the summer is really ending when our intrepid interns start heading back to school. This year is unfortunately no exception, and our current intern Antonio, is heading back to New Mexico. While we have more interns starting soon, we are certainly going to miss Antonio. Before he leaves, we've asked him to post an update on his work this summer. This guest post was contributed by outgoing intern Antonio Arredondo, a PhD student in computer science at New Mexico State University.
Today completes my internship at Sun Microsystems on Project Wonderland. I was tasked with creating a low-end client for Project Wonderland, and that is what I have accomplished (a working version).
I took the Web 2.0 approach of creating a AJAX application that would interact with the Wonderland server, via a web server (Glassfish/Tomcat). I started by looking for a AJAX framework that worked with Java, and found DWR. This project allowed me to use Comet (long lived connections) to send information between my web client and the Wonderland server.

Once the communication framework was chosen, I created a simple web page that would handle the map view. The map view uses the idea of having a over-head view of the world, and placing an icon to represent each person logged in. As the person moves, the icon gets updated to the new position.
Once this was finished, I decided that making a mobile version would be an easy extension. The mobile version consists of making the map view fill the entire web page, while keeping the menu at the very top. I was able to accomplish this by writing specific CSS and Javascript for the mobile browser, while maintaining as much common code for both desktop and mobile browser.
Wonderland has now become more accessible to those users that do not currently have the necessary 3D hardware to run the GUI client. The web client, both desktop and mobile version, represents another step in Project Wonderland's goal of providing a scalable multi-user environment. If you would like to try it out, you can check it out for yourself. Just check out the lg3d-wonderland and wonderland-modules source using the "webui" branch.
I want to thank Sun Microsystems for the opportunity along with Nicole, Paul, and the rest of the Project Wonderland Team.

Is there a live demo anywhere? Or a screencast?
Posted by Eduardo Pelegri-Llopart on August 15, 2008 at 04:12 PM PDT #
Hi Eduardo, we don't have a video up yet. Hopefully we will have a chance to make one shortly. We'll post it to the blog when we do.
Posted by Jonathan Kaplan on August 18, 2008 at 09:20 AM PDT #
Hi Antonio.
Great job. It would be cool to see the project work live on as many schools we work with would like such an access model.
Our community forum in the Immersion group would be a great place to feature a discussion about it and it's future.
http://sun-isig.ning.com/
cheers,
kevin
Posted by kevin on August 20, 2008 at 04:55 PM PDT #
This is great! I've been struggling with the necessity for full-blown 3d as business people become more and more mobile.
Client software for mobile devices is vital! This should work nicely for that purpose.
Well done!
Posted by Stephen Danic on August 21, 2008 at 03:41 AM PDT #