Hi All,
I think there is some agreement that server side development needs to be
made a bit easier. This last week I've been hacking on a way to make it
as easy as possible, yet still be fairly extensible. I think its a
rather naive first attempt and I don't know if I've succeeded at all, so
I was hoping to get some feedback.
The basic idea is that you write against the ContentProvider interface
and "fill in the blanks". I.e.
BlogProvider extends ContentProvider<BlogEntry> {
public String getTitle(BlogEntry b) {
return b.getName();
}
....
}
It is FAR from done. For instance:
1. No exception handling of any kind - i.e. no way to throw a 404
2. Doesn't provide ways to map things like categories or other metdata
on the entry.
3. Resolver/Provider URL handling needs to come together somehow (per my
previous thread)
4. I have no idea if this is even conformant to the atompub spec, I'm
really just making this up as I go along - so it could seriously suck.
How IDs are supposed to work is particularly fuzzy. (I know I have to
read that part of the Atompub spec soon, but I wanted to get this out
here for feedback)
5. The example/test is a very naive attempt to figure out what it would
be like to expose a customer database over AtomPub.
6. Not sure I like how the classes are named
7. Apache license headers aren't in tack, figure it needs more work
anyway before committing
Code is here:
https://issues.apache.org/jira/browse/ABDERA-63
Cheers,
- Dan
PS I'm gathering that the conversion stuff James recently committed may
play along with the whole idea of simplifying things a bit for server
side developers. James: any chance you can give us a run down of the
ideas behind it?
--
Dan Diephouse
MuleSource
http://mulesource.com | http://netzooid.com/blog