AppleJuice
AppleJuice ist ein
Peer-to-Peer Filesharing Programm.
Es wird in
Java programmiert und ist somit auf vielen gängigen
Betriebssystemen lauffähig. Das Programm ist in
zwei Teile geteilt.
- Zum einen den Core, den Kern des Programmes. Er übernimmt alle Funktionen, die erst einmal keiner Benutzereingaben bedürfen.
- Der zweite Teil ist das GUI ("Graphical User Interface"). Dieser Programmteil übernimmt die Aufgaben die Nutzereingaben bedürfen und gibt Informationen aus.
Der Core wird derzeitig von nur einem Programmierer entwickelt, während es mittlerweile mehrere GUIs gibt, da diese in nahezu jeder Portunterstützenden Programmier- oder Skriptsprachen geschrieben werden können (derzeitig Java, PHP, C++, C). Das Kommunikationsprotokoll Core-GUI ist veröffentlich. So kann eine große Anzahl von GUIs entwickelt werden.
Unterstützte Funktionen:
- Partsharing: Auch wenn ein Nutzer nur Teile einer Datei geladen hat, wird dieser Teil bereits anderen Netzwerk Nutzern zum Download angeboten.
- Creditsystem: Für hochgeladene Bytes bekommt man so genannte Credits (1 Byte = 2 Credits). Im Gegenzug muss man für den Download von Daten Credits abgeben (1 Byte = 1 Credit). Mit diesem System soll gewährleistet werden dass es nicht zu extremen Quellenschwund von gefragten Dateien kommt.
- Powerdownload: Mit diesem System ist es möglich für, von einem anderen Nutzer, geladenes Byte, mehr Credits als normal zu bezahlen. Mindestens sind dies 2,2, maximal 50. Dadurch "kauft" man sich in den so genannten Warteschlangen nach oben. Da immer nur kleine Teile der Gesamtdatei übertragen werden (ca. 500 KB), ist es so möglich Quellen zu finden, von denen man Daten bekommt, auch wenn die Datei sehr gefragt ist.
Tipps zu AJ
Da die erwirtschafteten Credits nach dem Beenden des Cores verloren gehen ist es sinnvoll den Ruhezustand zu nutzen, da man dadurch den Rechner ohne Creditverlust abschalten kann.
Traffic Shaping für bessere Bandbreiten-Auslastung (bringt mehr Credits):
- Damit man trotz eines hohen Uploads eine gute Downloadgeschwindigkeit erhält ist die Nutzung von Traffic Shaping empfehlenswert. Traffic Shaping wird z. B. von dem cFos Treiber unterstützt. Somit ist es beispielsweise unter Standard T-DSL (768/128 KBit) möglich bis zu 15 KByte Upload freizugeben und trotzdem noch eine hohe Downloadgeschwindigkeit zu erhalten. Nichtsdestrotz sollte darauf geachtet werden, dass der Upload nicht über das Leitungsmaximum hinaus eingestellt wird, da andernfalls die Chunkübertragung bei AppleJuice abbrechen kann und für unvollständig hochgeladene Chunks werden keine Credits gutgeschrieben.
Weblinks
AppleJuice Seite
offizielle Java-GUI:
- Entwicklerversion
ApfLi
AppleJuice Download-Center
AppleJuice Statistik Seite
AppleJuice Top-Liste