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


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.

Wednesday May 07, 2008

Struts 2 in Action

stack of struts 2 books at the JavaOne bookstore

Struts 2 is my favorite Java web framework these days; it's REST-friendly, simple, easy to use, very flexible and the only thing it has with its creaky old Struts 1.x parent is the fact that it's an action framework rather than a component framework like JSF. As most of my readers probably already know, Struts 2 is based on WebWork/XWork the framework that powers JIRA and Confluence, two of the coolest Java webapps around.

Apparently, I'm not alone in this thinking -- I keep on running into folks at JavaOne who feel the same way. But unfortunately, Struts 2 docs are lacking, so I was very happy to see two new books on Struts 2 at the JavaOne bookstore. There's Struts 2 in Action, a rewrite of the classic Manning book, and Practical Apache Struts 2 Web 2.0 Projects from Apress.

I picked up a copy of Struts 2 in Action on Monday and it looks great so far, but I've only skimmed it. I'll let you know what I think once I dig-in on the flight home.

If you're at JavaOne, check out TS-5739 - Hands-on Struts2 by Ian Roughley (author of the Apress book) today at 10:50 AM in Esplanade 307/310.

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'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.

Tuesday Apr 29, 2008

Social Software at JavaOne 2008

There are quite a number of Social Software related talks at JavaOne and CommunityOne this year. You can learn about everything from building Social Networks with the Liferay portal and federated relationships with OpenSSO to creating 3D virtual works and implementing OpenSocial with Java. And, I'll finally be able to talk about what I've been working on for the past couple of months -- more about that later. [Read More]

Sunday Apr 27, 2008

Happy 4th birthday to blogs.sun.com

I remember how freaked-out I was to see the referrer hits start rolling in (pun fully intended) from http://blogs.sun.com/roller. I can't believe it's been four years already. Thanks to Linda for the reminder.

Monday Apr 21, 2008

BarCamp RDU 2008: sign-up is open

BarCamp logoBarCamp RDU 2008 is on!

The date is Saturday August 2, 2008 and, like last year and the year before, the event will be held in Red Hat's offices at the N.C. State University Centennial Campus. Sign-up is already open and the limited space is filling-up quickly, so if you're interested then please go ahead a sign up on the BarCamp RDU wiki.

Latest Links: Roller, REST and more

Wednesday Apr 16, 2008

Apache Abdera 0.4 and Shindig

The Apache Abdera (incubating) project has released a new version of its Atom parser/generator, client library and all new AtomPub Server Framework. Here's the new feature list:

  • A simplified server side framework and API for implementing services.
  • Server side filter API for intercepting requests and impl. concerns such as security.
  • A collection of pre-bundled AtomPub adapters for JDBC, JCR, filesystems, and CouchDB.
  • An improved JSON serialization mechanism.
  • New extensions such as OAuth support.
  • New StreamWriter interface for fast Atom document serialization
  • Improved Unicode performance for IRI implementation
  • URI Template Support
  • HTML Parser
  • Many API improvements and bug fixes!

In related news, there's a proposal to use Abdera for the reference implementation of the OpenSocial REST APIs, which are under development by the Apache Shindig (incubating) project.

Social Media SkROCKi star

My former co-worker Linda Skrocki and Program Manager for Sun's community sites (blogs, wikis, planets, forums and mediacast at sun.com) got some well deserved recognition from ReadWriteWeb.com the other day. She was named one of Seven leading Corporate Social Media Evangelists. Congrats Linda!

Monday Apr 07, 2008

Advanced Roller talk @ ApacheCon EU

I'm making final preparations for my trip to Amsterdam tomorrow for ApacheCon EU. I've been packing my bags with warm clothes and rehearsing my all-new talk Advanced Roller talk. Below are the details including the abstract and an outline of the slide deck.

Advanced Apache Roller

Apache Roller is a popular open source blog server designed to serve the needs of large multi-user blogging sites and typically used by large corporations, universities and government organizations. This session for managers, sysadmins and developers will goes beyond the Roller installation guide and explores the advanced issues of planning and executing a Roller deployment, including deployment architecture and configuration options as well as options for customization and automation.

  • Introduction
    • Goals and Agenda
    • Caveats and disclaimers
    • RTFM
  • Advanced Installation
    • Installs now easy
    • Perhaps too easy?
    • Using container managed resources
  • TIP: customize the default blogroll
  • Caching
    • Page and feed caching
    • Built-in cache implementations
    • Roller's four caches
    • Default cache settings
  • TIP: choose themes carefully
  • Authentication
    • Authentication options
    • But what about CMA?
    • Authentication limitations
    • User management changes coming in 4.1
  • TIP: separate themes directory
  • Deployment options
    • Deployment architecture: small
    • Deployment architecture: large
    • Sizing
  • TIP: check the Roller Support project
  • Caching with Memcached
    • Setting up Memcached
    • Configuring Roller Memcached plugin
  • TIP: enable debug logging
  • Scripting and automation options
    • AtomPub, RAP and calling Roller's Java API
    • Scripting RAP with Groovy
    • Scripting Roller's Java API with Groovy
  • TIP: create your own Roller build
  • Plugging in new functionality
    • Ten types of Roller plugins
    • Implementing a Page Model
  • TIP: create your own Roller themes
  • Questions and Answers

