The Source for Java Technology Collaboration


Home | Changes | Index | Search | Go

SocialWonderlandDocumentation

SocialWonderland Logo

Abstract of the Bachelor Thesis to give an insight what this work is about:

The goal of this thesis is to extend Wonderland, a Java-based Toolkit in order to create collaborative 3D virtual worlds. This extension should permit the user to login with username and password, edit their own profile and make friends. Further it should be possible to view other profiles. This extension should also enable the user to create and use groups. By means of roles, authorizations shall be granted. In the thesis the evaluation of different possible solutions are documented and explained. The implementation of the chosen solution is documented and illustrated. The implemented Javaproject is attached to the thesis.


Insight to the functions of Social Wonderland:

Every user has to have a profile in the LDAP-DB you're using. For this an LDAP Schema (it is in the cvs branch of Social Wonderland too) was created to be able to store the profile attributes. Until now for registration you will have to use a website or something. Possibly it will be enhanced to include registration in wonderland too, but for our needs this wasn't important.

After login you will have a tab more in the menu bar named "SocialWonderland " where you will find three options.

MenuScr

You can view and change your own profile:

OwnprofileScr

You can view a list of your friends and their profiles:

FriendsScr

You can view a list of groups you own, are member or that are public and you can delete, invite other, join, and so on depending what group it is:

GroupsScr

You can change the properties of the attributes and add or delete attributes by changing the regarding xml and the schema files. Detailed information for that are always as comments in the regarding file. Further you can right click on an other avatar to look at his free profile and invite him as a friend or if it's a friend already to see his profile, with all fields open for friends.


Insights in the used architecture:

I tried to do the whole thing modulary, so you can switch on or off Social Wonderland by simply set the regarding variable in my.buildproperties to true or false. To let the thing run properly you need a LDAP Server running in the same network as the wonderland server (If it's not in the same network, generating new objects on the LDAP didn't work and I wasn't able to get rid of that problem). Further the messaging system of wonderland was enhanced and the architecture was adopted for Social Wonderland. You can have an insight in this looking at the UML- and the Activity-Diagrams you can find by clicking here.

Topic SocialWonderlandDocumentation . { Edit | Ref-By | Printable | Diffs r2 < r1 | More }
 XML java.net RSS

Revision r2 - 19 Feb 2009 - 21:13:50 - Main.roxart
Parents: WebHome > ProjectWonderland > WonderlandTechnicalDocs