Open Source im professionellen Einsatz

© Benis Arapovic, 123RF.com

API des Productivity-Tools Evernote ausreizen

Zettels Trauma

Ein kräftiger Windstoß genügt, um das System der Notizzettel vom Schreibtisch zu fegen. Evernote, eine Art hochstrukturierter digitaler Notizblock, zeigt dem User seine Aufzeichnungen unabhängig von Ort und Endgerät. Ein API erlaubt programmatischen Zugriff mit Facebooks Thrift-Library.

Ideen entstehen oft an ungewöhnlichen Orten. Erfahrungsgemäß verschwinden sie aber auch schnell wieder, wenn man sie nicht sofort zu Papier bringt. Statt auf Notizzettel vertraut der Kreative heute aufs Internet, dort sind Daten haltbarer als auf losen Zetteln und ein Dokumentenhaufen ist mit maschineller Hilfe in Sekunden durchsucht.

Nadel im Heuhaufen

Die kommerzielle Applikation Evernote, in der für Normalverbraucher ausreichenden Basisversion kostenlos [2], bietet ein Browserinterface und Apps für mobile Endgeräte wie iPhone oder iPad für virtuelle Zettelkästen. Die so genannten Notes – formatierter Text mit Bildern, Audiodateien oder per Screenshot oder Cut&Paste eingefangene Webseiten – fasst der User thematisch in "Notebooks" zusammen, die sich wiederum in Unterordnern (Stacks) organisieren lassen.

Der Clou an Evernote ist die laufend und unauffällig stattfindende Synchronisierung zwischen Endgeräten. Eine auf dem PC mit dem Browser vorgenommene Änderung erscheint binnen Sekunden im Browser auf dem Laptop, wenn der im Evernote-Konto eingeloggt ist. Auf Endgeräten wie iPad oder Macbook speichern die Evernote-Apps die Daten sogar lokal, was den Offlinebetrieb zulässt.

Das simple Strukturierungsmodell der Notes in Evernotes lädt zu kreativen Basteleien ein. Aus den rudimentären Gestaltungselementen ist rasch ein maßgeschneidertes Produktivitäts-Tool gezimmert. Manche User berichten auf ihren Blogs [3], dass sie sich Kalenderfunktionen eingerichtet haben und ihren Tagesablauf im "Getting Things Done"-Verfahren [4] organisieren.

Abbildung 1 zeigt die Evernote-Notizen zur Entstehung dieses Artikels. Auf Stackoverflow.com stieß ich auf ein Anwendungsbeispiel für das Evernote-API mit dem Thrift-Framework und archivierte es flugs mit Evernotes Web-Clipper als Einstiegspunkt für spätere Recherchen. Weiter fand ich ein PDF mit dem Whitepaper des Thrift-Framework sowie einige Perl-Beispiele auf Apache.org. Mit dieser Sammlung bewaffnet war es später leicht, offene Fragen mit den geclippten Texten oder mit Hilfe der ebenfalls gespeicherten Weblinks zu beantworten.

Abbildung 1: In den Notebooks von Evernote abgelegte Web-Clippings während der Entstehung dieses Artikels.

API statt GUI

Doch nicht immer hat man ein GUI parat, wenn Ideen auftauchen, und deswegen suchte ich nach einem Kommandozeilen-Tool. Evernote bietet zum Glück ein API und hat für die Kommunikation zwischen Clients und dem Server das von Facebook erfundene Thrift-Protokoll [5] gewählt. Die Entscheidung fiel wohl aus Performancegründen, denn das Binärprotokoll ist schlanker als die Kommunikation mit XML-Objekten.

Diesen Artikel als PDF kaufen

Express-Kauf als PDF

Umfang: 5 Heftseiten

Preis € 0,99
(inkl. 19% MwSt.)

Als digitales Abo

Als PDF im Abo bestellen

comments powered by Disqus

Ausgabe 07/2013

Preis € 6,40

Insecurity Bulletin

Insecurity Bulletin

Im Insecurity Bulletin widmet sich Mark Vogelsberger aktuellen Sicherheitslücken sowie Hintergründen und Security-Grundlagen. mehr...

Linux-Magazin auf Facebook