Blogging Roller

Dave Johnson on open web technologies, social software and software development


The X-rated SocialSite API

Roy Fielding: I am getting frustrated by the number of people calling any HTTP-based interface a REST API. Today's example is the SocialSite REST API. That is RPC. It screams RPC. There is so much coupling on display that it should be given an X rating.

Ouch! As the author of the torrid (and pretty rough) Project SocialSite Proposal: Finalize Web Services APIs proposal that Roy calls out to sharply, I'd like to point of that, as I explained in a recent post, Project SocialSite is simply implementing and extending the OpenSocial API. OpenSocial includes both a JSON-RPC API and a REST API. SocialSite implements and extends them both. I never meant to imply that the JSON-RPC API is RESTful (and neither did the authors of the OpenSocial specifications). In fact, I renamed the proposal from "Finalize REST APIs" to "Finalize Web Services APIs" after I realized that OpenSocial would come in both flavors.

The proposal that I wrote outlined a way for Project SocialSite to hook into Apache Shindig (incubating), the Reference Implementation of OpenSocial,implement a couple of Shindig interfaces and thus gain support for both the OpenSocial REST API and the OpenSocial JSON-RPC API. The OpenSocial REST API does claim to be RESTful and I believe it is; it's based on AtomPub but includes some extensions for providing generic XML and JSON representations in addition to Atom format. The Project SocialSite REST API will extend that and will also be RESTful.


SocialSite's OpenSocial extensions part 2: Web Services (cont.)

Today, I'm going to wrap up the summary of the Project SocialSite Web Services that I started in Part 1 of this series. I'll cover the new APIs we've added for managing Gadgets, for Messaging and for Search. These are not quite as solid as the other services I've covered; they're still in-flux and under development. [Read More]

SocialSite's Opensocial extensions, part 1: Web services

I'm on SocialSite blog patrol this week, which means that I need to post interesting stuff at blogs.sun.com/socialsite, or here or both places at once. So here's some blog fodder, a series of posts describing the extensions we are making to OpenSocial. [Read More]

What's up with Roller?

I've been neglecting my Blogging Roller duties, no doubt, but Roller work continues albeit at a slower pace. If you want the official word on Apache Roller status and progress then check the project's reports to the ASF board. I just added links to the most recent three reports to the Roller project blog. Here's a summary of those reports lifted right from the blog:

August 2008 Board Report

The Apache Roller project's latest report to the ASF board is available here: August 2008 Board Report. Highlights include some commentary about community health, OpenID support via the Google Summer of Code and a new project to improve Roller's Media Bloggingout facilities.

May 2008 Board Report

The Apache Roller project's latest board report is available here: May 2008 Board Report. The highlights include the completion of new Externalized User Management and Tag Data API work for Roller 4.1.

February 2008 Board Report

The Apache Roller project reports status on a quarterly basis and the latest report is now available here: February 2008 Board Report. Highlights from the report include the release of Apache Roller 4.0 and work towards a proposal for Roller 4.1.

Tags: status

Copenhagen photos

Below are some of my photos from my trip to the Open Source Days conference conference in Copenhagen. I only had a little time to explore Copenhagen, but I managed to see a lot of the city. I took a number of very long walks and explored most of the downtown and the Christiana area.

As you can see from the photos, the city is beautiful with lots of big squares, pedestrian-only streets, canals and beautiful architecture. The mass transit system is great and you see a lot of folks getting around by pedal power; I wish my city was so bicycle friendly. At the conference and in my travels around the city, I found that the people are very friendly and eager to be helpful. All in all, a very nice experience and I hope it's not too long before I get to visit again.

Kayaks View from Hojbro Hojbro Plads Vor Frelsers Kirke View from Nygade Robert's interior Robert's Radhus View from Baresso The Square Hotel Trian station Nyhaven restaurants Custom House restaurant Haloween at Tivoli Gardens Copenhagen rush hour Open Source Days 2008 - Copenhagen The ScrollBar Open Source Days 2008 - Copenhagen Open Source Days 2008 - Copenhagen Open Source Days 2008 - Copenhagen Open Source Days 2008 - Copenhagen Open Source Days banner OpenID session Christiana playset Street view City Hall Tovoli at night National Museum Army of gold Crown jewels Treasure tour Cafe view Rainy sunday Illium store Illium store View from City Hall Square City Hall detail HC Anderson Bvd

Project SocialSite Webinar, Thursday at 11:15am PT

If you want to learn more about SocialSite, here's your chance. I'll be doing a SocialSite webinar tomorrow (Thursday, Oct. 9) at 11:15am PT. Here's the summary.

Project SocialSite is taking a new approach to social networking. Instead of replacing your existing web site with a Social Networking system, SocialSite allows you make your existing blogs, wikis, forums and portals social and all backed by the same Social Graph of users. It doesn't matter whether your existing applications are Java, Ruby, PHP or blog/CMS template driven, you can easily add the SocialSite Widgets and and give your users a complete Social Networking experience right in the pages of your existing site. You'll be able to provide Personal Profile and Group Profile pages, a Dashboard for your users to manage their groups and connections and allow your users to install standard OpenSocial Gadgets that operate against their network of friends. Your applications can manage the social graph via the SocialSite web services and via standard OpenSocial Gadget technology.

In this webinar we'll explain the reasoning behind Project SocialSite, the basics of OpenSocial and what SocialSite adds, the SocialSite architecture and its Widgets and Web Services.

You can find the dial-in details on wikis.sun.com.


Open Source Days 2008 - Copenhagen

My talk went pretty well yesterday and I'm definitely enjoying both the conference, which is still in progress, and my stay in Copenhagen. I'll post more photos later, but for now here is a shot of the conference setup at ITU Copenhagen.

Open Source Days 2008 - Copenhagen

Project SocialSite (and yours truly) on the LiveMink blog

I'm just gonna steal this straight from Simon's blog 'cause I'm lazy.

Simon Phipps: I got the chance to speak with Dave Johnson last week and catch up on his work building Project SocialSite, a social graph framework exposed as widgets and web services for use by websites wanting to build collaborative communities. Both technically interesting and destined to be an important part of the social media scene, I'll be looking forward to seeing SocialSite in action.

[ MP3 | Ogg ]

Main | Next month (Nov 2008) »