apache apachecon app apple asf atom atomprotocol atompub barcamprdu blogapps blogging businessblogging conferences family feeds foss general glassfish google humor ibm java javaone links linux mac microsoft movies music netbeans opensocial opensource photos politics rest roller rome rss socialnetworking socialsite socialsoftware sun triangle trianglebloggers vacation webdev webservices wiki


Monday Aug 25, 2008

Social Roller

We demonstrated the Project SocialSite widgets in Roller at JavaOne, but we didn't show much other than just the basic widgets. We modified a Roller front-page theme to include a people directory, added a profile page for each user and slapped the widgets on the page. It was pretty rough, as you can see on the right, like our other SocialSite demo vehicles.

This week, I'm working to put together a much better demonstration, something useful enough to deploy to our internal blog site at Sun. Since I have limited time and I really need to get back to working on the SocialSite widgets and web services, I've been thinking about minimum set of features needed to add some value. Here's what I think we need:

  • Landing page: shows activities of your friends and groups, your inbox of social requests and place for you to update your status. This could be added to Roller's Main Menu page or to pages of the Front Page blog, which is my preferred option.
  • Personal profile page: shows your mugshot and the subset of your profile information that the viewer is allowed to see. Shows your activities and the OpenSocial gadgets you have installed. This could be done in the pages of each user's blog, which would give folks complete control of profile layout via page templates. Or I could be done in the pages of the Front Page blog.
  • Activity per entry or comment: whenever you publish a weblog post, or comment on one, an entry will be added to your activity feed so that your friends can see what you're doing. This will be implemented as a feature of a Roller-specific OpenSocial Gadget.
  • Protected entries: ability to publish blog entries that are visible only to your friends via the Roller Gadget.

Most of the above items should be pretty easy with the SocialSite widgets, but I'm sure I'll run into a snag or two at least. I always do. I'll post again next week and let you know how far I got.

Monday Aug 18, 2008

Roller and SocialSite at Open Source Days 2008

Open Source Days 2008 logo

I'm happy to report that I'll be traveling to Copenhagen, Denmark to talk about Roller and Project SocialSite at the Open Source Days 2008 conference on Oct. 3-4 this year. I'm going to tell the story of Roller and lessons learned along the way and then talk about blogging in the age of social networks and how to social-enable Roller with the SocialSite widgets. The session is called titled The once and future Roller.

Monday Aug 11, 2008

re: How the Shindig REST API works

Here's a diagram I worked up over the weekend to explain Shindig REST API internals to my team mates. See the Project SocialSite blog for the full story.

diagram of key classes and interfaces of Apache Shinding REST API

Friday Aug 08, 2008

Project SocialSite opens up!

My teammates and I have started a new blog over at blogs.sun.com to cover Project SocialSite and to break the big news: we're open!

We are very pleased to announce that source code is now available for Project SocialSite (under a CDDL/GPL license) and the project is now operating as an open source project following the Glassfish governance policy. We're working in the open and welcome contributors of all stripes. Read more...

Friday May 30, 2008

Project SocialSite @ Enterprise 2.0

Image from screencast

Looks like we made it to the final round of the Enterprise 2.0 LaunchPad competition and so Project SocialSite will be one of the five projects that will "present their ideas in front of an audience of creators, evangelists and adopters of cutting edge technologies who will provide feedback in real-time and decide the winner." Thanks to all who voted for SocialSite.

And in other news, Arun Gupta has put together a very nice ten minute screencast that shows Project SocialSite in action.

Thursday May 08, 2008

OpenSocial summit next week

There will be a OpenSocial Summit: May 14th, at the Googleplex covering the new v0.8 spec changes and all sorts of other interesting things. Wish I could make it, but I'll be happily back home in the old north state. Hopefully, somebody from the SocialSite team will be able to attend.

Tuesday May 06, 2008

SocialSite on the LaunchPad

One more thing to mention before I hit the JavaOne opening reception: Bobby Bissett submitted a short and to-the-point video on Project SocialSite to the Enterprise 2.0 LaunchPad. Please check it out and help us vote it up ;-)

Getting the word out

