Source

osworkflow / docs / Requirements.html

<html><head><title>OSWorkflow Requirements</title></head><body>
<ul class="star">
<li>Up to <a href="Documentation.html">Documentation</a></li>
<li>Back to <a href="Introduction.html">Introduction</a></li>
<li>Forward to <a href="Running_the_Example_App.html">Running the Example App</a></li>
</ul><p class="paragraph"></p>Almost all of the required libraries for OSWorkflow are included in the distribution:
<ul class="star">
<li><span class="nobr"></img><a href="http://www.opensymphony.com/oscore">OSCore 2.0.1+</a></span></li>
<li><span class="nobr"></img><a href="http://www.opensymphony.com/propertyset">PropertySet 1.2+</a></span></li>
<li><span class="nobr"></img><a href="http://jakarta.apache.org/commons/logging.html">Jakarta commons-logging</a></span></li>
<li><span class="nobr"></img><a href="http://www.beanshell.org/">BeanShell</a></span> (optional)</li>
<li><span class="nobr"></img><a href="http://oss.software.ibm.com/developerworks/projects/bsf">BSF</a></span> (optional)</li>
<li>EJB interfaces (not neccesarily an EJB container)</li>
<li>XML parser (Not required for JDK 1.4)</li>
</ul><p class="paragraph"></p>The core API of OSWorkflow will work with JDK 1.3+. However, the GUI designer application required a 1.4 JVM.<p class="paragraph"></p><b class="bold">A note about SOAP and job scheduling:</b> GLUE is the SOAP implementation that OSWorkflow uses. We chose to go with GLUE due to the ease of setup as well as the incredible power it offers. GLUE is freely available from <span class="nobr"></img><a href="http://www.themindelectric.com/">TheMindElectric</a></span>. If you are going to require SOAP support or <b class="bold">remote</b> Job Scheduling support, you must download the <b class="bold">GLUE Professional</b> libraries. In addition to GLUE, you'll also need <span class="nobr"></img><a href="http://www.part.net/quartz.html">Quartz</a></span> for job scheduling. If you don't wish to use GLUE and/or Quartz, you can provide alternate implementations very easily by using the OSWorkflow API. <b class="bold">If you are going to run Quartz from within your application server or any place that has OSWorkflow properly configured, you do not need GLUE and must configure the JobScheduler to have the arg "local" set to <i class="italic">true</i></b>.<p class="paragraph"></p>In addition to the above libraries, you will have different required libraries or install bases based on the persistence mechanism (WorkflowStore) you choose to use in your application. You can read more about these requirements in the <a href="Persistence_Options.html">Persistence Options</a> section. You may also need other libraries based on any utility functions you decide to use. For example, if you use the <b class="bold">OSUserGroupCondition</b> you will need <span class="nobr"></img><a href="http://www.opensymphony.com/osuser">OSUser</a></span> installed as well.<p class="paragraph"></p></body></html>