Tango streamt Musik und Videos über das Netz und stellt eine einfach verwendbare Bedienoberfläche zur Konfiguration und Steuerung bereit.
Weitere Informationen auf der Produktseite.
Zur Herstellung von Tango aus dem Quellcode wird ein Java Development Kit (JDK) benötigt. Das JDK ist von Adoptium frei erhältlich. In der hier folgenden weiteren Beschreibung wird der lokale Ablageort des Java Development Kits $JDK
genannt.
Tango erfordert darüber hinaus die folgenden Klassenbibliotheken:
Gson - JSON/Java Serialisierung und Deserialisierung
jID3Lib - Java ID3 Tag Library
Die benötigten Klassenbibliotheken müssen zur Herstellung von Tango an einen Ablageort auf der lokalen Maschine heruntergeladen werden. Zudem werden auf der Seite des Clients folgende Hilfsmittel eingesetzt:
Mustache - "Logic-less templates."
Roboto - Schriftart
Mustache und Roboto sind im Quellcode von Tango in den Ordnern www/font
und www/js/mustache
hinterlegt.
Der Quellcode von Tango wird von hier an einen frei wählbaren lokalen Ablageort heruntergeladen und entpackt. In der hier folgenden weiteren Beschreibung wird das so entstandene Verzeichnis tango
einschließlich des absoluten Pfades dorthin $TANGO
genannt. Anstelle von $TANGO
würde man also beispielweise /home/fred/tango
notieren, wenn in das persönliche Verzeichnis des Benutzers fred
heruntergealden und entpackt wurde.
Es wird angenommen, dass die als Abhängigkeiten aufgeführten Klassenbibliotheken lokal an einem Ort abgelegt sind, dessen Pfad mit dem Platzhalter $JLIB
gemeint ist. Zur Herstellung von Tango werden mit Hilfe der wie zuvor beschrieben geladenen Teile die folgenden Kommandos ausgeführt (Beispiel für Linux):
cd $TANGO
mkdir classes
mkdir -p dist/lib
cp $JLIB/jid3lib-0.5.4.jar dist/lib
cp $JLIB/gson-2.8.6.jar dist/lib
cp src/*.properties classes
javac -classpath $JLIB/gson-2.8.6.jar:$JLIB/jid3lib-0.5.4.jar -d classes src/de/uhilger/tango/*.java src/de/uhilger/tango/api/*.java src/de/uhilger/tango/entity/*.java src/de/uhilger/tango/store/*.java
jar -cfm dist/tango.jar publish/manifest.mf -C classes .
cp -r www dist
Die fertig verwendbare Anwendung liegt anschließend unter $TANGO/dist/tango.jar
mit den erforderlichen Klassenbibliotheken im Ordner $TANGO/dist/lib
.
Installation, Ausführung und Bedienung von Tango beschreibt die Anleitung.
Veröffentlicht unter den Bedingungen der GNU Affero General Public License