Hi,
I'm interested in starting an open source project or two, and would like
them to fall under an Apache style license.
I'd also be happy for them to fall under the Jakarta umbrella, and am
curious what I'd need to do to have them do so
(otherwise I'll slap them up on sourceforge or somewhere).
Here's a description of the two related projects
(PLEASE let me know if you know of any existing open source projects that
are similar):
Project 1: an Enterprise Job Scheduler
=====================================
Description:
A job scheduling system that can handle the scheduling of thousands
(hopefully millions) of jobs, and cause them to be processed via a variety
of J2SE and J2EE mechanisms.
Basic Desired Features:
* Scalable & Robust (duh :)
* Able to handle hundreds of thousands or even millions of jobs
* Job persistence (survives crashes, reboots, etc.)
* Light-weight enough to be impeded within a simple stand-alone java app
* Able to be contained within a J2EE app-server environment
* Able to be used remotely from any Java environment (scheduler runs
stand-alone)
* Jobs are scheduled to run once at a given time, or recurring with
Cron-like expressions
* Able to cancel/skip/alter/etc. existing jobs
* When the time arrives for a job to fire, the scheduler should be able to:
- call any Java object implementing a specific 'listener' interface
- call any Session EJB implementing a specific interface
- pass a JMS message to a specified topic or queue
- other java/J2EE mechanisms?
* When a job is created, an arbitrary serializable object can be associated
with it, and at the time of job firing, that object is passed to the
listener(s) and/or sent to the JMS destination
* You name it
Background:
I created a rudimentary job scheduler (with some of the above features) a
couple years back, and made it open source, though nothing much was ever
done with it because it wasn't publicized at all. It was called JaCron (for
"java cron") -- this could be used as the starting point for the project...
if it is made part of Jakarta, perhaps we could rename it to "Jakron" or
some other more spiffy sounding name.
I have not been able to locate any similar open source project with quick
browsing of sourceforge and a few other places, so I feel this is a real
need. Many products require a scheduler such as this.
I found a similar product this morning called "Flux" - it has most of the
features I'm looking for, but it is commercial. They do however publish a
public interface for job scheduling that they suggest other projects should
implement (they're proposing a standard API).
Does anyone else know of a standard / api for doing job scheduling in Java?
Project 2: a Workflow Engine / Process Automator
=====================================
Description:
An engine for doing Workflow and Process Automation within or without a J2EE
application server.
Desired Features:
* I haven't put much thought into this yet, but I feel this is a real need
in the open source world unless someone can tell me of an existing one?
In case you're not sure what I'm referring to, here's a product of BEA's
that is similar to what I'm envisioning:
http://www.bea.com/products/weblogic/integrator/datasheet.shtml
Anyone interested in participating in either of these please contact me:
[EMAIL PROTECTED]
I'd especially like to hear from someone directly involved with the Jakarta
project about if/how these could become sub-projects.
Thanks,
James
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]