[kepler-dev] Got web UI?

Benjamin Leinfelder leinfelder at nceas.ucsb.edu
Thu Aug 28 07:19:24 PDT 2008


Paul,
I'm on tenterhooks waiting to see a tall cool glass of that. I'm  
particularly keen on the output/results management - it's one of the  
key features we want to have for the SANParks project I'm working with.
-ben

On Aug 28, 2008, at 6:23 AM, Paul Allen <pea1 at cornell.edu> wrote:

> Hi all,
>
> I'd like the Kepler dev group to consider adopting a web UI for  
> Kepler that I have been working on as part of an NSDL project. As it  
> stands now, I think that it meets many of the needs a Kepler UI. I  
> don't have a publicly accessible demo, but I'd like you all to look  
> at the technologies and features I describe here to see if there is  
> enough overlap to interest you. My hat is off to Tristan King who  
> really broke the ground on Kepler web UIs. What I will describe  
> isn't a lot different in functionality from Tristan's Hydrant (https://www.hpc.jcu.edu.au/hydrant/ 
> ) but it is a Java-based solution.
>
> I know it is difficult for you to evaluate without seeing something  
> working. I expect to have something public in a few weeks. If the  
> Kepler project would like this code to use as a basis for a web UI,  
> I would clean it up a bit and hand it over to be jointly enhanced by  
> the Kepler community.
>
> Technology:
> Java 1.5
> Hibernate 3
> Spring 2.5 and Spring Security (Acegi)
> Implementation Infrastructure:
> MySQL (very few MySQL-specific features used)
> WebSphere App. Server (nothing IBM-specific knowingly used)
> Eclipse used for development
> UI Features:
> workflow management
> browse
> search
> upload
> copy
> version
> delete
> download
> parameter management
> custom default values
> custom parameter prompts
> designating parameters as required
> expose subset of parameters for new values when workflow is run
> job management - a job is a workflow that is to be executed with  
> specificied parameters
> see status
> cancel job
> delete job
> workflow results management
> see results from a particular job
> see results from the most recent run
> output is URL accessible and can be used as a permanent web resource
> output from a specific job can be referenced individually
> output from the most recent run of a job can be referenced as a  
> permalink
> "community" tools
> tagging
> favorites
> rating
> comments
> user account management
> login/logout/remember me
> create/edit user account
> password reminder
> Backend Features:
> actor management
> filters are used to replace normal Kepler/Ptolemy actors with  
> compatible actors that are aware of the output repository
> not all Kepler/Ptolemy IO actors have replacements yet
> actor replacements utilize Spring for configuration
> job engine interface
> an engine takes a job and runs it in its entirety
> engines run in any Kepler-compatible JVM
> scalable by adding more JVMs (on the same machine or other machines)
> size of thread pools that engines utilize can be customized to the  
> JVM/machine resources
> workflow repository interface
> Hibernate/MySQL Implementation
> MoML storage flexibility
> stored in DB as BLOB
> as URL reference
> obvious potential for other implementations utilizing MetaCat or  
> Fedora Commons
> output repository interface
> metadata (size, mime-type)
> Hibernate/MySQL Implementation
> content stored in DB as BLOB
> parameter repository interface
> Hibernate/MySQL Implementation
> also handles one-time use job parameters
>
>
>
> _______________________________________________
> Kepler-dev mailing list
> Kepler-dev at ecoinformatics.org
> http://mercury.nceas.ucsb.edu/ecoinformatics/mailman/listinfo/kepler-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mercury.nceas.ucsb.edu/ecoinformatics/pipermail/kepler-dev/attachments/20080828/8fff6b2d/attachment.html>


More information about the Kepler-dev mailing list