[p2p-hackers] Announcing version 0.2 of CP2PC

melc melc at fashionvictims.com
Mon Mar 17 08:35:02 UTC 2003


After continued development on the CP2PC uberclient file-sharing
application, we are proud to announce release 0.2 of the code.
As part of the CP2PC project we have developed a minimal
programming interface (API) to peer-to-peer file-sharing systems.
This release contains improvements to the 0.1 implementation, but more
importantly it contains a new GUI client.  This client allows seamless
access to multiple file-sharing networks through a single GUI application.

The code for this release can be found at:
        http://sourceforge.net/projects/cp2pc

The current release contains

    * GUI. The GUI provides access to multiple file-sharing networks
      through a single interface.  The interface is similar to existing
      file-sharing applications except that it allows one to choose
      which networks to search for files, or which networks local
      files should be published on.   Our GUI also provides a more
      advanced search interface than most file-sharing applications,
      allowing users to specify specific RDF queries to include in their
      search request as well as simple keyword or attribute based
      search criteria.
    * Core CP2PC code. This provides a default implementation
      of the CP2PC API, an implementation of core facilities (that is
      facilities that may be used by file-sharing network components,
      including a local RDF triple database which implements the
      Tristero search interfaces, a simple CP2PC shell interface,
      donload and upload monitors, etc.), and a skeleton component that
      can be extended to build new file-sharing network backends.
    * Gnutella component.  This is a file-sharing network backend
      component that can be used to connect to and use the Gnutella
      network.  Currently, the component provides a simple shell like
      interface to the network (the shell implements CP2PC API calls).
      The component can also be used by other programs as a library.
      This component uses Limewire [1] code to do the actual Gnutella
      specific work - it forms a bridge between the CP2PC API and the
      Limewire code.
    * GDN component. This is a file-sharing network backend
      component that can be used to connect to and use the GDN [2]
      network.  Currently, the component provides a simple shell like
      interface to the network (the shell implements CP2PC API calls).
      The component can also be used by other programs as a library.
      The component acts as a GDN client; creating, binding to,
      accessing, and destroying objects as necessary.


The code is written in Java and can be downloaded as a
tarball or from CVS.  Required libraries (i.e., jar files) can
also be downloaded from our SourceForge site.   Both the tarball and CVS
contain the CP2PC documentation, including a description of the API
and of the mapping of the API to various file-sharing networks.
Note that the code is still alpha quality.

The code is released under the LGPL.

Future work for the CP2PC project will include expansion of the GUI
frontend, an XML-RPC interface for components and the creation of more
backend components.

Ihor.


[1] http://www.limewire.org
[2] http://www.cs.vu.nl/globe


melc.

--
melc at fashionvictims.com



More information about the P2p-hackers mailing list