22. Anhänge
Hier wird erläutert, wie die in diesem Dokument verwendeten Tools auf Windows 7- oder 8-Rechnern installiert werden. Die Screenshots zeigen in der Regel die 64-Bit-Versionen der installierten DBMS und Tools. Der Leser sollte die Angaben an seine eigene Umgebung anpassen.
22.1. Installation eines JDK
Das neueste JDK finden Sie unter der URL [http://www.oracle.com/technetwork/java/javase/downloads/index.html] (Stand: Oktober 2014). Das JDK-Installationsverzeichnis wird im Folgenden als <jdk-install> bezeichnet.
![]() |
22.2. Installation von Maven
Maven ist ein Tool zur Verwaltung von Abhängigkeiten in einem Java-Projekt und mehr. Es ist (Stand: Oktober 2014) unter der URL [http://maven.apache.org/download.cgi] verfügbar.
![]() |
Laden Sie das Archiv herunter und entpacken Sie es. Wir bezeichnen den Maven-Installationsordner als <maven-install>.
![]() |
- In [1] wird Maven über die Datei [conf/settings.xml] konfiguriert;
Sie enthält die folgenden Zeilen:
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
Der Standardwert in Zeile 4 kann bei einigen Maven-basierten Programmen zu Problemen führen, wenn Ihr {user.home}-Pfad wie bei mir ein Leerzeichen enthält (zum Beispiel [C:\Users\Serge Tahé]). Wir geben (in Zeile 7) einen anderen Ordner für das lokale Maven-Repository an:
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>D:\Programs\devjava\maven\.m2\repository</localRepository>
Vermeiden Sie in Zeile 7 die Verwendung eines Pfads, der Leerzeichen enthält.
22.3. Installation von STS (Spring Tool Suite)
Wir werden die SpringSource Tool Suite [http://www.springsource.com/developer/sts] (Oktober 2014) installieren, eine Eclipse-Umgebung, die mit zahlreichen Plugins zum Spring-Framework vorkonfiguriert ist und über eine vorinstallierte Maven-Konfiguration verfügt.
![]() |
- Gehen Sie auf die Website der SpringSource Tool Suite (STS) [1], um die aktuelle Version von STS [2A] [2B] herunterzuladen.
![]() |
![]() |
- Die heruntergeladene Datei ist ein Installationsprogramm, das die Dateiverzeichnisstruktur [3A] [3B] erstellt. In [4] starten wir die ausführbare Datei,
- in [5] das Arbeitsbereichsfenster der IDE nach dem Schließen des Begrüßungsfensters. In [6] wird das Fenster „Anwendungsserver“ angezeigt,
![]() |
- in [7] das Serverfenster. Ein Server ist registriert. Es handelt sich um einen Tomcat-kompatiblen VMware-Server.
Sie müssen STS das Maven-Installationsverzeichnis angeben:
![]() |
- Konfigurieren Sie STS in [1-2];
- in [3-4] fügen Sie eine neue Maven-Installation hinzu;
![]() |
- Geben Sie in [5] das Installationsverzeichnis von Maven an;
- Schließen Sie in [6] den Assistenten ab;
- in [7] die neue Maven-Installation als Standardinstallation festlegen;
![]() |
- In [8-9] überprüfen Sie das lokale Maven-Repository, den Ordner, in dem die heruntergeladenen Abhängigkeiten gespeichert werden, und den Ort, an dem STS die erstellten Artefakte ablegt;
Sie müssen außerdem ein JDK (Java Development Kit) auswählen, um sowohl Eclipse-Projekte mit als auch ohne Maven auszuführen [1-5].
![]() |
Über [4] können Sie JDKs (Java Development Kits) oder JREs (Java Runtime Environments) hinzufügen. Das JRE kann .class-Dateien ausführen, aber keine .java-Dateien kompilieren, um diese zu erzeugen. Das JDK kann beides. Sie sollten ein JDK wählen, da bestimmte Maven-Operationen eines erfordern.
Um ein Eclipse-Projekt zu erstellen, gehen Sie wie folgt vor:
![]() |
- Geben Sie in [3] einen Namen für das Projekt ein;
- wählen Sie in [4] einen vorhandenen, leeren Ordner aus;
![]() |
- in [5] wird das Projekt erstellt;
- in [5–8] erstellen Sie ein Paket. Ein Paket ist ein Ordner, der Java-Code enthält. Zwei Klassen können denselben Namen haben, wenn sie zu unterschiedlichen Paketen gehören. Innerhalb eines Projekts darf es keine zwei Pakete mit demselben Namen geben. Daher können Sie keinen Paketnamen verwenden, der bereits in einer der Abhängigkeiten des Projekts existiert. Ein Unternehmen verwendet einen Paketnamen, der das Unternehmen, das Projekt und dessen verschiedene Zweige angibt;
![]() |
- in [9] geben Sie dem Paket einen Namen;
- in [10] das erstellte Paket;
![]() |
- in [11-13] erstellen Sie eine Klasse innerhalb des erstellten Pakets;
![]() |
- in [14] benennen Sie die Klasse (muss der CamelCase-Konvention entsprechen – jedes Wort im Namen muss mit einem Großbuchstaben beginnen, gefolgt von Kleinbuchstaben);
- in [15] das Paket überprüfen;
- Aktivieren Sie in [16] das Kontrollkästchen. Dadurch wird die Generierung der statischen Methode [main] angefordert. Diese Methode macht eine Klasse ausführbar, d. h. sie ist die erste Klasse, die in einem Projekt ausgeführt wird;
- in [17] die so erstellte Klasse;
Geben Sie den folgenden Code in die [main]-Methode ein, der Text auf der Konsole anzeigt:
package st.istia;
public class Test01 {
public static void main(String[] args) {
System.out.println("test01");
}
}
![]() |
- Führen Sie in [18-20] die Klasse aus. Daraufhin wird deren [main]-Methode ausgeführt;
![]() |
- in [21-22] das Ergebnis der Anwendung;
Falls die Ansicht [Konsole] nicht vorhanden ist, gehen Sie wie folgt vor [1-4]:
![]() |
Beim Importieren eines Eclipse-Projekts können Fehler auftreten. Dies kann an einer fehlerhaften Projektkonfiguration liegen. Um den Fehler (falls vorhanden) zu beheben, gehen Sie wie folgt vor:
![]() |
- Ändern Sie unter [1] den [Build Path] des Projekts;
![]() |
- In [2] ist das Projekt für die Verwendung einer JVM 1.5 konfiguriert;
- Entfernen Sie in [3] diese Abhängigkeit;
- Fügen Sie in [4] eine neue Abhängigkeit hinzu;
![]() |
- Fügen Sie in [5] eine JVM hinzu;
- Wählen Sie in [6] die JVM für den Rechner aus;
Sobald dies erledigt ist, speichern Sie die Änderungen und gehen Sie dann zur Eigenschaft [Java-Compiler] des Projekts [7]:
![]() |
- Weisen Sie den Compiler in [8] an, alle Java-Sprachfunktionen bis einschließlich Version 1.7 (oder 1.8) zu akzeptieren;
- Klicken Sie in [9] auf „OK“;
- In [10] sollte das neu konfigurierte Projekt nun keine Fehler mehr enthalten;
Zudem kann das importierte Projekt die Zeichenkodierung UTF-8 verwenden. Befolgen Sie diese Schritte, um diese Kodierung im importierten Projekt festzulegen [1–4]:
![]() |
Außerdem kann es sinnvoll sein, die Rechtschreibprüfung im Projekt zu deaktivieren, um zu verhindern, dass französische Kommentare fälschlicherweise als falsch unterstrichen werden. Befolgen Sie die folgenden Schritte [1–4]:
![]() |
22.4. Installation der NetBeans-IDE
NetBeans ist unter [http://netbeans.org/downloads/] verfügbar.
![]() |
Über den obigen Link können Sie die Java SE-Version (Standard Edition) herunterladen.
22.5. Installation des Chrome-Plugins [Advanced Rest Client]
In diesem Dokument verwenden wir den Chrome-Browser von Google (http://www.google.fr/intl/fr/chrome/browser/). Wir werden die Erweiterung [Advanced Rest Client] hinzufügen. So geht’s:
- Rufen Sie den [Google Web Store] (https://chrome.google.com/webstore) mit dem Chrome-Browser auf;
- Suchen Sie nach der App [Advanced Rest Client]:
![]() |
- Die App steht dann zum Download bereit:
![]() |
- Um sie zu erhalten, müssen Sie ein Google-Konto erstellen. Der [Google Web Store] fordert Sie dann zur Bestätigung auf [1]:
![]() |
- Unter [2] ist die hinzugefügte Erweiterung in der Option [Apps] [3] verfügbar. Diese Option erscheint auf jedem neuen Tab, den Sie im Browser erstellen (STRG-T).
22.6. JSON-Verarbeitung in Java
Auf eine für den Entwickler trans parente Weise nutzt das [Spring MVC]-Framework die [Jackson]-JSON-Bibliothek. Um zu veranschaulichen, was JSON (JavaScript Object Notation) ist, stellen wir hier ein Programm vor, das Objekte in JSON serialisiert und den umgekehrten Vorgang durchführt, indem es die generierten JSON-Strings deserialisiert, um die ursprünglichen Objekte wiederherzustellen.
Mit der „Jackson“-Bibliothek können Sie Folgendes erstellen:
- die JSON-Zeichenkette eines Objekts: new ObjectMapper().writeValueAsString(object);
- ein Objekt aus einer JSON-Zeichenkette: new ObjectMapper().readValue(jsonString, Object.class).
Beide Methoden können eine IOException auslösen. Hier ist ein Beispiel.
Das oben genannte Projekt ist ein Maven-Projekt mit der folgenden [pom.xml]-Datei;
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>istia.st.pam</groupId>
<artifactId>json</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.3.3</version>
</dependency>
</dependencies>
</project>
- Zeilen 12–16: die Abhängigkeit, die die Bibliothek „Jackson“ importiert;
Die Klasse [Person] sieht wie folgt aus:
package istia.st.json;
public class Personne {
// data
private String nom;
private String prenom;
private int age;
// manufacturers
public Personne() {
}
public Personne(String nom, String prénom, int âge) {
this.nom = nom;
this.prenom = prénom;
this.age = âge;
}
// signature
public String toString() {
return String.format("Personne[%s, %s, %d]", nom, prenom, age);
}
// getters and setters
...
}
Die Klasse [Main] sieht wie folgt aus:
package istia.st.json;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class Main {
// the serialization / deserialization tool
static ObjectMapper mapper = new ObjectMapper();
public static void main(String[] args) throws IOException {
// creation of a person
Personne paul = new Personne("Denis", "Paul", 40);
// display jSON
String json = mapper.writeValueAsString(paul);
System.out.println("Json=" + json);
// person instantiation from Json
Personne p = mapper.readValue(json, Personne.class);
// person display
System.out.println("Personne=" + p);
// a picture
Personne virginie = new Personne("Radot", "Virginie", 20);
Personne[] personnes = new Personne[]{paul, virginie};
// json display
json = mapper.writeValueAsString(personnes);
System.out.println("Json personnes=" + json);
// dictionary
Map<String, Personne> hpersonnes = new HashMap<String, Personne>();
hpersonnes.put("1", paul);
hpersonnes.put("2", virginie);
// json display
json = mapper.writeValueAsString(hpersonnes);
System.out.println("Json hpersonnes=" + json);
}
}
Die Ausführung dieser Klasse erzeugt folgende Bildschirmausgabe:
Wichtige Erkenntnisse aus dem Beispiel:
- das für JSON/Objekt-Transformationen erforderliche [ObjectMapper]-Objekt: Zeile 11;
- die [Person] --> JSON-Transformation: Zeile 17;
- die JSON --> [Person]-Transformation: Zeile 20;
- die von beiden Methoden ausgelöste [IOException]: Zeile 13.
22.7. Installation von [WampServer]
[WampServer] ist eine Software-Suite für die Entwicklung mit PHP / MySQL / Apache auf einem Windows-Rechner. Wir werden sie ausschließlich für das MySQL-DBMS verwenden.
![]() |
- Wählen Sie auf der [WampServer]-Website [1] die passende Version [2] aus.
- die heruntergeladene ausführbare Datei ist ein Installationsprogramm. Während der Installation werden verschiedene Informationen abgefragt. Diese betreffen MySQL nicht und können daher ignoriert werden. Am Ende der Installation erscheint das Fenster [3]. Starten Sie [WampServer],
![]() |
- In [4] erscheint das [WampServer]-Symbol in der Taskleiste unten rechts auf dem Bildschirm [4].
- wenn Sie darauf klicken, erscheint das [5]-Menü. Damit können Sie den Apache-Server und das MySQL-DBMS verwalten. Um Letzteres zu verwalten, verwenden Sie die Option [PhpMyAdmin],
- wodurch das unten abgebildete Fenster geöffnet wird,

Wir werden einige Details zur Verwendung von [PhpMyAdmin] bereitstellen. In Abschnitt 6.4.2 zeigen wir, wie man damit eine Datenbank aus einem SQL-Skript erstellt.






























