Mingle posted on the BEA/Plumtree Code Share

I’m very pleased to announce that Mingle, a prototype of a BEA/Plumtree Web 2.0 social networking application, has been posted on the BEA/Plumtree Code Share!

Mingle was bdg’s winning entry in Odyssey 2005’s Booth of Pain competition.

Mingle features a set of adaptive portlets that work together to help people find one another and form social networks based on personal interests, physical proximity, etc. The portlets consist of:

Adaptive User Search (JSP): each keystroke issues an EDK/PRC search API call to help people find other people quickly and easily. Clicking on a person re-focuses the Network Browser, causing the browser to center on that person’s network.

Network Browser (Java/JSP): built as a Java applet leveraging an opensource hyperbolic graphing project (HyperGraph), this portlet shows the physical connections between people and allows you to browse the network.

Featured Person Profile (JSP): when a person double-clicks on another person in the Network Browser, this portlet shows that person’s complete user profile, include all the EOD attached to that user (Name, Address, Hobbies, etc.).

Del.icio.us Hobby Links (C#.NET): when a person clicks on the featured person’s hobby of choice, this portlet makes an adaptive request to del.icio.us to download social bookmarks relevant to the hobby.

Google Map Locator (HTML/Javascript): when a person clicks on the feature person’s address, this portlet makes an adaptive request to a free geocoder and then to Google Maps to display an interactive map of the person’s address in the portal.

Mingle is bdg’s second open source offering to the BEA/Plumtree community. You can download the source and install it on your own BEA/Plumtree deployment.

Have fun, and if you run into problems, please don’t hesitate to contact us.