<?xml version="1.0" encoding="utf-8"?>
<!-- 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
-->
<?xml-stylesheet type="text/xsl" href="https://rollerweblogger.org/roller-ui/styles/rss.xsl" media="screen"?><rss version="2.0" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
  <title>Blogging Roller</title>
  <link>https://rollerweblogger.org/roller/</link>
    <atom:link rel="self" type="application/rss+xml" href="https://rollerweblogger.org/roller/feed/entries/rss?tags=abdera" />
  <description>Dave Johnson on open web technologies, social software and software development</description>
  <language>en-us</language>
  <copyright>Copyright 2026</copyright>
  <lastBuildDate>Mon, 23 Mar 2026 14:54:34 +0000</lastBuildDate>
  <generator>Apache Roller 6.1.5</generator>
  <item>
    <guid isPermaLink="true">https://rollerweblogger.org/roller/entry/latest_links28</guid>
    <title>Lots of latest links: social networking APIs and more</title>
    <dc:creator>Dave Johnson</dc:creator>
    <link>https://rollerweblogger.org/roller/entry/latest_links28</link>
    <pubDate>Mon, 4 Feb 2008 14:00:07 +0000</pubDate>
    <category>Links</category>
    <category>abdera</category>
    <category>app</category>
    <category>blogging</category>
    <category>opensocial</category>
    <category>shindig</category>
    <category>socialnetworking</category>
<atom:summary type="html">Here are my links for the past week or so and notes about social networking APIs, using  the web itself as a social network, JMaki, Abdera and more.&amp;nbsp;</atom:summary><description>&lt;p&gt;First, some links from open source projects I&amp;#39;m trying to follow. Check out the JMaki Webtop widget, it looks pretty useful. Now that I&amp;#39;ve got JMaki support in Roller, this could be the basis for some cool drag-and-drop blog layout. Wish I had time for that; I&amp;#39;m still trying to carve out some time to dig into the Abdera server framework.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://jmaki.com/webtop/&quot;&gt;jMaki Webtop&lt;/a&gt;&lt;br&gt; Cool iGoogle style portal interface via JMaki&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://www.jspwiki.org/wiki/JSPWiki3Design&quot;&gt;JSPWiki: JSP Wiki 3 Design&lt;/a&gt;&lt;br&gt; JCR back-end, wiki spaces and more...&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://cwiki.apache.org/ABDERA/server-implementation-guide.html&quot;&gt;Abdera Server Implementation Guide&lt;/a&gt;&lt;br&gt;&amp;quot;The Abdera Server module provides a framework for constructing Atom Publishing Protocol server implementations.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;I&amp;#39;m also following OpenSocial and Shindig (the reference implementation of OpenSocial) pretty closely, but thus far have not had time to dive into the code. There&amp;#39;s lots of activity on the Shindig list, but thus far there&amp;#39;s no server-side and security is still up in the air -- both are pending change to the spec itself. Marc Cantor has an interesting perspective on the OpenSocial.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://trac.hyves-api.nl/hyves-api/wiki/ShindigStarted&quot;&gt;ShindigStarted - hyves_api - Trac&lt;/a&gt;&lt;br&gt;&amp;quot;a small guide on how to get started on Shindig.&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://www.news.com/Waiting-for-the-OpenSocial-hammer-to-drop/2010-1032_3-6227796.html?part=rss&amp;tag=2547-1_3-0-5&amp;subj=news&quot;&gt;CNET Mark Cantor: Waiting for the OpenSocial hammer to drop&lt;/a&gt;&lt;br&gt;&amp;quot;We all hope that MySpace, Bebo, and others will open up and go beyond the original scope of OpenSocial to lay the groundwork for a truly open world of social networking.&amp;quot;&lt;/li&gt;

