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
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.
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.
If you want more on Shindig/Java internals, then check this out. Rajdeep Dua has written a very detailed article on the topic and he is asking for feedback: Overview of REST Implementation in Shindig - Java Version.
A lot has changed since I did my first and even my second "how does Shindig/Java work" diagram. Believe it or not, there are now two separate web services protocols in OpenSocial and thus in Shindig. How did that happen you wonder, well read on...
[Read More]If you need help with Roller, please do not write to me directly. Please write to the Roller user mailing list instead so that everybody has a chance to answer and benefit from the answer to your questions. Of course, there is no guarantee that your questions will be answered on the mailing lists. If you're willing to pay for an assurance of support, then look to Covalent, a company that offers commercial Roller support. Unfortunately, they're still stuck on the old and out-of-date Roller 3.x release.
Oh and by the way, I have not given up on that Delicious.com Blog Posting tool that I wrote about in August. I've got the feed fetching, entry composing parts done now and I'm currently working on the blog posting code. I hope to have something ready to blog about this week.
I mentioned this back in August and now it's just one week away. Guess I better wrap up my slides quick.
I'll be speaking at the Open Source Days in Copenhagen, Denmark Oct. 3-4, 2008 and the topics will be Roller and SocialSite. So, if you're coming then don't miss me at 1:30PM on Friday and if you're not, there's still time to register.
My talk is titled Once and Future Roller, which is a silly title and coincidentally the same title that gave the first talk I gave at Sun when I joined in 2004. My new talk is similar to that old 2004 talk in that it comes at something of a turning point for Roller. Then, I had just joined Sun and started to work on Roller full time and now as I'm working full time on SocialSite and doing what I can to move Roller forward and mentor new developers.
As you can see in the abstract, I'm going to tell the story of Roller, at Sun, at Apache and up to today. I'll try to sum up some of the open source lessons learned along the way. I'll explain the current status of the project and ongoing work. And in the 2nd half of the talk I'll talk about the future and what you can expect from Roller, from SocialSite and how the two can work together.
Thanks to one hard working student and the Google Summer of Code, we now have a patch for OpenID support in Roller and its ready to commit to trunk. Here's a teaser screenshot:
If you want to know more, the proposal for OpenID support is on our wiki and the patch is attached to issue ROL-1733 in our bug tracking system.
The delicious.com Blog Posting tool is an "experimental feature creates a daily post of your latest bookmarks to your blog." Lately, folks have been complaining that it is completely broken. Personally, I never could get the thing to work consistently and for the past couple of years I've been using the Feed Poster Blogapp to do my link postings. Now, I'm thinking about fixing Feed Poster up a bit, making it easier to run from the command-line or a cron-job and re-releasing it for those folks who can't get the delicious.com tool to work.
What follows is a synopsis of how I think the tool should work.
You run the tool by entering something like this 'java -jar delpost.jar [parameters]' on your favorite command-line. The tool will connect with delicious.com, grab all of your bookmarks since the last time the tool was run, create a post that lists all of them and publish that post on your blog (via AtomPub or MetaWeblog API). Here are the parameters you can specify on the command line.
Is that what you'd like to see in a delicious.com Blog Posting tool?
Of course, a command-line tool is not the most friendly way to do things, so perhaps I should provide an installer that sets up a cronjob or a Windows Schedule Task. Or maybe I'll reserve that as an outer-ring feature.
My old Sun w2100z workstation died a couple of weeks ago. So I ordered a brand new Sun Ultra 24 and installed a whole heap'o Sun software on it -- everything I need for SocialSite and Roller development. Here's a rundown of my initial experiences with my new primary development system.
[Read More]From the Seam Framework team's wiki page on JSF2 major issues:
The JSF2 expert group should work closely with the JSR 311 expert group to define overlapping integration points (unified configuration) and programming models, so that a JSF implementation can work seamlessly with a JAX-RS implementation. For example, a @Path annotated POJO should work as a JSF backing bean without any additional configuration. A JSF application programmer should be able to expose RESTful remote APIs easily.
Right on.
Via Matt Raible
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:
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.
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.
If you want the lowdown on what's going on with Roller community health, ongoing work and upcoming releases then check out the Apache Roller August 2008 Board Report.
I'm not a fan of sports that require balls, but I had a great time at the Red Sox game Tuesday night. It was my first major league game and a doozy with an apparent rout, rain but no delay, a nail biter and finally victory. Here are a couple of snaps from my iPhone. All thanks to my buddy and co-worker with the season tickets (and a serious case of Red Soxoholism) Bobby Bissett. Thanks Bobby!
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.
I'll be traveling up to the Boston area this week and specifically Burlington, MA to meet with my Project SocialSite team mates, my boss, his boss and who knows who else -- working on a such a distributed team, sometimes I don't know who works where.
I'm going to a Red Sox game Tuesday night (thanks to Bobby) and Thursday night I'm getting together with an old friend, but Wednesday night looks to be open. So, if any blog buddies, twitter followers and/or Roller fans want to meet-up then send me an email (dave.johnson at rollerweblogger.org).
JSF spec lead Ed Burns just pointed out that some of my Sun-internal comments about JSF have made it outside the firewall and into an issue on the JSF specification project:
On Wed, 19 Mar 2008, David M Johnson said:
I think the goal should be to make JSF applications RESTful by default, with proper use of GET and POST, i.e. only use POST when application data is changing, not for component state. Another goal should be clean, book-markable URLs that only carry path-info and parameters needed by the application logic.
That's easy and the default situation with Rails, Grails, Struts, etc. How hard would it be to redesign JSF along those lines? Would it require EJB2 -> EJB3 level changes to JSF?
I suspect work on JSF 2.0 is too far along for this kind of change now, but it's nice to hear that the idea of a truly RESTful JSF is at least under consideration.
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.

Buy now from Amazon.com
Or direct from Manning
| « October 2008 | ||||||
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|
1 | 3 | |||||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | |
| Today | ||||||
Allen Gilliland
Anil Gangolli
Dan Axon
Danese Cooper
Film Babble Blog
Geertjan's Weblog
Henri Yandell
James Robertson
Jim Grisanzio
Josh Staiger
Linda Skrocki
Pat Chanezon
Rama
Ruby Sinreich
Simon Phipps
Tim Bray
Will Snow
Janne Jalkanen
Joe Gregorio
Matt Raible
Mike Cannon Brookes
Rafe Colburn
Sam Ruby
Simon Brown
My other sites