More on S3AjaxWiki

So, I've put some more work into my S3 AJAX wiki, first mentioned Friday night. After some Virtual PC sessions, editing seems to be working on Firefox and MSIE on Win. Safari and any other browsers not amenable to PUT and DELETE in XmlHTTPRequests will not find joy in editing - but the wiki should at least still be navigable and readable since it's plain HTML on the server.

This thing has certainly not reached any level of stability, but I thought it might be interesting to collect some random thoughts on what good stuff is lurking in there. So:

Archived Comments

  • Why did you break down DOM Builder into two functions and an initialization call?

  • Bill: Well, mostly because that code was an attempt to recreate Mochikit's DOM construction code apart from all the other facilities it uses to build functions with partially applied argument lists & etc. I hadn't actually heard of DOM Builder when I first wrote that stuff. I'll probably swap my code out for that at some point.

  • This is a very impressive web application foreshadowing the high potential of online storages.

    I like the way, how you reuse and extend Wiky.

  • Okay, I know I keep telling you to check out Ning, but with the new API stuff we released last week you really really need to check out Ning. It meshes remarkbly well with what you're looking for.

    The new API is fully read-write, based on REST and the Atom Publishing Protocol. Other advantages over S3:

    • Each app has 1GB of public object space and 100MB of private space. Each user can own up to 10 apps for free. Just register, clone an app (or make one from scratch) and you're off.
    • With S3 the objects you read and store are flat data - with Ning, they're structured objects...
    • ... and since they're structured, you can issue GET requests that are more like database queries than simple object fetches (some examples)...
    • ... which return properly-formed Atom feeds, which you can then run through BadgerFish. (it's how our demo widgets work)

    That's not to say that S3 doesn't have it's own advantages: it's much better for large (GBs), expandable storage, five-nines high availability and BitTorrent. But the uses to which I'm currently seeing it put - such as your work, and the Greasemonkey ideas - fit Ning very well indeed.

  • Are there any alternatives out there to innerHTML that are just as easy-to-use, but that actually make use of the standard DOM methods instead? (Please say yes.)

  • Bob: Alas, no. The best I can come up with is to maybe run a string containing a document fragment through an XML parser, scoop up the resulting nodes, and transplant them into the page DOM. I haven't tried that yet, but the idea smells awfully bad to me.

    innerHTML isn't really that evil, really. :)

  • Is the new Google Data API a possible alternative?

  • Bill: It looks like the new Gdata API is basically the Atom Publishing Protocol. I'd like to target that API sometime soon, too. I think Ning's got it implemented as well. Although, at Google, I think the only implementation of Gdata so far is for the new Google Calendar - that is, I haven't seen any Gdrive service launched yet as a generic service offering storage via Gdata to compete with S3.

  • Hi, I'd like to search my documents stored in my s3 account. It seems like Amazon doesn't provide a search API. But maybe we could add this functionality. Any idea if somebody is already working on this? Laurent. Palo Alto, CA

S3AjaxWiki got noticed  Previous An S3 AJAX Wiki Next