[ANN] OpenSource streaming framework: C9ResourceStreamer

David Teran <[email protected]> Fri, 16 May 2003 01:50:33 +0200
Newsgroups gmane.comp.web.webobjects.newbies,gmane.comp.web.webobjects.devel,gmane.comp.web.webobjects.eof
Message-ID <[email protected]>
Hi,

we are very please to announce that we just released our OpenSource 
streaming framework for WebObjects 5.2 which enables to stream 
-directly- from the client into the database and from the database to 
the client using EOF and JDBC. WebObjects 5.2 introduced streaming 
featuers but nothing to stream into the database. Its still the old EOF 
way: use a NSData object which is OK for small blobs but impossible for 
large ones. Our ResourceStreamer solves this and some other frequent 
problems when dealing with large data.

Features:

- Transparent streaming of files into and out of the database without 
using EOF to store NSData objects in the database. This dramatically 
reduces the memory usage from a WebObjects application when one uses 
large binary objects, no matter if they are images or excel files or 
zipfiles.

- Connection pooling of JDBC Connections which are used to stream into 
and out of the database

- Java Interface BlobEntity with some simple methods which should be 
implemented by an EOEnterpriseObject in order to use the streaming 
features

- StreamingResourceURL: a replacement for WOImage, WOResourceURL and 
WOHyperlink with  streaming capabilities

- DownloadInputStream : a java.io.InputStream subclass which streams a 
BLOB right out of the database including caching features in filesystem

- A Delegate interface to allow downloads based on the WORequest and 
WOSession which wants to access a StreamingResourceURL.

- A Delegete interface which informs about a finished download 
including statistic data like start and end time, total number of bytes 
and transfered number of bytes.

- An example application that uses FrontBase to stream out of and into 
the database.

The delegates enable you to create an application that allows 
downloading a file only once but as you can check if a download was 
complete you might allow 100 incomplete downloads until this 'modem 
user' was finally able to download your 300 MB commercial file ;-)


ResourceStreamer is published under LGPL which is suitable for 
commercial projects (its NOT GPL!). If you are unable to use LGPL'ed 
software: the  software is also available under a commercial license.

API documentation:

http://www.cluster9.com/C9ResourceStreamer/doc/api/index.html

Framework Demoapplication sourcecode and javadoc documentation (Mac OS 
X ProjectBuilder projects, Devtools December 2002)  download at:

http://www.cluster9.com/C9ResourceStreamer/c9rs.tgz (268 kBytes)


Please contact if you have any question.


Cheers, David





------------------------ Yahoo! Groups Sponsor ---------------------~-->
Get A Free Psychic Reading!
Your Online Answer To Life's Important Questions.
http://us.click.yahoo.com/aM1XQD/od7FAA/uetFAA/nhFolB/TM
---------------------------------------------------------------------~->

To unsubscribe from this group, send an email to:
[email protected]

 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
David Ter??n.vcf (text/directory, 722 B) - not displayed