OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   Re: [xml-dev] URI Design

[ Lists Home | Date Index | Thread Index ]

* M. David Peterson <m.david.x2x2x@gmail.com> [2005-04-21 16:22]:
> On 4/21/05, Alan Gutierrez <alan-xml-dev@engrm.com> wrote:
> > * M. David Peterson <m.david.x2x2x@gmail.com> [2005-04-21 14:27]:
> > > Alan, out of curiosity have you spent any time studying Norman Walsh's
> > > SXPipe project?
> > >
> > > from the first paragraph of http://norman.walsh.name/2004/06/20/sxpipe:
> > >
> > > "SXPipe is a language for building Simple XML Pipelines and a Java
> > > toolkit that implements it. This is hardly a new idea; a quick web
> > > search will turn up a number of similar projects. I've written
> > > elsewhere about why I did it and why I think pipelines are important.
> > > This essay just describes SXPipe."
> > 
> >    Yup. Relay/Varsity is a little more advanced that SXPipe. SXPipe, IIRC,
> >    moves documents from one process to the next, while Relay will
> >    link streams to streams, without materialization. It will
> >    materialize documents as needed, for an XSLT processor for example.
> > 
> >    Norman can correct me, but I think SXPipe was a proof of
> >    concept, and he left it at that stage.
> > 
> >    Relay/Varsity includes caching of documents, caching of
> >    partially configured processors (i.e. compiled XSLT transforms),
> >    and a straight-forward dependency mechanism, that cause
> >    dependenices to be inherited from cached documents, and across
> >    pipelines.
> > 
> >    Relay/Varisty is much smaller than Cocoon, and has far fewer
> >    dependencies. It is easy to add a processor to Relay by
> >    implementing a few well defined interfaces. Confiugration via
> >    the Varisty container is done using constructor or setter
> >    injection, specified in an XML file. Caching is pretty much
> >    automatic, as are dependencies, if you use stock protocols.
> > 
> >    Can't compare to Obreon OXF, since I've not worked with it. Last
> >    I checked it was proprietary, but it turns out they released it
> >    open souce back in August.

> :D  It seems that the entire point of SXPipe was not to see how much
> it could be and instead how much it could do with the minimal amount
> of features possible.  He definitely did an excellent job of
> showcasing that power can exist within a framework even a minimalist
> would have had a tough time adjusting to.... which ironically would
> have showcased that even a minimalist is able to cut a few more things
> out of his/her life and still get by just fine :)

    I'm only noting that there isn't a major SXPipe implementation
    out there. I'm not making a comment about it's design or
    suitability of purpose. I'm not saying more is better. I'm not
    trying to phatten my cat, either. It is a tough call to decide
    what stays and goes.

    Also, the concept has come to focus more on dependencies and
    caching than pipelining, per se.

    I guess, I counldn't find what I was looking for when I needed
    it, and once I got into writing my own, I didn't have time to
    pour over the standards and happendings of the community.

> I will definitely be watching the flipside "PhatKatt" you have planned
> as it this could very easily prove that the minimalistic approach is
> more than just a lifestyle... its a trendy lifestyle that gets old and
> boring and has been given the boot... apparently a hard boot in this
> case .

    My web site is implemented in Relay/Varisty, so watch that. I'll
    have other sample applications that will be illustrative.

    I'm working on a generic Servlet as an obvious application of
    the software.

Alan Gutierrez - alan@engrm.com
    - http://engrm.com/blogometer/index.html
    - http://engrm.com/blogometer/rss.2.0.xml


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS