|What is it?||
GnucDNA is a powerful component for building P2P applications. It provides developers with a common layer to create their own Gnutella client or network. As a separate component, GnucDNA can be updated independently of the client, passing down improvements to the applications already using it.
GnucDNA is already a wide-spread and established system that can be easily built off of by anyone. It includes the capability of forming a decentralized network between peers with integrated SuperNode technology. Sharing files, hashing those files, and extracting meta-data to be shared through the network. Advanced searching by specific hash and meta-data parameters. File transferring, uploading, downloading, file queuing and partial file sharing (I can download you, as you download from someone else). GnucDNA also offers applications the ability to update their software easily through the same P2P network that they create.
|Who's it for?||
Its easy for anyone with an idea to now create their own Gnutella client or even a new P2P network running on their own rules. We've decided its time to stop re-writing the same code every time a new P2P application is created, with this common foundation every person or company using and improving the DNA mutually benefit from each other, even if their applications serve different purposes.
|How to dev?||
The GnucDNA component is COM based to inherit the advantage of language independence and versatility. Applications in C++, Visual Basic, .Net, and even scripts can wield the power that GnucDNA provides. Also by being a separate component it can be used in a number of new and even unthought of situations such as part of a plug-in, a service or running behind a web server.
Over five years of development have already gone into coding, improving, and testing the DNA as part of the Gnucleus project. As others took notice of the project the engine was duplicated over 15 times, but while the interfaces and services others provided were great, they could not keep up with our development. With the Gnucleus engine, (or GnucDNA) now running as a separate component, anyone has access to it without fear of falling behind in the developments and improvements that are made. It also opens up new doors for those interested in creating their own P2P networks, but do not want to re-invent the low layer communication and file transfer mechanisms.
Different Animals, Same DNA