4 Hier geht es los! In vielen Fällen kannst du etwas erfolgreich einsetzen, ohne genau zu wissen, wie die Sache funktioniert. Ich kann die Schreibtischlampe einschalten und nutzen, ohne zu verstehen, wie Strom erzeugt wird. Ich kann sogar eine eigene Schreibtischlampe bauen, ohne zu wissen, wie ein Kraftwerk funktioniert. Ich muss nur wissen, wie die Teile zusammengesetzt werden. Wir konzentrieren uns hier so weit wie möglich auf dieses Zusammenbauen der Teile. Wo bekommst du Hilfe? Für Fragen, Updates und Tipps zu diesem Buch gibt es eine englischsprachige Website (das ist die Website zum US-amerikanischen Original, von dem dieses Buch eine Übersetzung ist). Gehe einfach zu https://forums.pragprog.com/forums/382. Auf eben dieser Seite findest du einen Link zum Quellcode. Von dort kannst du alle Listings dieses Buchs herunterladen. 3 Bitte lade den Quellcode jetzt auf deinen Desktop herunter. Den Desktop wirst du für die meisten Arbeiten verwenden, dazu aber später mehr. Beginne einfach mit dem Download. Ich warte auf dich. Der Download besteht aus einem Archiv, das mit zip erstellt wurde. Du musst es auf deinem Desktop auspacken. Dazu kannst du an der Befehlszeile unzip eingeben (bei OS X oder Linux). Unter Windows verwendest du WinZip oder das kostenlose 7-Zip. 4 Alles installiert und ausgepackt? Prima! Wenn wir weitermachen, lernst du neue Tools und ihre Verwendung kennen. Den Überblick über das Gelernte erhältst du durch den Infokasten am Ende jedes Kapitels. Am Ende des Buchs kannst du dann eigenen Code erstellen und deine eigenen Plugins von Grund auf schreiben. 3 Der genaue Link ist: https://pragprog.com/titles/ahmine2/source_code? 4 Verfügbar unter http://www.winzip.com oder http://7-zip.org
Schreibweisen 5 Schreibweisen Code oder Befehle werden in diesem Buch wie folgt dargestellt: $ I ve typed all of this as an example for you. Code-Elemente oder Befehle, die du direkt eintippen musst, formatiere ich fett: $ you type this part here (but not the dollar-sign prompt) Alles, was folgt und nicht mehr fett formatiert ist, gehört dann zur Ausgabe, die der Befehl auslöst. Text in kursiv dient als Platzhalter. Du gibst ihn nicht direkt ein. Etwas wie me.sendmessage( string msg ); bedeutet, dass du den kursiven Teil ersetzt, wie hier: me.sendmessage( Creepers are coming. ); Sehen wir uns an, wie das funktioniert.
7 Kapitel 1 Erteile deinem Computer Befehle Dein Werkzeugkasten In diesem Kapitel lernst du die Shell kennen, an der du deinem Computer Befehle gibst. Deinem mentalen Werkzeugkasten fügst du dabei die folgenden Themen hinzu: die Shell öffnen und Befehle eingeben wie sich das Dateisystem aus Verzeichnissen und Dateien zusammensetzt wie du dich im Dateisystem durch Verzeichnisse bewegst Eines der ersten und tollsten Computerspiele, das zur Erkundung einer Welt einlud, war das Adventure»Colossal Cave«aus dem Jahr 1976. 1 Es war ein rein textbasiertes Abenteuerspiel ohne Bilder oder Grafiken. Man gab dem Spiel Anweisungen in Form einfacher Sätze wie»gehe Nord«oder»Nimm Axt«oder»Töte Troll«. Und das Spiel tat, wie ihm geheißen, auch wenn man es anwies, den Troll mit bloßen Händen zu töten. Noch heute gibt es in Spielen Textbefehle sogar Minecraft hat Textbefehle. Du hast sicher schon Befehle mit»/«in das Minecraft-Chat-Fenster eingegeben. Deinem Computer gibst du auf vergleichbare Weise Befehle, um Plugins zu erstellen und mit Dateien umzugehen, und zwar auf der Kommandozeile. Die Kommandozeile ist ein leistungsfähiges Werkzeug, mit dem du ebenso auf einem lokalen Computer wie auf entfernten Rechnern in der Cloud arbeiten kannst. Wie das genau funktioniert, beschreibe ich in Anhang 4,»Einen Cloud-Server installieren«, weiter hinten in diesem Buch. Du kannst auf der Kommandozeile sogar Programme schreiben, denn sie enthält eine komplette eigene Programmiersprache, unabhängig von Java. Ich habe dir ein 1 http://en.wikipedia.org/wiki/colossal_cave_adventure
8 Kapitel 1 Erteile deinem Computer Befehle bisschen was dazu vorbereitet, mit ein paar Skripten, die dir helfen sollen, Plugins zu erstellen und zu installieren. Wenn du mit der Kommandozeile bereits vertraut bist, überspringe den Rest des Kapitels einfach und gehe zu Seite 11. Die Kommandozeile einsetzen In der folgenden Abbildung siehst du, wie die Kommandozeile auf meinem Computer aussieht. Schrift und Farbe können bei dir abweichen, du kannst aber beides deiner Vorliebe entsprechend einstellen. Wie du siehst, bevorzuge ich schwarze Buchstaben auf braunem Hintergrund: Auf die Kommandozeile gelangst du auf unterschiedliche Weise, je nachdem, mit welchem Betriebssystem du arbeitest: Windows Windows wird mit einer sehr einfachen Kommandozeile ausgeliefert. Du startest sie, indem du cmd.exe ausführst. Wenn dein Windows eine Start-Schaltfläche hat, kannst du möglicherweise auch Start Ausführen wählen und cmd.exe eingeben oder einfach das Suchfeld verwenden, um cmd.exe zu finden und auszuführen. Allerdings empfehle ich nicht, cmd.exe allein auszuführen. Wirf einen Blick auf die Hinweise auf Seite 9. OS X Öffne die Anwendung über Programme Dienstprogramme Terminal. Linux Wenn du Linux einsetzt, muss ich dir vermutlich nicht groß erklären, wie du zur Shell gelangst. Der Vollständigkeit halber und weil die Bezeichnungen unterschiedliche sind: Versuche entweder die Shell zu öffnen und eine Konsole zu starten oder führe einen Rechtsklick auf dem Desktop aus und öffne ein Terminal. (Diese kleinen Unterschiede zwischen Windows, OS X und Linux verschwinden erfreulicherweise, wenn du Java-Code schreibst: Java wird auf jeder Plattform gleich ausgeführt.)