Jamey Wood and I presented our Introduction to Project SocialSite yesterday. We had a much larger crowd than I expected, given the number of concurrent talks -- I'm guessing there were close to 300 people in the room. I hope to be able to post a link to the slides at some point in the near future because right now we've got almost no information on Project SocialSite on the web. Now that we've got permission to talk about the project, I'm going to try to change that.

I spent most of the day in the Sun booth answering questions about SocialSite and demonstrating our widgets and web services in Roller and MediaWiki and talking through some key slides in our deck. At this point, we only have a handful of our widgets implemented and they're pretty bare bones, but folks seemed to "get it" and liked the idea of adding social networking features to existing web applications.

If you're at JavaOne, then please stop by the Sun both and say hi. Look for us under the banner Social Networking for Glassfish. And if you want the full scoop then check out our Birds of a Feather (BOF) session:

BOF-5857: Turn your website into an OpenSocial container with Project SocialSite
6:30 PM on Thursday
Esplanade 307/310

Jamey and I will be ready with slides and demos and answers to (almost) all of your questions and you'll have plenty of time to make it to the After Dark shindig.

Sunday May 04, 2008

Introducing Project SocialSite

As promised, here's some more information about the talk I and my co-speaker Jamey Wood are giving tomorrow at CommunityOne (2:35 PM in Moscone Hall E 135).

Below is the official title and blurb.

Turn your Web Application into an OpenSocial container (link)

Wouldn't it be nice if developers around the world could add new features to your web site for you? The OpenSocial API makes it possible. This session demonstrates how you can make your existing web site capable of hosting OpenSocial applications. To illustrate the process, it shows an example application and how it benefits from becoming an OpenSocial container. Attendees should be familiar with HTML, JavaScript™ technology, and XML.

Perhaps a better title would have been, "make your webapps social with Project SocialSite" but we didn't have permission to talk about our project until very recently. Now, we're ready to talk about the Project SocialSite widgets and web services and how you can use them to add Social Networking features to your existing Java, PHP and Ruby webapps. We're not ready to talk about product plans, features or schedules but we are ready to demonstrate our work in Netbeans, MediaWiki, Portal, Roller and possibly some other apps as the JavaOne week progresses.

Here are the slides: socialsite-j1-2008.pdf (1MB PDF file)

And here's an outline of the talk:

  • Goals
    • Understand the importance of Social Networking features in Web applications.
    • Learn about the new OpenSocial standard for plugging into Social Networks.
    • See how Project SocialSite's Web Services and Widgets make it easy to make your Web Applications social.
  • Agenda
    • Social Software / Web history lesson
    • Introducing OpenSocial
    • Apache Shindig: the OpenSocial RI
    • Options for making your sites social
    • Introducing Project SocialSite
    • Conclusion and Q&A
  • Web history lesson
    • The static Web
    • Blogs, wikis and feeds
    • The social Web
    • Facebook changes the game
    • OpenSocial arrives
    • Social Network as platform
    • Social networking goes to work
  • What is OpenSocial?
    • OpenSocial architecture example
    • The OpenSocial JavaScript API
    • The OpenSocial REST API
    • Status of OpenSocial
    • OpenSocial not the Silver Bullet
    • OpenSocial vs. Data Portability
    • OpenSocial vs. Web as Social Network
    • Is OpenSocial really “open”
  • Apache Shindig (incubating): the OpenSocial RI
    • What is Shindig
    • Apache Shindig features
    • What's missing from Apache Shindig?
  • How do you make your sites social?
    • Plugin to an existing Social Network?
    • Use a hosted or “white-label” solution?
    • Use Apache Shindig?
  • Introducing Project SocialSite
    • Project SocialSite features
    • SocialSite Architecture
    • Project SocialSite widgets
    • Project SocialSite's value adds?
    • DEMO: Using the SocialSite widgets
  • Summary
    • For more information: upcoming sessions
    • For More Information: helpful links
  • That's all folks... Q&A

Look for Project SocialSite in the CommunityOne demo area and at the Sun booth in the JavaOne pavillion all week.

This work is licensed under a Creative Commons License.
Copyright 2002-2007, David M Johnson (dave.johnson at rollerweblogger.org)

This is a personal weblog, I do not speak for my employer.