Browse Prior Art Database

Pipe Beans: Components for Implementing Software Pipelines

IP.com Disclosure Number: IPCOM000123418D
Original Publication Date: 1998-Nov-01
Included in the Prior Art Database: 2005-Apr-04
Document File: 1 page(s) / 50K

Publishing Venue

IBM

Related People

Griffin, C: AUTHOR

Abstract

Key Ideas JavaBeans* are software components which, using a suitable development tool, can be connected together to implement a specific program. However, if it is required to create a simple program to eg: load a file, find all the lines beginning with a specified string, format those lines and output them, existing JavaBeans are of little use. What is required are very simple beans that can be mixed and matched flexibly in a standard way to handle these sorts of general tasks.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 61% of the total text.

Pipe Beans: Components for Implementing Software Pipelines

   Key Ideas

   JavaBeans* are software components which, using a suitable
development tool, can be connected together to implement a specific
program.  However, if it is required to create a simple program to
eg: load a file, find all the lines beginning with a specified
string, format those lines and output them, existing JavaBeans are of
little use.  What is required are very simple beans that can be mixed
and matched flexibly in a standard way to handle these sorts of
general tasks.

   There is already an existing framework for just such a use
of reusable components - CMS Pipelines.  Pipelines are built up of
reusable components called stages.  When the pipeline runs, data
flows through the stages in several streams, where each stage
processes its current piece of the data as it wishes.  To define and
run a pipeline, a user issues a (possibly very complicated) PIPE
command.

   There is a large library of standard pipe stages, which
users can add to by writing their own stage commands.

   The approach described here is to create a library of
JavaBeans that work similarly to the standard pipeline stages, which
communicate with each other in a standard way, and which can be
connected together to handle general programming tasks.  The
components so created, referred to here as Pipe Beans, also
communicate with existing JavaBeans.  In addition, it will be easy
for users to write their own JavaBeans th...