Dieser Artikel von Wikipedia ist u.U. veraltet. Die neue Version gibt es hier. AppleJuice ist ein Peer-to-Peer Filesharing Programm. Es wird in Java programmiert und ist somit auf vielen Betriebssystemen lauffähig. Das Programm ist in zwei Teile geteilt.
Zum einen den Core den Kern des Programmes. Er übernimmt Funktionen die ersteinmal keine Benutzereingaben bedürfen.
Der zweite Teil ist das GUI ("Graphical User Interface"). Dieser Programmteil übernimmt Aufgaben die Nutzereingaben bedürfen und gibt Informationen
Der Core wird derzeitig von nur Programmierer entwickelt während es mittlerweile mehrere GUIs da diese in nahezu jeder Portunterstützenden Programmiersprache/Scriptsprachen werden können (derzeitig Java PHP C/C++). Das Core-GUI ist veröffentlich. So kann eine große von GUIs entwickelt werden.
Partsharing: Auch wenn ein Nutzer nur Teile Datei geladen hat wird dieser Teil bereits Netzwerk Nutzern zum Download angeboten.
Creditsystem: Für hochgeladene Bytes bekommt man sogenannte (1 Byte = 2 Credits). Im Gegenzug man für den Download von Daten Credits (1 Byte = 1 Credit). Mit diesem soll gewährleistet werden dass es nicht zu Quellenschwund von gefragten Dateien kommt.
Powerdownload: Mit diesem System ist es möglich von einem anderen Nutzer geladenes Byte mehr als normal zu bezahlen. Mindestens sind dies 2 maximal 50. Dadurch "kauft" man sich den sogenannten Warteschlangen nach oben. Da immer kleine Teile der Gesamtdatei übertragen werden (ca. KB) ist es so möglich Quellen zu von denen man Daten bekommt auch wenn Datei sehr gefragt ist.
Da die erwirtschafteten Credits nach dem des Cores verloren gehen ist es sinnvoll 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 Downloadgeschwindigkeit erhält ist die Nutzung von Traffic Shaping empfehlenswert. Traffic Shaping wird z. B. von dem cFos Treiber unterstützt (cFos funktioniert sehr selten in mit Routern). Somit ist es beispielsweise unter T-DSL (768/128 KBit) möglich bis zu 15 Upload freizugeben und trotzdem noch eine hohe zu erhalten. Nichtsdestrotz sollte darauf geachtet werden der Upload nicht über das Leitungsmaximum hinaus wird da andernfalls die Chunkübertragung bei AppleJuice kann und für unvollständig hochgeladene Chunks werden Credits gutgeschrieben.