My talk is at 3PM Friday, April 11 and I'll post the final slides then.

The slides are available here:

http://people.apache.org/~snoopdave/presentations/advanced-roller-aceu2008.pdf

Tuesday Mar 25, 2008

The best social software lets you be you

Fred Stutzman: Most of us are not internet celebrities, but the social software we use assumes we are (or want to be). It's time to rethink this, to build closets and spaces for whispering into social software.
As usual, great insights from Fred. Read the whole thing.

My A list

Here's a concept that I've been using to help me both in my blog writing and to filter all the incoming feeds, tweets, photo sharing and social bookmarking items that come in via my feed reader: my A list. It's not made up of famous folks and big blog names like Scoble or Winer or Arrington. My A list is made up of people that I know or work with and that I believe are following me in some way, reading my blog, subscribing to my tweets or working with me on a project. I've got a folder in my feed reader and my A list is always the one I read first. Sometimes I don't get much farther than than before hitting the mark all read button. And when I do blog, that folder helps remind my of who I'm writing for. "A" stands for audience.

Sunday Mar 23, 2008

Latest Links: open source, social networking and etc.

Tuesday Mar 18, 2008

We want you to blog about Netbeans 6.1 beta

netbeans logo It's not a new runtime or a component model or some bastardized chunk of code yanked from the guts of the wombeast, it's just Netbeans 6.1 beta, the latest revision of a good solid and Jolt award winning IDE.

So I'm here telling you to download it, install it, try it out and blog about it because the Netbeans team really wants and, in fact, needs your feedback. Plus, you could even win some money.

I can't win since I'm a Sun employee, but I downloaded 6.1-beta today and started using it for development. I put it through its paces with some heavy refactoring work without single crash, a stack-trace or any of the usual things a beta brings. Of course, YMMV. I did see a weird-ass anomaly in the Mac OS X activity monitor.

Sunday Mar 16, 2008

Google Summer of Code ideas for Roller

I asked for Google Summer of Code (GSOC) ideas for Roller a couple of days ago. Below are links to the proposals I thought were good enough to volunteer as possible mentor for and to submit. The deadline is tomorrow, so you've still got time to suggest additions to the list.

  • Roller OpenID: Open ID support for Roller blog server, for user accounts and comments
  • Roller Mobile: Mobile interface for Roller blog server
  • Roller Activities: Simple Social Networking for Roller blog server, Twitter-like activities
  • Roller Abdera: Abdera-based AtomPub implementation for Roller blog server
  • AtomPub Export: AtomPub Export for Roller blog server, export all!
  • Roller Shindig: Google Gadget support in Roller blog server themes via Shindig
  • Roller Photo Gallery: Better photo and file upload features in Roller blog server

Here's the full list of Apache GSOC proposals.

Tuesday Mar 11, 2008

Fluffy little lambs vs. goats in training

Henry Yandel: I continue to grapple with the concept of how to treat users of Open Source projects. Should you be cruel, or kind?

It sounds like a dumb question - rude hackers who rip users apart for daring to ask a question in a not perfect way are just arseholes who need to get off their high horse. Right?

I’m not convinced. And I’m someone who usually over worries about being polite. Mostly because the voice inside my head is, I suspect, the kind of stormtrooper who after the Death Star blows up for the second time, will be found out of uniform at the Rebel party selling little burgers of ‘forest meat - mind the blaster marks on the fur’. Read more...

Insightful and fun post from Apache board member Henri Yandell. Worth a read for folks trying to grow an open source community of contributors.

Monday Mar 10, 2008

Latest Links: Twitter and JavaFX

As you can tell from the links below, I've been goofing around with the Twitter API and JavaFX. The Twitter API looks pretty nice and very easy to use. JavaFX looks cool to this old Swing geek, but I'm a little surprised at the state of the docs and the absence of apps. I expected more after the hyped-up launch last year. Oh, well. The Netbeans plugin is pretty nice. I'll stick with it and maybe I'll be able to squeeze a Twitter Client or at least a Java.net or O'Reilly article out of my late night JavaFX noodlings.

Sunday Mar 09, 2008

Daffodils


Daffodils
Originally uploaded by snoopdave

It's still a little chilly around here, but the flowers and trees are starting to bloom.

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.