lehre:ss12:v_mmisdb

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
lehre:ss12:v_mmisdb [11.09.2012 08:25] Alexander Bazolehre:ss12:v_mmisdb [11.09.2012 12:42] (aktuell) – typo Raphael Wimmer
Zeile 6: Zeile 6:
 Vgl. auch Foliensätze in GRIPS: https://elearning.uni-regensburg.de/mod/resource/view.php?id=207437 und https://elearning.uni-regensburg.de/mod/resource/view.php?id=216590 sowie das dortige TestCouch-Paket: https://elearning.uni-regensburg.de/mod/resource/view.php?id=216571 Vgl. auch Foliensätze in GRIPS: https://elearning.uni-regensburg.de/mod/resource/view.php?id=207437 und https://elearning.uni-regensburg.de/mod/resource/view.php?id=216590 sowie das dortige TestCouch-Paket: https://elearning.uni-regensburg.de/mod/resource/view.php?id=216571
 == Lokale Installation == == Lokale Installation ==
-Die Installation eines couchdb-Servers erfolgt in der Regel per Installationsprogramm oder Paketsystem und ohne Probleme. Auf Mac OS kann entweder auf die empfolenen [[http://wiki.apache.org/couchdb/Installing_on_OSX|homebrew-Methode]] zurückgegriffen werden oder ein, veraltets, Paket des CouchDBX-Projektes installiert werden (Bswp.: http://dl.couchone.com/dl/384fe8cac77f981551a6632c020259a3/CouchDBX-1.0.2.0.zip).+Die Installation eines couchdb-Servers erfolgt in der Regel per Installationsprogramm oder Paketsystem und ohne Probleme. Auf Mac OS kann entweder auf die empfohlenen [[http://wiki.apache.org/couchdb/Installing_on_OSX|homebrew-Methode]] zurückgegriffen werden oder ein, veraltets, Paket des CouchDBX-Projektes installiert werden (Bswp.: http://dl.couchone.com/dl/384fe8cac77f981551a6632c020259a3/CouchDBX-1.0.2.0.zip).
 == Java-Anbindung == == Java-Anbindung ==
 Für die clientseitige Anbindung eines Java-Programms an einen couchdb-Server können unterschiedliche [[http://wiki.apache.org/couchdb/Getting_started_with_Java|Klassenbibliotheken]] verwendet werden. Für den leichten Einstieg sind [[https://github.com/ahmedyha/LightCouch|lightcouch]] und [[https://github.com/mbreese/couchdb4j|couchdb4j]] zu empfehlen. Beide Bibliotheken verlangen den Import einiger Klassen aus dem [[http://commons.apache.org/|Apache-Commons-Projekt]]. Für die clientseitige Anbindung eines Java-Programms an einen couchdb-Server können unterschiedliche [[http://wiki.apache.org/couchdb/Getting_started_with_Java|Klassenbibliotheken]] verwendet werden. Für den leichten Einstieg sind [[https://github.com/ahmedyha/LightCouch|lightcouch]] und [[https://github.com/mbreese/couchdb4j|couchdb4j]] zu empfehlen. Beide Bibliotheken verlangen den Import einiger Klassen aus dem [[http://commons.apache.org/|Apache-Commons-Projekt]].
Zeile 114: Zeile 114:
  
 **Access/Consumer Token und Keys** **Access/Consumer Token und Keys**
-<code>+<code java>
 private static final String CONSUMER_KEY = "1337"; private static final String CONSUMER_KEY = "1337";
 private static final String CONSUMER_SECRET = "1337"; private static final String CONSUMER_SECRET = "1337";
Zeile 124: Zeile 124:
 Im ''ConfigurationBuilder'' werden die speziellen Token und Keys gespeichert um die Application gegenüber des Twitter API eindeutig zu identifizieren. Nur mit gültigen Token ist eine Validierung der Anfragen am Twitter-Server möglich. Im ''ConfigurationBuilder'' werden die speziellen Token und Keys gespeichert um die Application gegenüber des Twitter API eindeutig zu identifizieren. Nur mit gültigen Token ist eine Validierung der Anfragen am Twitter-Server möglich.
  
-<code>+<code java>
 private StatusListener listener; private StatusListener listener;
 private TwitterStream twitterStream; private TwitterStream twitterStream;
Zeile 141: Zeile 141:
 **Implementierung eines möglichen ''StatusListener''** **Implementierung eines möglichen ''StatusListener''**
 Ein möglicher ''StatusListener'' implementiert das Basis-Interface ''twitter4j.StatusListener''. Bei den zu implementierenden Methoden handelt es sich um Call-Backs, die zur Laufzeit automatisch aufgerufen werden, wenn beispielsweise ein neuer Tweet empfangen wird (''onStatus(Status status)''). Das ''Status''-Objekt kapselt den empfangenen Tweet. Über entsprechende Getter-Methoden können alle relevanten Informationen ausgelesen werden und dann beispielsweise in einer Datenbank gespeichert werden. Ein möglicher ''StatusListener'' implementiert das Basis-Interface ''twitter4j.StatusListener''. Bei den zu implementierenden Methoden handelt es sich um Call-Backs, die zur Laufzeit automatisch aufgerufen werden, wenn beispielsweise ein neuer Tweet empfangen wird (''onStatus(Status status)''). Das ''Status''-Objekt kapselt den empfangenen Tweet. Über entsprechende Getter-Methoden können alle relevanten Informationen ausgelesen werden und dann beispielsweise in einer Datenbank gespeichert werden.
-<code>+<code java>
 public class StatusListener implements twitter4j.StatusListener{ public class StatusListener implements twitter4j.StatusListener{
   
Zeile 177: Zeile 177:
  
 **Erzeugen des Listeners sowie eines ''TwitterStream''-Objektes und zuweisen der Konfiguration und Verknüpfung von Listener und Stream** **Erzeugen des Listeners sowie eines ''TwitterStream''-Objektes und zuweisen der Konfiguration und Verknüpfung von Listener und Stream**
-<code>+<code java>
 listener = new StatusListener(); listener = new StatusListener();
 twitterStream = new TwitterStreamFactory(config.build()).getInstance(); twitterStream = new TwitterStreamFactory(config.build()).getInstance();