[RT] Workflow

"Brian Topping" <[email protected]>
Newsgroups gmane.comp.cms.wyona.user
Message-ID <[email protected]>
So I've been seriously MIA on staying current with Wyona or helping out, but
thankfully it hasn't seemed to matter :-)  My apologies regardless.  I had
some misgivings about how I was building the system I am pulling together for
my new company and decided to do it on EJB.  The detour took "a few" weeks
longer than I had expected.  But it was worthwhile.  EJB seems to be one
letter short of a swear word for many people, but it seems to be the best
alternative to .NET.  As well, wrapping EJB with Web Services is pretty
trivial.

I'm bringing this up because one of the things I've had a tough time with is
how important something like a CMS is in an enterprise and how divergent the
interfaces to access it are.  I guess JSR-170 will go a long way toward
unifying the interfaces, even if nothing is done to make them remotely
accessible.  In an ideal enterprise, there is no document that is published
in an enterprise that is not a part of a CMS, hopefully a single CMS.  So
things like XSL interfaces and JSP tags and Java interfaces and concurrent
remote access and... all this needs to be considered and handled eventually
if adoption is going to be universal.  And it needs to be accessible across a
network from a separate JVM, somehow.

But what about workflow?  Isn't a single workflow engine almost more
important?  It seems to me that I could have an enterprise with several
heterogeneous CMS systems but still have them scripted by a single workflow
engine.  It seems less functional to have several workflow engines, since the
workflow engine is the source of the workflow scripts as well as the source
of the events.  So the gravity of a workflow engine choice seems to be
strong, right?  

There is a pretty good thread on ServerSide at
http://www.theserverside.com/home/thread.jsp?thread_id=13800 about
OpenSymphony's OSWorkflow.  Has anyone looked at it yet to understand why it
could not work for the needs of Wyona?  I would presume that has happened but
there has not been the time to share the experiences yet.  But I think before
OSWorkflow is discounted and another project started, consideration needs to
be given two whether the difficulty in building a workflow engine that can be
universally accessed is going to be harder than fixing the ones that already
are.  When that is considered, fixing OSWorkflow whereever it might be broken
seems to make more sense than rewriting it again.

One of the things that I like about the OpenSymphony stuff is their attention
to being EJB compatible (but not required).  You'll notice in this thread
that they only require a J2EE web container, but can take advantage of EJB
when it exists.  Many people do not like EJB because of performance reasons,
but many people did not like Java over C++ only four years ago.  Today, I
can't imagine anyone considering using FastCGI for a new website.  Wyona
should last longer than four years, and I think it will do that by having
interfaces that are accessible throughout an organization that deploys it.
EJB and .NET are the best ways of doing this today, and I don't think anyone
here is going to say that we should be working on the latter.  Regardless,
you can go either direction with OpenSymphony and it's probably a good thing
to emulate in any project that hopes to get enterprise-wide traction.

"phone lines are open for your thoughts" :-)

-b
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.