&lt;li&gt;&amp;lt;a href=&amp;quot;http://www.techcrunch.com/2008/01/17/kickapps-publishes-api-kit-adopts-facebook-and-opensocial-platform-
standards/&amp;quot;&amp;gt;KickApps Publishes API, Adopts Facebook and OpenSocial standards&lt;br&gt; &amp;quot;KickApps has adopted Googleâ&#128;&#153;s OpenSocial developer platform standards and is working with Facebook to adopt that companyâ&#128;&#153;s standards as well.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;I&amp;#39;m also following Facebook. While Google and friends scramble to catch up, Facebook Apps are getting easier to write, thanks to a new JavaScript API, and easier to deploy thanks to Amazon Web Services.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.allfacebook.com/2008/01/facebook-extends-platform-to-the-web/&quot;&gt;Facebook Extends Platform to the Web - The Unofficial Facebook Blog&lt;/a&gt;&lt;br&gt;&amp;quot;This is a huge step in Facebook extending their platform beyond the Facebook.com domain and letting people leverage the power of the social graph&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://wiki.developers.facebook.com/index.php/JavaScript_Client_Library&quot;&gt;JavaScript Client Library - Facebook Developers Wiki&lt;/a&gt;&lt;br&gt;&amp;quot;Applications that use this client library should be configured to load in an iframe, not be rendered with FBML&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://developers.facebook.com/news.php?blog=1&amp;story=73&quot;&gt;Facebook JavaScript Client Library&lt;/a&gt;&lt;br&gt;&amp;quot;This JavaScript client library allows you to make Facebook API calls from any web site and makes it easy to create Ajax Facebook applications&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://aws.typepad.com/aws/2008/01/aws-for-faceboo.html&quot;&gt;Amazon Web Services Blog: AWS For Facebook Applications&lt;/a&gt;&lt;br&gt;&amp;quot;we&amp;#39;ve teamed with  Facebook to collect all of the resources that you need to be the next big success story in one convenient location.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Personally, I really like the idea of the web itself as the social network and your blog as the home for your personal profile. So, I think the new Social Graph API is a step in the right direction, as is the blog-based Distributed Social Networking (DiSo) project. &lt;/p&gt;

&lt;ul&gt;

&lt;li&gt;&lt;a href=&quot;http://www.buzzmachine.com/2008/02/02/the-internet-is-the-social-network/&quot;&gt;BuzzMachine:The internet is the social network&lt;/a&gt;&lt;br&gt;&amp;quot;The internet doesnâ&#128;&#153;t need more social networks. The internet is the social network.&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://code.google.com/apis/socialgraph/&quot;&gt;Social Graph API - Google Code&lt;/a&gt;&lt;br&gt; Project homepage&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://almaer.com/blog/google-social-graph-api-released&quot;&gt;Google Social Graph API Released on Dion Almaer&amp;#39;s Blog&lt;/a&gt;&lt;br&gt;&amp;quot;Would you like to be able to make a quick call to get a JSON response that ties together a social graph made up of resources available on the Web?&amp;quot;;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/diso/&quot;&gt;diso - Google Code&lt;/a&gt;&lt;br&gt; &amp;quot;DiSo (dee â&#128;¢ zoh) is an umbrella project [for] as Chris puts it: &amp;#39;to build a social network with its skin inside out&amp;#39;&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://www.vimeo.com/629450&quot;&gt;The Existential DiSo Interview on Vimeo&lt;/a&gt;&lt;br&gt; Factory Joe interviews himself re: Distributed Social Networking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And, I&amp;#39;m happy to see support for Twitter-like microblogging in Wordpress and Facebook like activity streams from Movable Type.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://wordpress.com/blog/2008/01/28/introducing-prologue/&quot;&gt;Introducing Prologue: WordPress.com&lt;/a&gt;&lt;br&gt; &amp;quot;Weâ&#128;&#153;re fans of Twitter around here, [but] while the format appealed to us it really just whetted our appetite for something more&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://www.movabletype.org/2008/01/building_action_streams.html&quot;&gt;Building Action Streams - MovableType.org&lt;/a&gt;&lt;br&gt; &amp;quot;framework for collecting your actions from services around the web into one place for you to share back out as you see fit.&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://plugins.movabletype.org/action-streams/&quot;&gt;Action Streams | Plugin Directory | movabletype.org&lt;/a&gt;&lt;br&gt; &amp;quot;aggregate, control, and share your actions around the web &amp;quot;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And to wrap up: maybe I don&amp;#39;t need to worry about the intersection of Blogging and Social Networking at all. Maybe there&amp;#39;s no need to following all these APIs. Maybe the hype has peaked and Facebook and friends are about to go the way of the CB radio. Apparently, folks aren&amp;#39;t spending quite as much time Facebooking as they used to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blogs.zdnet.com/BTL/?p=7846&quot;&gt;ZDNet.com: Ohmigod! Social networkers just canâ&#128;&#153;t take it any more!&lt;/a&gt;&lt;br&gt; &amp;quot;it is entirely possible that people are beginning to question just how much time they spend socially networking, rather than socially living.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
</description>  </item>
  <item>
    <guid isPermaLink="true">https://rollerweblogger.org/roller/entry/abdera_atompub_server_refactoring</guid>
    <title>Abdera AtomPub server refactoring</title>
    <dc:creator>Dave Johnson</dc:creator>
    <link>https://rollerweblogger.org/roller/entry/abdera_atompub_server_refactoring</link>
    <pubDate>Mon, 28 Jan 2008 09:05:45 +0000</pubDate>
    <category>Java</category>
    <category>abdera</category>
    <category>atompub</category>
<description>&lt;p&gt;I&amp;#39;ve got to carve out some time ASAP to take a close look at this. 
The code is in Abdera SVN and there&amp;#39;s &amp;lt;a href=
&amp;quot;http://cwiki.apache.org/confluence/download/attachments/69763/abderaserverguide.pdf&amp;quot;&amp;gt;
20-minute implementation guide (PDF) too:&lt;/p&gt;

&lt;blockquote&gt;
&lt;a href=&quot;http://www.snellspace.com/wp/?p=863&quot;&gt;James Snell&lt;/a&gt;: Dan Diephouse and I have been spending the last week refactoring the Abdera server framework with the goal of making is less complicated, easier, and generally better.
&lt;/blockquote&gt;</description>  </item>
  <item>
    <guid isPermaLink="true">https://rollerweblogger.org/roller/entry/rome_vs_abdera</guid>
    <title>ROME vs. Abdera</title>
    <dc:creator>Dave Johnson</dc:creator>
    <link>https://rollerweblogger.org/roller/entry/rome_vs_abdera</link>
    <pubDate>Tue, 22 Jan 2008 18:18:40 +0000</pubDate>
    <category>Java</category>
    <category>abdera</category>
    <category>apache</category>
    <category>atom</category>
    <category>feeds</category>
    <category>java</category>
    <category>rome</category>
    <category>rss</category>
<description>&lt;img src=&quot;http://rollerweblogger.org/roller/resource/atom-logo75px.gif&quot; align=&quot;right&quot;&gt;

&lt;p&gt;For Java developers starting out with RSS and Atom, here are some notes to help you figure out the differences between the Java.net ROME and Apache Abdera (incubating) projects.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://rome.dev.java.net&quot;&gt;&lt;b&gt;ROME&lt;/b&gt;&lt;/a&gt; is a set of Java tools for parsing, fetching and generating all forms of RSS and Atom feeds. The core ROME library is relatively small and depends only on the somewhat creaky old JDOM XML parser. Available separately are modules to support various feed extensions such as OpenSearch, iTunes, GeoRSS, etc. ROME was originally developed and open sourced by Sun Portal dev team members in 2004.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://wiki.java.net/bin/view/Javawsxml/RomePropono&quot;&gt;&lt;b&gt;ROME Propono&lt;/b&gt;&lt;/a&gt; is a subproject of ROME that supports publishing/editing entries and files to blog servers and AtomPub servers. Propono is made up of three parts: 1) a Blog Client library can publish via either the old lagacy MetaWeblog API or the shiny new AtomPub protocol, 2) an AtomPub client that publishes only via AtomPub and 3) a framework for creating AtomPub servers. Propono was developed by Ramesh Mandava and Dave Johnson, based on code from &lt;a href=&quot;http://www.amazon.com/exec/obidos/ASIN/1932394494/bloggingrolle-20&quot;&gt;RSS and Atom in Action&lt;/a&gt; and open sourced as part of the Sun Web Developer Pack in 2007.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://incubator.apache.org/abdera/&quot;&gt;&lt;b&gt;Abdera&lt;/b&gt;&lt;/a&gt; is a set of Java tools for working with Atom feeds and AtomPub protocol. This includes a parser, writers, an AtomPub client and a framework for creating AtomPub servers. Abdera&amp;#39;s Atom feed parser uses STAX, so it uses less memory and is faster than ROME. Abdera&amp;#39;s Atom feed support is more comprehensive than ROME&amp;#39;s and it supports signatures, encryption, Atom to JSON, extensions for Threading, Paging, GeoRSS, OpenSearch, GoogleLogin, etc. etc. Abdera was developed by IBM and contribued to Apache in 2006.&lt;/p&gt;

