Re: Workflow engine / GroupDAV

Helge Hess <[email protected]>
Newsgroups gmane.comp.cms.opengroupware.discuss.general
Message-ID <[email protected]>
On Jan 7, 2005, at 15:27, Adam Tauno Williams wrote:
>> This sounds like usability might be awkward.
> I wouldn't describe it as elegant.  There are things like WDSL or UDDI
> that theoretically would make it more elegant, but nothing supports
> these things.  But it works and beats swapping around delimited or 
> fixed
> record length files (ack!).

Ups, I somehow assumed that WSDL is broadly supported in the UI tools 
to select the SOAP message in question. Notably WSDL also allows 
specification with REST semantics, which I personally would like much 
more.

But anyway, we should stop the discussion here ;-)


The GroupDAV issues should be directed to the GroupDAV list:
   [email protected]

>> The events itself are supposed to be contained in iCalendar and vCard
>> documents which are retrieved using GET and stored using PUT.
>
> Right, I can GET & PUT, these work as normal HTTP operations.

Yes.

> I don't think the GroupDAV document makes clear the format of the
> 'object'; OGo contains a great deal more information than is in a
> standard vCard.  And the pitance of information in a standard vCard,
> honestly, isn't terribly interesting.

GroupDAV isn't strictly about OGo. A lot of care has been (and will be) 
taken that it actually works with other servers and clients. Therefore 
we need to limit ourselves to some useful subset.
What iCal provides is exactly what most clients provide, even more 
exactly, Evolution, Kontact and Mozilla Calendar *all* do 
iCalendar/vCard, nothing more and nothing less.

So to be useful for the GroupDAV effort, a .NET GroupDAV implementation 
needs to conform strictly to the draft and may not try to use advanced 
OGo functions.

Having said that, we need some approach on how to work with advanced, 
non-groupdav data. This can be done using XML-RPC or other WebDAV 
support in ZideStore.
Of course we can also transport various additional infos in vCard/iCal 
x-ogo- properties. But as mentioned a GroupDAV client must not rely on 
such information.

> I also don't see (perhaps I'm missing it) how to query for items in a
> folder;   such as 'give me all contacts with a first name of steve'.
> Obviously this is possible, since the Noodle plugin does it, so I
> probably need to reverse engineer that.

Currently you are supposed to search on the client side. GroupDAV 
contains a lot of work on how to ensure a consistent client cache. I 
think the advantages/disadvantages should be pretty obvious.
We may specify additional DASL queries to query certain things, but I'm 
somewhat relunctant to add such as it will require much more 
functionality in the server, thereby lowering GroupDAV acceptance and 
interoperability.

API wise, a .NET GroupDAV client library should have two layers, one 
which implements the raw queries and one which implements the cache and 
operations on top of it. Of course it would be perfect if the cache 
would be pluggable (maybe implemented using ADO.NET?). Eg I can imagine 
a good performing cache being build on top of SQLite.

>>>> Are  there any iCalendar parsing libraries for Mono?
>>> I've looked, no luck so far.
>> So this is required. But parsing basic iCalendar/vCard isn't too
>> difficult either. It would be a requirement for GroupDAV though.
> I've enquired of a Dashboard/Beagle developer here in town; if there is
> one he'd know about it.

Thanks.

Greets,
   Helge
-- 
http://docs.opengroupware.org/Members/helge/
OpenGroupware.org

-- 
OpenGroupware.org Discussion [email protected]
http://mail.opengroupware.org/mailman/listinfo/discuss
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.