Twitter: Vorstellung und Anwendungsfälle

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    2 Favorites & 1 Group

    Twitter: Vorstellung und Anwendungsfälle - Presentation Transcript

    1. Twitter Vorstellung und Anwendungsfälle Andreas Schreiber < [email_address] > Tech Talk, DLR Köln-Porz, 07.04.2009
    2. Mikro-Blogging Wikipedia http://de.wikipedia.org/wiki/Mikro-Blogging „ Mikro-Blogging ist eine Form des Bloggens, bei der die Benutzer kurze, SMS-ähnliche Textnachrichten veröffentlichen können. Die Länge dieser Nachrichten beträgt meist weniger als 200 Zeichen. Die einzelnen Postings sind entweder privat oder öffentlich zugänglich und werden wie in einem Blog chronologisch dargestellt. Die Nachrichten können meist über verschiedene Kanäle wie SMS, E-Mail, Instant Messaging oder das Web erstellt und abonniert werden.“
    3. Was ist Twitter?
      • Mikro-Blogging-Dienst
      • Benutzer können Textnachrichten senden
      • Benutzer können Textnachrichten anderer Benutzer empfangen
      • Textnachrichten bestehen aus maximal 140 Zeichen
      • Die Nachrichten werden „Updates“ oder „Tweets“ genannt
      • Soziales Netzwerk
      • Man folgt anderen Benutzern („Following“)
      • Benutzer, die den eigenen Updates folgen, nennt man „Follower“
      • Auf der Twitter-Startseite kann man Updates eingeben und …
      • die Updates der Personen, denen man folgt, nach der Zeit sortiert sehen
      • Benutzer können Sichtbarkeit der Nachrichten festlegen
      http://de.wikipedia.org/wiki/Twitter
    4. Was ist Twitter? Twitter ist…
      • Definitionen in <140 Zeichen aus der XING-Gruppe „I love Twitter!“
      • moderner Kulturexpressionismus im Drang der digitalen Selbstinszenierung.
      • ein Nährboden für Themen-Emergenz
      • Wissensvernetzung, Horizonterweiterung und Disziplin!
      • die Möglichkeit auf unkonventionelle Art und Weise in Kontakt mit fremdem Personen zu gelangen.
      • ein Zwitter - zwischen Blog und Instant Messaging.
      • die SMS an die Welt
      • das virtuelle Kaffee - alles was wichtig ist, bei einem Plausch zwischendurch
      • DIE neue Methode der schnellen Kommunikation und &quot;stay-in-touch-Möglichkeit&quot;
      https://www.xing.com/net/twitter/
    5. Historie
      • Begründer
      • Jack Dorsey, Biz Stone und Evan Williams
      • März 2006
      • Beginn als F&E-Projekt der Firma Odeo
      • Interne Nutzung der Odeo-Mitarbeiter
      • April 2007
      • Ausgründung von Twitter als eigenständige Firma
      • User-Zahlen von twitter.com
      • Starker Anstieg im letzten Jahr
      • Keine genauen Zahlen veröffentlicht
    6.  
    7. Was bringt Twitter?
      • Große Bandbreite der Meinungen
      • „ Twitter ist nutzlos“
      • „ Alle sind stets present“ (  Virtuelles Großraumbüro)
      • Beobachtung
      • In vielen Fällen verbreiten sich Nachrichten über Twitter schneller, als über klassische Kanäle (TV, News-Webseiten, …)
    8. Wer twittert?
      • Personen (Privatpersonen, „Promis“, Politiker, …)
      • Guido van Rossum, Ian Foster, Rainer Calmund, Herrmann Otto Solms
      • Forschungseinrichtungen & Universitäten
      • DLR, ESA, NASA, Fraunhofer, DHBW Mannheim, FH Köln, Cardiff Uni.
      • Firmen (Verlage, IT-Firmen, Dienstleister, …)
      • O‘Reilly, Heise, Sun Microsystems, Google, XING, Starbucks, Bahn
      • Software-Projekte & -Produkte
      • Digsby, Dropbox, Plone, Jython, SharePoint, SlideShare, Camtasia
      • Medien (Zeitungen, TV-Sender, TV-Sendungen, …)
      • Bild, Welt, Focus, ZEIT, BBC, CNN, Pro7, TV Total
      • Konferenzen & Organisationen
      • EuroPython, PyCon, Supercomputing, EclipseCon, Greenpeace
    9.  
    10. Guido van Rossum
    11. DLR_de
    12. O‘Reilly
    13. Plone
    14. Focus Online
    15. EuroPython
    16. Web-Seiten und Technologie
      • http://twitter.com
      • Web-Anwendung entwickelt mit Ruby on Rails
      • Message Queue Server Kestrel (fka. Starling) entwickelt in Scala
        • Verfügbar unter Apache 2.0 Lizenz
        • http://github.com/robey/kestrel/tree/master
      • http://search.twitter.com
      • Suche stammt von der Firma Summize
      • Echtzeit-Suche über den Twitter-XMPP-Stream
      • Abfragen über Atom und JSON: http://search.twitter.com/search.atom?q=<query> http://search.twitter.com/search.json?q=<query>
    17. Twitter Basics (1)
      • Tweet
      • Ein Post (Nachricht, Update) bei Twitter
      • Max. 140 Zeichen (inkl. Leerzeichen), nur Text
      • Timeline
      • Historie der letzten Updates
      • „ Public Timeline“: Updates aller User („Everyone“)
    18. Twitter Basics (2)
      • Follow
      • Auswahl von „Friends“ für eigene Timeline („Stream“)
      • „ Followers“ verfolgen die eigenen Updates
      • Personal Page
      • Eigene Timeline
      • Status-Informationen
    19. Twitter Basics (3)
      • Replies
      • Antworten an andere User
      • Hinzufügen von „@username“ in die Message
      • Replies können von den eigenen „Friends“ oder von Fremden kommen
      • Direct Messages
      • Private Meldungen
      • Können nur an „Follower“ geschickt werden, nicht an „Friends“
      • Retweets
      • „ Weiterleiten“ interessanter Updates eigene Follower
      • Überlicherweise beginnt man Retweets mit „RT“
    20. Hashtags
      • Schlagworte in Twitter-Meldungen
      • Beginnen mit einem Hash „#“
      • Häufig verwendet für Veranstaltungen, Städtenamen, …
      • Beispiele
      #Oberhausen #pycon
    21. Kurze URLs
      • Kurz-URL-Dienst
      • Erstellung von kurzen Weiterleitungs-URLs auf andere URLs
      • Ursprünglich für unhandliche (lange) URLs
      • Weit verbereitet für Microblogging-Dienste mit kurzen Messages
      • Beispiel
      • Anbieter
      • Bekanntester Anbieter: http://tinyurl.com
      • Viele weitere: bit.ly, is.gd, cli.gs, tr.im, kl.am, …
      • Vergleich unter: http://tr.im/kurzurl
      http://de.wikipedia.org/wiki/Kurz-URL-Dienst Original: http://www.dlr.de/jobs/desktopdefault.aspx/tabid-3416/ Alias: http://tinyurl.com/dlrjobs
    22. Twitter-Anwendungen
      • Web-Anwendungen
      • Native Clients
      • Windows, Mac OS X, Linux
      • iPod/iPhone
      • Smartphones
      • Integration in existierende Anwendungen
      • Instant Messenger
      • Social Networking Dienste
      • Liste unter http://twitter.pbwiki.com/Apps
    23. Twitter (Ruby on Rails) http://twitter.com
    24. TweetDeck (Adobe AIR: Windows, Mac OS X, Linux) http://www.tweetdeck.com
    25. twhirl (Adobe AIR: Windows, Mac OS X, Linux) http://www.twhirl.org
    26. Tweetie (iPhone / iPod) http://www.atebits.com/software/tweetie
    27. Twitterific (Mac OS X, iPhone/iPod) http://iconfactory.com/software/twitterrific Mac OS X iPhone/iPod
    28. Mibbit (Web-basiert) http://www.mibbit.com
    29. Ping.fm (Web-basiert) http://ping.fm
    30. Instant Messanger Digsby (Python) http://www.digsby.com
    31. XING Events
    32. Qype
    33. Hudson Continuous Integration Engine (Java)
    34. Twitter API
    35. Twitter API
      • REST-basiertes API
      • HTTP-Requests
      • Datenformate: XML, JSON, RSS, Atom
      • Authentifizierung über OAuth (beta) oder HTTP Basic Authentication
      • Error-Meldungen im jewiligen Ausgabeformat, z.B. XML:
      • Limitierung: Max. 100 Requests in 60 Minuten pro Client
        • Basis: IP (unauthorized) bzw. User ID (authorized)
      • Dokumentation: http://apiwiki.twitter.com
      <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <hash> <request>/direct_messages/destroy/456.xml</request> <error>No direct message with that ID found.</error> </hash>
    36. API-Methoden (1)
      • Status Methods
      • public_timeline
      • friends_timeline
      • user_timeline
      • show
      • update
      • replies
      • destroy
      • Account Methods
      • verify_credentials
      • end_session
      • archive
      • update_location
      • update_delivery_device
      • User Methods
      • friends
      • followers
      • featured
      • show
      • Direct Message Methods
      • direct_messages
      • sent
      • new
      • destroy
      • Friendship Methods:
      • create
      • destroy
      • exists
    37. API-Methoden (2)
      • Favorite Methods
      • favorites
      • create
      • destroy
      • Help Methods
      • test
      • downtime_schedule
      • Notification Methods
      • follow
      • leave
      • Block Methods
      • create
      • destroy
    38. Twitter API: Getting Started (1) Public Timeline
      • Holen der Public Timeline (letzte 20 Einträge)
      • Als RSS
      • Als JSON
      • Als XML
      curl http://twitter.com/statuses/public_timeline.rss curl http://twitter.com/statuses/public_timeline.json curl http://twitter.com/statuses/public_timeline.xml
    39. Twitter API: Getting Started (2) Timeline der eigenen „Friends“ curl -u python_demo:python http://twitter.com/statuses/friends_timeline.xml
    40. Twitter API: Getting Started (3) Veröffentlichung eines „Updates“ curl -u python_demo:**** -d status=&quot;This message was sent using cURL&quot; http://twitter.com/statuses/update.json
    41. Bibliotheken
      • Liste der Libraries: http://apiwiki.twitter.com/Libraries
      • ActionScript / Flash
      • C++
      • C#/.NET
      • Java
      • Objective-C/Cocoa
      • Perl
      • PHP
      • PL/SQL
      • Python
      • Ruby
      • Scala
    42. Twitter Libraries in Java
      • Java Libraries
      • Twitter4J by Yusuke Yamamoto. BSD licensed and Maven aware pure java interface for the Twitter API.
      • java-twitter by DeWitt Clinton. Pure java interface for the Twitter API.
      • jtwitter by Daniel Winterstein. Open-source pure Java Interface to Twitter.
    43. Twitter Libraries in Python
      • Python Libraries
      • python-twitter by DeWitt Clinton. This library provides a pure Python interface for the Twitter API.
      • python-twyt by Andrew Price. BSD licensed Twitter API interface library and command line client.
      • twitty-twister by Dustin Sallings. A Twisted interface to Twitter.
      • Python Twitter Tools (PPT) by Mike Verdone a Twitter API, command-line tool, and IRC bot
    44. python-twitter Pure Python Interface for the Twitter API
      • Projektinformationen
      • Projektseite: http://code.google.com/p/python-twitter/
      • Autor: DeWitt Clinton (Google; http://unto.net)
      • Apache License 2.0
      • Funktionsumfang
      • Status-Methoden
      • User-Methoden
      • Direct-Message-Methoden
    45. Beispiel Abfrage der Nachrichten eines Nutzers
      • [u&quot;Video: @NASA's SOFIA mission update http://tinyurl.com/cmmna3 #SOFIA (Stratospheric Observatory For Infrared Astronomy)&quot;, u'Video zur GOCE-Mission (Messung der Schwerkraft) http://tinyurl.com/c5zhdb #euronews', u'(EN) Now following @ESAGermany and @ESAGOCE', u'@AndreasSchepers Gute Frage. Immerhin hat die NASA-Mission keinen Vornamen. #Johannes #ATV #NASA', u'RT @AndreasSchepers Thomas Reiter: Wir wissen mehr xfcber den Mars als den Mond. http://is.gd/k7qZ #Mp3 #DeutschlandRadioKultur #DLR-Vorstand']
      import twitter api = twitter.Api() statuses = api.GetUserTimeline( 'DLR_de' ) print [s.text for s in statuses[:5]]
    46. Beispiel Veröffentlichen einer Nachricht import twitter api = twitter.Api(username= 'python_demo' , password= 'python' ) api.PostUpdate( 'Moin!' )
    47. Beispiel Hinzufügen eines Freundes („Follow“) import twitter api = twitter.Api(username= 'python_demo' , password= 'python' ) user = api.CreateFriendship( 'pycologne' ) print user {&quot;description&quot;: &quot;Python User Group Cologne&quot;, &quot;id&quot;: 23515458, &quot;location&quot;: &quot;Cologne, Germany&quot;, &quot;name&quot;: &quot;PyCologne&quot;, &quot;profile_image_url&quot;: &quot;http://s3.amazonaws.com/twitter_production/profile_images/91413444/pycologne_logo_small_quadratisch_normal.jpg&quot;, &quot;screen_name&quot;: &quot;pycologne&quot;, &quot;url&quot;: &quot;http://www.pycologne.de&quot;}
    48. Beispiel „tail –f“ nach Twitter # based on http://code.activestate.com/recipes/157035/ import time, os import twitter api = twitter.Api(username= 'python_demo' , password= 'python' ) file = open( 'test.log' , 'r' ) # ... <Find the size of the file and move to the end> while 1: where = file.tell() line = file.readline() if not line: time.sleep(1) file.seek(where) else : api.PostUpdate(line)
    49. Beispiel „tail –f“ nach Twitter
    50. Demo Twitter-Benachrichtigungen aus MoinMoin
      • Twitter-Handler für das MoinMoin Event System
      python-twitter
    51. Anwendungen
      • Twitter-Meldungen bei Software-Engineering
      • Build-Status
      • SVNChecker-Meldungen
      • Twitter-Meldungen im verteilten Rechnen
      • Daten transferiert
      • Rechnung durchgeführt
      • Twitter-Meldungen vom Smartphone
      • Übermittlung des Orts
      • Überwachung von Systemen
      • Fehlermeldungen in log-Files (  „tail –f“-Demo)
      • Marketing
      • Ankündigung von Events und Software-Releases
    52. Build-Status-Benachrichtigung aus Hudson
    53. Verfolgen von PyPI Python Package Index
      • http://twitter.com/pypi
    54. Quelle: Stern 13/2009
    55. Quellen
      • Wikipedia
      • http://de.wikipedia.org/wiki/Twitter
      • http://en.wikipedia.org/wiki/Twitter
      • Why I Love Twitter (Tim O‘Reilly)
      • http://radar.oreilly.com/2008/11/why-i-like-twitter.html
      • Twitter Tips (TwiTip Weblog)
      • http://www.twitip.com/
    56. Fragen?

    + Andreas SchreiberAndreas Schreiber, 8 months ago

    custom

    964 views, 2 favs, 1 embeds more stats

    TechTalk von Andreas Schreiber (DLR Köln-Porz, 07. more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 964
      • 962 on SlideShare
      • 2 from embeds
    • Comments 0
    • Favorites 2
    • Downloads 0
    Most viewed embeds
    • 2 views on http://netzschreiberling.blogspot.com

    more

    All embeds
    • 2 views on http://netzschreiberling.blogspot.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories

    Groups / Events