Monday, 28 September 2009
Framework for testing Shuffl card plugins
Tuesday, 22 September 2009
Accessing files from browser-based Javascript
Sunday, 20 September 2009
Shuffl: basic workspace persistence using AtomPub works
I've now got Shuffl persistence working against eXist. The UI is a bit clunky (well, a lot clunky really), and the error handling is poor, but it does seem to work. I must properly document how to set it up.
Roughly:
- install eXist
- configure eXist/Jetty to serve static files from some location. (See: http://shuffl-announce.blogspot.com/2009/08/exist-and-jetty-configuration.html)
- copy the shuffl files to that static location (I just link to my Eclipse workspace, so short-circuit this bit)
- start eXist
- Run the demo application from file shuffl-demo.xhtml (e.g. browse to http://localhost:8080/exist/shuffl/static/demo/shuffl-demo.xhtml).
- Use the shuffl menu (click on the logo) "Save as new workspace...", and change the URI in the dialog to something like "http://localhost:8080/exist/atom/edit/shuffl-test/" and click OK. Note the location at the bottom of the window changes to something like "http://localhost:8080/exist/atom/edit/shuffl-test/shuffl-test.json" - any filename in the URI entered is not used.
- Make changes to the UI and use the menu option "Save workspace"
Later, to restore the saved data, start shuffl then use menu option "Open workspace...", and change the Atom feed path to the value used previously.
Not yet implemented:
- saving card size
- delete cards
- just about anything else you want to do
It's a small WIN, but I do count this as a WIN. It was a bit of a struggle getting to this point.
Wednesday, 16 September 2009
Sprint 4 plan
Initial SWOT analysis posted
Tuesday, 15 September 2009
Sprint 3 review
The main points to note are that I've had to re-assess my plan for implementing workspace persistence, and have backed up to implement a new layer of test cases. Progress has been made, but workspace saving/persistence is still not yet complete.
The other main feature of the sprint has been lots of meetings: the JISCRI meeting, the London linked web data, and a VoCamp in Bristol. All of these have contributed, in various ways, to my thoughts for taking Shuffl to users, and have provided opportunities to discuss ideas and use-cases.
I've tagged this progress note as a FAIL as the project is slipping compared with plan: AtomPub has proved rather more of a handful to master than expected. Progress is being made, but more slowly than hoped. I'm hoping to be able to get back to user-visible functionality before too much longer.
Wednesday, 9 September 2009
DELETE on AtomPub media resource
To delete a Member Resource, a client sends aDELETE request to its Member URI, as specifiedin [RFC2616]. The deletion of a Media LinkEntry SHOULD result in the deletion of thecorresponding Media Resource.-- RFC 5023, section 9.4