&lt;p&gt;Now let&amp;#39;s compare frameworks. The pros and cons of ROME are:
&lt;ul&gt;
&lt;li&gt;Pro: complete RSS support, all of the dozen various flavors&lt;/li&gt;
&lt;li&gt;Pro: it&amp;#39;s generally simple and small, depending only one jar (JDOM)&lt;/li&gt;
&lt;li&gt;Pro: easy to understand and use the AtomPub server framework&lt;/li&gt;
&lt;li&gt;Pro: MetaWeblog API support&lt;/li&gt;
&lt;li&gt;Con: Atom feed support not as comprehensive as Abdera&lt;/li&gt;
&lt;li&gt;Con: parser uses lots of memory, slower, JDOM based&lt;/li&gt;
&lt;li&gt;Con: community not as active, seems to be in maintenance mode 
(See also &lt;a href=&quot;http://ohloh.com/projects/413/analyses/latest/contributors&quot;&gt;Ohloh stats&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The pros and cons of Abdera are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pro: comprehensive Atom feed support, lots more Atom extensions&lt;/li&gt;
&lt;li&gt;Pro: faster more efficient parser&lt;/li&gt;
&lt;li&gt;Pro: In the Apache Incubator with active and growing community
(See also &lt;a href=&quot;http://ohloh.com/projects/4718/analyses/latest/contributors&quot;&gt;Ohloh stats&lt;/a&gt;)
&lt;li&gt;Con: lots of dependencies&lt;/li&gt;
&lt;li&gt;Con: AtomPub server framework poorly documented, overly complex (rewrite coming soon)&lt;/li&gt;
&lt;li&gt;Con: no RSS support (there is something in Abdera contrib, but it&amp;#39;s incomplete).&lt;/li&gt;
&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;There you have it. ROME and Abdera folks: think that&amp;#39;s a fair comparison? Are you a ROME or Abdera user? How would you like to see these frameworks move forward?&lt;/p&gt; &lt;/p&gt;</description>  </item>
  <item>
    <guid isPermaLink="true">https://rollerweblogger.org/roller/entry/abdera</guid>
    <title>Abdera rocks on</title>
    <dc:creator>Dave Johnson</dc:creator>
    <link>https://rollerweblogger.org/roller/entry/abdera</link>
    <pubDate>Fri, 11 Jan 2008 18:18:08 +0000</pubDate>
    <category>Feeds</category>
    <category>abdera</category>
    <category>atom</category>
    <category>atompub</category>
<description>&lt;img src=&quot;http://rollerweblogger.org/roller/resource/atom-logo75px.gif&quot; align=&quot;right&quot;&gt;

&lt;p&gt;There have been some interetsing Atom items recently on &lt;a href=&quot;http://www.snellspace.com&quot;&gt;James Snell&amp;#39;s blog&lt;/a&gt;. 

There was a link to a nice IBM DeveloperWorks article on 
&lt;a href=&quot;http://www.ibm.com/developerworks/library/x-atom2json.html&quot;&gt;using Abdera to write Atom feeds to  JSON&lt;/a&gt;. (I was kinda hoping for an XSL/T, but not matter how you do it, it&amp;#39;s a definitely feature that belongs in Abdera.)

And there&amp;#39;s a good 
&lt;a href=&quot;http://www.snellspace.com/wp/?p=846&quot;&gt;quote&lt;/a&gt; from Adrian Sutton&amp;#39;s blog post about the Atom features in IBM&amp;#39;s Roller and Abdera based Lotus Connections product. 

And most recently, James linked to the new 
&lt;a href=&quot;http://code.google.com/p/google-feedserver/&quot;&gt;Google Feed Server&lt;/a&gt; project: an Abdera based AtomPub server from Google. All good stuff. 

&lt;p&gt;Gotta say, 
&lt;a href=&quot;http://incubator.apache.org/abdera/&quot;&gt;Abdera&lt;/a&gt;&amp;#39;s looking better and better. It&amp;#39;s got the features (IRI support, encrytion, pluggable auth, STAX parsing, etc.) and it&amp;#39;s got &lt;a href=&quot;http://www.snellspace.com/wp/?p=782&quot;&gt;Dan&lt;/a&gt; and appears to have some good momentum going. 

At this rate, I&amp;#39;m not sure how much more work I&amp;#39;ll be putting into 
&lt;a href=&quot;http://wiki.java.net/bin/view/Javawsxml/RomePropono&quot;&gt;ROME Propono&lt;/a&gt;. If somebody were to, just for example, contribute an Abdera based AtomPub implementation to Roller, I might have to stop entirely.&lt;/p&gt;&lt;/p&gt;</description>  </item>
</channel>
</rss>