GnucDNA
Deweloperzy | Johna Marshalla |
---|---|
Wersja stabilna | |
Wersja podglądu | 1.1.1.6 (?) |
Napisane w | C++ |
System operacyjny | Okna |
Typ | Interfejs aplikacji do programowania |
Licencja | GPL |
Strona internetowa |
GnucDNA była biblioteką oprogramowania do tworzenia aplikacji peer-to-peer . Zapewnia programistom wspólną warstwę do tworzenia własnych lub sieci Gnutella lub Gnutella2 . Jako oddzielny komponent, GnucDNA może być aktualizowany niezależnie od klienta, przekazując ulepszenia aplikacjom, które już go używają.
Ogólny
GnucDNA to szeroko rozpowszechniona i ugruntowana biblioteka, którą programiści mogą rozszerzać. Obejmuje możliwość tworzenia zdecentralizowanej sieci między węzłami równorzędnymi ze zintegrowaną obsługą Ultrapeer, pozwalając sieci uniknąć wąskich gardeł węzłów o niskiej przepustowości. Jednak wsparcie Ultrapeer - odpowiednio Hub na G2 - jest przestarzałe w porównaniu do nowoczesnych implementacji klientów takich jak gtk-gnutella i Shareaza .
Biblioteka daje programom, które się do niej łączą, możliwość udostępniania plików z wbudowaną obsługą przesyłania, pobierania, kolejkowania plików i częściowego udostępniania plików (możliwość przesyłania zweryfikowanych fragmentów pliku podczas pobierania), haszowania tych plików , wyodrębniania udostępnianie metadanych w sieci oraz możliwość zaawansowanego wyszukiwania według określonych parametrów skrótu i metadanych. GnucDNA oferuje również aplikacjom możliwość łatwej aktualizacji oprogramowania przez tę samą sieć P2P, którą tworzą.
Komponent GnucDNA jest oparty na COM , aby odziedziczyć przewagę niezależności językowej i wszechstronności. Aplikacje w C++ , Visual Basic , .Net , a nawet skrypty mogą wykorzystywać GnucDNA. Będąc oddzielnym komponentem, może być używany w wielu alternatywnych sytuacjach, takich jak część wtyczki , usługa lub działanie za serwerem WWW .
Historia
Deweloperzy | Johna Marshalla |
---|---|
Pierwsze wydanie | 2000 |
Ostateczne wydanie | |
Magazyn | |
Napisane w | C++ |
System operacyjny | Microsoft Windows |
Dostępne w | język angielski |
Typ | Zestaw do tworzenia oprogramowania |
Licencja | Powszechna Licencja Publiczna GNU |
Strona internetowa |
Ponad pięć lat rozwoju pochłonęło już kodowanie , ulepszanie i testowanie GnucDNA w ramach projektu Gnucleus . Gdy inni zauważyli projekt, silnik został zduplikowany ponad 15 razy, ale chociaż interfejsy i usługi zapewniane przez innych były świetne, nie mogli nadążyć za głównym rozwojem. Podjęto więc decyzję o przeniesieniu silnika Gnucleus, teraz zwanego GnucDNA, do oddzielnego komponentu, tak aby każdy miał do niego dostęp bez obawy, że zostanie w tyle w rozwoju i ulepszeniach, które są wprowadzane. Otwiera to również nowe drzwi dla tych, którzy są zainteresowani tworzeniem własnych sieci P2P, ale nie chcą na nowo odkrywać mechanizmów komunikacji niskopoziomowej i przesyłania plików.
Klienci
Gnukleus
Gnucleus to projekt kliencki gnutella i Gnutella2 dla systemu Microsoft Windows , w którym pierwotnie opracowano kod biblioteki GnucDNA, zanim został on podzielony na częściowo oddzielny projekt. Podobnie jak biblioteka GnucDNA, została udostępniona na licencji GNU General Public License .
Klient został zaprojektowany tak, aby był łatwy w użyciu bez zmniejszania liczby dostępnych opcji. Gnucleus implementuje szereg funkcji, w tym Ultrapeer na gnutelli (odpowiednio tryb Hub na G2 ), pobieranie roju z wielu źródeł, częściowe udostępnianie plików, mieszanie plików SHA1 , weryfikację podfragmentów drzewa Merkle i obsługę serwera proxy .
Alfa Kiwi
Kiwi Alpha to aplikacja do udostępniania plików peer-to-peer , która wykorzystuje bibliotekę GnucDNA do łączenia się z sieciami gnutella i G2 . Jego cel projektowy koncentruje się na pozostawieniu niewielkiego śladu zasobów i prostocie obsługi dla początkujących.
Kiwi Alpha nie zawiera funkcji, takich jak odtwarzacze multimedialne, w duchu lekkiego celu . Jednak aplikacja jest dostarczana z dwoma pakietami programów adware , takich jak SaveNow, co wydaje się być sprzeczne z celem związanym z niewielkimi rozmiarami. Ponadto na stronie internetowej programu czytamy, że „ Kiwi Alpha nie wymaga od użytkowników rejestracji i chroni prywatność użytkownika poprzez anonimowe łączenie się z siecią ”. Jest to mylące, ponieważ oba obsługiwane protokoły nie zaciemniają adresu IP użytkownika , na co zdaje się wskazywać oświadczenie.
Zobacz też
- Peer-to-peer - protokoły i klienci P2P
- Morfeusz - użył rdzenia GnucDNA
- Foxy - wykorzystuje zmodyfikowany rdzeń GnucDNA