Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung |
lehre:ss12:v_mmisdb [11.09.2012 08:25] – Alexander Bazo | lehre:ss12:v_mmisdb [11.09.2012 12:42] (aktuell) – typo Raphael Wimmer |
---|
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]]. |
| |
**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"; |
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; |
**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{ |
| |
| |
**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(); |