Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Array
- (
- [annotations] => Array
- (
- [0] => Array
- (
- [type] => net.jazzychad.adnblog.post
- [value] => Array
- (
- [body] => # Twitter
- Wie [im letzten Artikel](http://www.taptoplay.de/post/33636850225/erste-schritte-in-app-net) beschrieben eignet sich app.net vorzüglich als Twitter-Alternative:
- ![](https://dl.dropbox.com/u/904917/tumblr/content_images/2012-10-15-9/appnet4_s.jpg)
- Da geht aber noch mehr: Jeder einzelne Post kann mit einer beliebigen Menge an frei definierbaren [Metadaten](https://github.com/appdotnet/api-spec/blob/master/annotations.md) angereichert werden. Gleichzeitig kann ein Post [so markiert werden](https://github.com/appdotnet/api-spec/blob/master/objects.md#machine-only-posts), dass er nicht in Clients angezeigt wird. Entwickler haben damit folglich die Möglichkeit, die Kernfunktionen von app.net als Basis für jede Form von Applikation zu verwenden.
- Die von app.net vordefinierten Metadaten sprechen dabei für sich selbst:
- * **Crosspost** definiert die Original-URL eines Posts (quasi das "via", welches in vielen Blogs verwendet wird).
- * **Embedded Media** kann für Bilder, Video und HTML (z.B. iFrames) verwendet werden.
- * **Geolocation** speichert Geo-Koordinaten zu einem Post.
- * **Language** speichert die Sprache zu einem Post.
- Die Verbindung aus Bild-Metadaten, Geo-Koordinaten, eines externen Bild-Uploaddienstes und dem Post mit einer Bildbeschreibung würde z.B. die Basis für einen Instagram-Klon bieten. Favoriten, Kommentare und Threads sind ebenfalls vorhandene Kernfunktionen von app.net.
- Neben solchen Gedankenmodellen gibt es bereits reale Anwendungsfälle:
- # Chat
- [Patter](http://patter-app.net/chat) ist ein Chat-Client für app.net. Jeder kann einzelne Räume öffnen und dort mit anderen Personen chatten.
- ![](https://dl.dropbox.com/u/904917/tumblr/content_images/Snapshot%2021.10.12%2015%3A16-2.png)
- Die Chat-Beiträge werden als versteckte Posts in app.net gespeichert und sind so nur sichtbar für Clients, die sie explizit anfragen. Ein zweiter solcher Clients ist z.B. [appnetizens.com](http://appnetizens.com/threadchat), der auch eine Übersicht aus verfügbaren Chaträumen anzeigt:
- ![](https://dl.dropbox.com/u/904917/tumblr/content_images/Snapshot%2021.10.12%2015%3A23.png)
- # Diskussionsforen
- [QuickCommunities](http://www.quickcommunities.com/) realisiert themenbezogene Diskussionsforum. Jeder kann ein Themengebiet eröffnet und dann in diesem Themengebiet in einem Thema diskutieren. Die Darstellung ist momentan irgendwo zwischen Twitter und einem Forum eingeordnet - hier ist sicherlich noch einiges zu tun. Gut sichtbar ist allerdings, dass die QuickCommunities das Threading der einzelnen Antworten darstellt:
- ![](https://dl.dropbox.com/u/904917/tumblr/content_images/Snapshot%2021.10.12%2015%3A34.png)
- # Blogs
- [ADN Blogs](http://adnblog.herokuapp.com/) realisiert eine Blog-Funktion auf der Basis von app.net. Alle Blog-Einträge werden dabei als neuer Post in app.net gespeichert und mit Titel und Link zur langen Ansicht gespeichert. Dabei wird der lange Text als Annotation im Post mitgespeichert. Normale Clients ignorieren die Annotation, wogegen sich adnblog.herokuapp.com darauf spezialisiert hat, nur diese lange Ansicht darzustellen. Als Eingabe wird die Markdown-Syntax unterstützt, damit also auch formatierter Text mit Links.
- Von den genannten Beispielen ist dies am Ehesten ein Proof-of-Concept: Es fehlen noch die üblichen Blog-Features wie Übersichtsseiten, Kommentare und Gestaltungsmöglichkeiten. Dennoch zeigt dies gut, was bereits möglich ist.
- Diesen Artikel hier habe ich in meiner gewohnten Kombination aus [Writer](https://itunes.apple.com/de/app/ia-writer/id439623248?mt=12) und [Marked](https://itunes.apple.com/de/app/marked/id448925439?mt=12) verfasst und das Ergebnis anschließend auf Tumblr (also taptoplay.de) und als ADN Blog veröffentlicht:
- * [Artikel auf taptoplay.de](http://www.taptoplay.de/post/34025982782/app-net-als-social-network-os)
- [title] => app.net als Social Network OS
- [tstamp] => 1350827522417
- )
- )
- )
- [canonical_url] => https://alpha.app.net/truhe/post/1121118
- [created_at] => 2012-10-21T13:52:02Z
- [entities] => Array
- (
- [hashtags] => Array
- (
- [0] => Array
- (
- [len] => 8
- [name] => adnblog
- [pos] => 73
- )
- )
- [links] => Array
- (
- [0] => Array
- (
- [len] => 7
- [pos] => 0
- [text] => app.net
- [url] => http://app.net
- )
- [1] => Array
- (
- [len] => 40
- [pos] => 32
- [text] => http://adnblog.herokuapp.com/p/jSu8pKB-m
- [url] => http://adnblog.herokuapp.com/p/jSu8pKB-m
- )
- )
- [mentions] => Array
- (
- )
- )
- [html] => app.net als Social Network OS - http://adnblog.herokuapp.com/p/jSu8pKB-m #adnblog
- [id] => 1121118
- [machine_only] =>
- [num_replies] => 0
- [num_reposts] => 0
- [num_stars] => 0
- [source] => Array
- (
- [client_id] => Y8rXsELGMgt8AuBMeLhWh7mh6FvELEMW
- [link] => http://adnblog.herokuapp.com/
- [name] => ADN Blogs
- )
- [text] => app.net als Social Network OS - http://adnblog.herokuapp.com/p/jSu8pKB-m #adnblog
- [thread_id] => 1121118
- [user] => Array
- (
- [avatar_image] => Array
- (
- [height] => 200
- [url] => https://d2rfichhc2fb9n.cloudfront.net/image/4/jFZq1x-pYHuzd_PF_58rFpr8HooiI6VYRFpv2njl726s0hFEyV7F1CDz_JPfnggn5pBXJz7pCgp0Bpp3Z8WQTP6hA2kM3GQkjLjGOXAFEDEvkU7UTucmzwMGmvcffyh7BaS8QYNIbLe0IjVWokkU1Itf4uo
- [width] => 200
- )
- [counts] => Array
- (
- [followers] => 51
- [following] => 95
- [posts] => 409
- [stars] => 25
- )
- [cover_image] => Array
- (
- [height] => 1280
- [url] => https://d2rfichhc2fb9n.cloudfront.net/image/4/VWmOU5PESfhg9PlRmPSo0Om1WIQJ19FCXRFBK4sLr4r3_n_q-j_ZCs0MU4B4tfZ0Wv051MoQw6ee1JpHCFtlQUSmKUMkYhCyBHuJFjcJ4qH_7Y7sYqXA7H0bo5xHlAdY6kt1g80ly_Vhgr2RjYkBbA5xPfw
- [width] => 1920
- )
- [created_at] => 2012-10-08T09:40:21Z
- [description] => Array
- (
- [entities] => Array
- (
- [hashtags] => Array
- (
- )
- [links] => Array
- (
- [0] => Array
- (
- [len] => 19
- [pos] => 86
- [text] => http://taptoplay.de
- [url] => http://taptoplay.de
- )
- [1] => Array
- (
- [len] => 31
- [pos] => 116
- [text] => http://www.lastfm.de/user/truhe
- [url] => http://www.lastfm.de/user/truhe
- )
- [2] => Array
- (
- [len] => 49
- [pos] => 158
- [text] => http://wiki.piratenpartei.de/Benutzer:Pirate_Pier
- [url] => http://wiki.piratenpartei.de/Benutzer:Pirate_Pier
- )
- )
- [mentions] => Array
- (
- )
- )
- [html] => German, Pirat, Apple-Nerd, eCRM- und CMS-Mensch (”Senior System Integrator”)
- Blog: http://taptoplay.de
- last_fm: http://www.lastfm.de/user/truhe
- Piraten: http://wiki.piratenpartei.de/Benutzer:Pirate_Pier
- [text] => German, Pirat, Apple-Nerd, eCRM- und CMS-Mensch (”Senior System Integrator”)
- Blog: http://taptoplay.de
- last_fm: http://www.lastfm.de/user/truhe
- Piraten: http://wiki.piratenpartei.de/Benutzer:Pirate_Pier
- )
- [id] => 24262
- [locale] => de
- [name] => Oliver K.
- [timezone] => Europe/Berlin
- [type] => human
- [username] => truhe
- )
- [you_reposted] =>
- [you_starred] =>
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement