GnucDNA

GnucDNA
Deweloperzy Johna Marshalla
Wersja stabilna
Edit this on Wikidata 1.0.2.6 / 9 kwietnia 2004 r
Wersja podglądu 1.1.1.6 (?)
Napisane w C++
System operacyjny Okna
Typ Interfejs aplikacji do programowania
Licencja GPL
Strona internetowa www.gnucleus.org/GnucDNA/ _ _ _ _

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

Gnukleus
Deweloperzy Johna Marshalla
Pierwsze wydanie 2000
Ostateczne wydanie
Edit this on Wikidata 2.0.2.0 / 23 czerwca 2004 r
Magazyn sf .net /projekty /gnucleus /
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 www .gnucleus .org /Gnucleus /

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ż

Linki zewnętrzne