<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Social Media Development</title>
	<atom:link href="http://www.social-media-development.de/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.social-media-development.de/blog</link>
	<description></description>
	<lastBuildDate>Mon, 09 Jan 2012 13:54:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google von der Kommandozeile</title>
		<link>http://www.social-media-development.de/blog/2011/08/13/google-von-der-kommandozeile/</link>
		<comments>http://www.social-media-development.de/blog/2011/08/13/google-von-der-kommandozeile/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 07:21:24 +0000</pubDate>
		<dc:creator>Daniel Grewing</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://www.social-media-development.de/blog/?p=703</guid>
		<description><![CDATA[Google hat ein Tool vorgestellt, mit dem einige Google-Services von der Kommandozeile aus bedienen können. Unterstützt werden bis jetzt:

Blogger
Calendar
Contacts
Docs
Picassa
YouTube

Unterstützt werden u.a. Eingaben wie &#8220;post&#8221; zur Veröffentlichung von Content, &#8220;list&#8221; zur Auflistung von Posts oder &#8220;tag&#8221; zur Kennzeichnung (taggen) von Content.
Die ExampleScripts zeigen die Einsatzmöglichkeiten für die unterschiedlichen Dienste (siehe auch das Manual)
Das Python-Tool wurde unter [...]]]></description>
			<content:encoded><![CDATA[<p>Google hat ein Tool vorgestellt</a>, mit dem einige Google-Services von der Kommandozeile aus bedienen können. Unterstützt werden bis jetzt:</p>
<ul>
<li>Blogger</li>
<li>Calendar</li>
<li>Contacts</li>
<li>Docs</li>
<li>Picassa</li>
<li>YouTube</li>
</ul>
<p>Unterstützt werden u.a. Eingaben wie &#8220;post&#8221; zur Veröffentlichung von Content, &#8220;list&#8221; zur Auflistung von Posts oder &#8220;tag&#8221; zur Kennzeichnung (taggen) von Content.</p>
<p>Die <a href="http://code.google.com/p/googlecl/wiki/ExampleScripts#list">ExampleScripts</a> zeigen die Einsatzmöglichkeiten für die unterschiedlichen Dienste (siehe auch das <a href="http://code.google.com/p/googlecl/wiki/Manual">Manual</a>)</p>
<p>Das Python-Tool wurde unter einer <a href="http://code.google.com/p/googlecl/">OpenSource Lizenz bei Google Code</a> veröffentlicht.</p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.social-media-development.de%2Fblog%2F2011%2F08%2F13%2Fgoogle-von-der-kommandozeile%2F&amp;layout=standard&amp;show_faces=true&amp;width=500&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:80px;" allowTransparency="true"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.social-media-development.de/blog/2011/08/13/google-von-der-kommandozeile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ich lade zu Google+ ein!</title>
		<link>http://www.social-media-development.de/blog/2011/08/08/ich-lade-zu-google-ein/</link>
		<comments>http://www.social-media-development.de/blog/2011/08/08/ich-lade-zu-google-ein/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 19:33:31 +0000</pubDate>
		<dc:creator>Daniel Grewing</dc:creator>
				<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://www.social-media-development.de/blog/?p=691</guid>
		<description><![CDATA[Google macht sein Netzwerk Google+ weiter offen und ermöglicht nun, andere per Link einzuladen.
Das möchte ich auch nutzen und verteile mit diesem Link meine 150 Einladungen:
Google+ Mitglied werden
]]></description>
			<content:encoded><![CDATA[<p>Google macht sein Netzwerk Google+ weiter offen und ermöglicht nun, <a href="http://www.googlewatchblog.de/2011/08/google-macht-einladungen-zu-google-per-link-moeglich/">andere per Link einzuladen</a>.</p>
<p>Das möchte ich auch nutzen und verteile mit diesem Link meine 150 Einladungen:<br />
<a href="https://plus.google.com/_/notifications/ngemlink?path=%2F%3Fgpinv%3DX7wBILDdyD0%3AuPB68h7pP0o">Google+ Mitglied werden</a></p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.social-media-development.de%2Fblog%2F2011%2F08%2F08%2Fich-lade-zu-google-ein%2F&amp;layout=standard&amp;show_faces=true&amp;width=500&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:80px;" allowTransparency="true"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.social-media-development.de/blog/2011/08/08/ich-lade-zu-google-ein/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update: Was ist Social Media?</title>
		<link>http://www.social-media-development.de/blog/2011/07/30/update-was-ist-social-media/</link>
		<comments>http://www.social-media-development.de/blog/2011/07/30/update-was-ist-social-media/#comments</comments>
		<pubDate>Sat, 30 Jul 2011 10:29:15 +0000</pubDate>
		<dc:creator>Daniel Grewing</dc:creator>
				<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://www.social-media-development.de/blog/?p=688</guid>
		<description><![CDATA[2009 habe ich bereits eine Sammlung von Definitionen zu Social Media veröffentlicht. Im Rahmen meiner Masterarbeit bin ich auf eine weitere gestoßen:
Unter Social Media versteht man Internetanwendungen, die auf den bestehenden ideologischen und technologischen Grundlagen des Web 2.0 aufbauen […]. Das Teilen von Inhalten sowie Kommunikation und Kollaboration stehen bei diesen webbasierten Anwendungen im Vordergrund
Quelle:
Bauer, [...]]]></description>
			<content:encoded><![CDATA[<p>2009 habe ich bereits eine <a href="http://www.social-media-development.de/blog/2009/11/24/was-ist-social-media/">Sammlung von Definitionen zu Social Media</a> veröffentlicht. Im Rahmen meiner Masterarbeit bin ich auf eine weitere gestoßen:</p>
<blockquote><p>Unter Social Media versteht man Internetanwendungen, die auf den bestehenden ideologischen und technologischen Grundlagen des Web 2.0 aufbauen […]. Das Teilen von Inhalten sowie Kommunikation und Kollaboration stehen bei diesen webbasierten Anwendungen im Vordergrund</p></blockquote>
<p>Quelle:<br />
Bauer, Patrick; Hofmann, Ute; Ehle, Julia (2010): Kollaboration und Kooperation mit Social Media in verteilten Forschungsnetzwerken. In: Schewa Mandel, Manuel Rutishauer und Eva Seiler Schiedt (Hg.): Digitale Medien für Lehre und Forschung, Bd. 15. Münster, New York, München, Berlin: Waxmann, S. 252–262.</p>
<p>PDF ist verfügbar unter: <a href="http://www.waxmann.com/?eID=texte&#038;pdf=2385Volltext.pdf&#038;typ=zusatztext">Digitale Medien für Lehre und Forschung</a></p>
<p>Für eine Zusammenfassung was unter Web 2.0 zu verstehen ist, kann in den Artikel von <a href="http://www.oreilly.de/artikel/web20.html">Tim O&#8217;Reilly &#8220;What is Web 2.0?&#8221;</a> empfehlen.  </p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.social-media-development.de%2Fblog%2F2011%2F07%2F30%2Fupdate-was-ist-social-media%2F&amp;layout=standard&amp;show_faces=true&amp;width=500&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:80px;" allowTransparency="true"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.social-media-development.de/blog/2011/07/30/update-was-ist-social-media/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entwurfsmuster für Abschlussarbeiten</title>
		<link>http://www.social-media-development.de/blog/2011/05/24/entwurfsmuster-fur-abschlussarbeiten/</link>
		<comments>http://www.social-media-development.de/blog/2011/05/24/entwurfsmuster-fur-abschlussarbeiten/#comments</comments>
		<pubDate>Tue, 24 May 2011 19:04:30 +0000</pubDate>
		<dc:creator>Daniel Grewing</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.social-media-development.de/blog/?p=651</guid>
		<description><![CDATA[Meistens hat man bei einer Abschlussarbeit mit Problemen zu kämpfen, die andere auch schon hatten. In der Softwareentwicklung haben sich Entwurfsmuster durchgesetzt, die &#8221; bewährte Lösungs-Schablonen für wiederkehrende Entwurfsprobleme&#8221; [Wiki2011] anbieten.
Für den Kontext einer Abschlussarbeiten habe ich einen Artikel gefunden, der  &#8220;Entwurfsmuster für die Betreuung von Abschlussarbeiten&#8221; beschreibt.
Auch wenn der Titel des Artikels sich [...]]]></description>
			<content:encoded><![CDATA[<p>Meistens hat man bei einer Abschlussarbeit mit Problemen zu kämpfen, die andere auch schon hatten. In der Softwareentwicklung haben sich Entwurfsmuster durchgesetzt, die <a href="http://de.wikipedia.org/wiki/Entwurfsmuster">&#8221; bewährte Lösungs-Schablonen für wiederkehrende Entwurfsprobleme&#8221;</a> [Wiki2011] anbieten.</p>
<p>Für den Kontext einer Abschlussarbeiten habe ich einen Artikel gefunden, der <a href="http://www.e-teaching.org/praxis/erfahrungsberichte/EntwurfsmusterFuerAbschlussarbeiten.pdf"> &#8220;Entwurfsmuster für die Betreuung von Abschlussarbeiten</a>&#8221; beschreibt.<br />
Auch wenn der Titel des Artikels sich scheinbar an Betreuer richtet, wird die Zielgruppe der Studierenden ganz klar mit einbezogen:</p>
<blockquote><p>&#8220;[...]Ziel ist eine sinnvoll strukturierte und konzentrierte Zusammenarbeit zwischen Betreuenden und Studierenden, die einen wichtigen Beitrag zum erfolgreichen Abschluss der Arbeit darstellen kann&#8221; (ScSc2008)</p></blockquote>
<p>Die Mustersprache enthält neun Entwurfsmuster, wie z.B. &#8220;FRÜHE  GLIEDERUNG&#8221;, &#8220;UNTERSTÜTZTE  LITERATURSAMMLUNG&#8221; oder &#8220;TAGEBUCH&#8221;. Jedes Pattern besteht aus einem <em>Namen</em>, dem einzuordnenden <em>Kontext</em>, <em>Einflussfaktoren</em>, <em>Soziale Lösung</em>, <em>Sofortlösung</em>, <em>Integrierte Groupwarelösung</em>, <em>Diskussion</em> und <em>Verwandte Muster</em>. </p>
<p>Das erste Pattern &#8220;ERSTKONTAKT&#8221; wird wie folgt beschrieben:</p>
<blockquote><p>Die erste Begegnung soll die Grundlage einer vertrauensvollen, effizienten Arbeitsbeziehung schaffen. Sie sollten dabei sorgfältig den organisatorischen Rahmen der Zusammenarbeit klären. Das Thema sollte nur grob vereinbart, inhaltliche Details jedoch zu einen späteren Termin diskutiert werden.</p></blockquote>
<p>Da ich meine Betreuerin bereits aus meiner Ausbildung zum Fachinformatiker kenne, habe ich diesen Teil schon erfolgreich erledigt. Das Thema haben wir bereits grob umrissen und nun liegt es in meiner Verantwortung das Grobkonzept zu erstellen. Damit würden dann die Pattern PROJEKTPULS und AGILES  EXPOSÉ von meiner Seite aus initiiert.</p>
<p>Dieser Ansatz bringt mich gleich auf die Frage: Gibt es nicht vielleicht auch eine Mustersammlung aus Studentensicht? Muster die sich mit Organisations- oder Motivationsproblemen beschäftigen? Ich werde das mal recherchieren &#8230;</p>
<p>Und schließlich, wie es sich gehört, die Literaturliste:<br />
(ScSc2008) Schmolitzky, Schümmer; Entwurfsmuster zur Betreuung von Abschlussarbeiten; 2008, 2009<br />
(Wiki2011) Wikipedia; Entwurfsmuster; http://de.wikipedia.org/wiki/Entwurfsmuster; 2011</p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.social-media-development.de%2Fblog%2F2011%2F05%2F24%2Fentwurfsmuster-fur-abschlussarbeiten%2F&amp;layout=standard&amp;show_faces=true&amp;width=500&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:80px;" allowTransparency="true"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.social-media-development.de/blog/2011/05/24/entwurfsmuster-fur-abschlussarbeiten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Literaturverwaltung und Wissensmanagement</title>
		<link>http://www.social-media-development.de/blog/2011/05/18/literaturverwaltung-und-wissensmanagement/</link>
		<comments>http://www.social-media-development.de/blog/2011/05/18/literaturverwaltung-und-wissensmanagement/#comments</comments>
		<pubDate>Wed, 18 May 2011 19:54:38 +0000</pubDate>
		<dc:creator>Daniel Grewing</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.social-media-development.de/blog/?p=640</guid>
		<description><![CDATA[Literaturrecherche und -verwaltung sind zwei zentrale Aspekte bei der Erstellung einer Abschlussarbeit. Dazu kommt noch die Verarbeitung der Literatur und ein persönliches Wissensmanagement.
Die Grafik zeigt den optimalen Fall, wie ich mir das für meine Arbeit vorstelle.
Literatur erfasse ich über verschiedene Wege. Bei der Recherche im Internet setze ich mir einen Bookmark bei delicious oder speichere [...]]]></description>
			<content:encoded><![CDATA[<p>Literaturrecherche und -verwaltung sind zwei zentrale Aspekte bei der Erstellung einer Abschlussarbeit. Dazu kommt noch die Verarbeitung der Literatur und ein persönliches Wissensmanagement.<br />
Die Grafik zeigt den optimalen Fall, wie ich mir das für <a href="http://www.social-media-development.de/blog/2011/05/17/masterarbeit-work-in-progress/">meine Arbeit</a> vorstelle.<img alt="" src="http://www.social-media-development.de/blog/images/literatur_grafik.jpg" class="alignleft" width="600" height="450" /></p>
<p>Literatur erfasse ich über verschiedene Wege. Bei der Recherche im Internet setze ich mir einen Bookmark bei <a href="http://www.delicious.com/">delicious</a> oder speichere gleich ganze Inhalte bei <a href="http://www.evernote.com">Evernote</a>. Evernote setze ich auch ein, wenn ich beim Lesen auf eine Literaturliste stosse. Mit <a href="www.rememberthemilk.com">Remember the Milk</a> verwalte ich meine Aufgaben und setzte mir häufig ein schnelles todo, wenn ich mich nicht zu sehr ablenken lassen will. Über <a href="http://www.google.de/books">Google Books</a> versuche ich möglichst vollständig erfasste Bücher zu finden bevor ich mich auf den Weg in eine Bibliothek mache.</p>
<p>Anschließend findet die Literatur ihren Weg auf ein Desktop Programm. Für die Verwaltung der Literatur nutze ich <a href="http://www.citavi.de/">Citavi</a>. Citavi hat hervorragende Picker für Firefox und den Adobe Reader, so dass man sich bei der Erfassung einiges an Tipparbeit spart. Außerdem verfügt Citavi über einen guten Export der Literaturliste in das <a href="http://de.wikipedia.org/wiki/BibTeX">BibTexformat</a>.</p>
<p>Für mein persönliches Wissensmanagement nutze ich den <a href="http://zettelkasten.danielluedecke.de/">Zettelkasten</a> nach dem Vorbild von Niklas Luhmann. Wissensmanagement heißt bei mir, dass ich Zitate und Zusammenfassungen von gelesener Literatur im Zettelkasten erfasse und mit anderen Zettel in Verbindung bringe. Ausschlaggebend für die Nutzung vom Zettelkasten (und z.B. nicht die integrierte Wissensverwaltung von Citavi) ist die flexible Schreibtischfunktion. Dort kann man sich Zettel in Kategorien (z.B. analog zum Inhaltsverzeichnis der Arbeit) einsortieren <a href="http://www.sciencegarden.de/content/2001-07/k%25C3%25BCnstliche-intelligenz-aus-holz">und die Arbeit schreibt sie sich fast von selbst</a> ;-).</p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.social-media-development.de%2Fblog%2F2011%2F05%2F18%2Fliteraturverwaltung-und-wissensmanagement%2F&amp;layout=standard&amp;show_faces=true&amp;width=500&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:80px;" allowTransparency="true"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.social-media-development.de/blog/2011/05/18/literaturverwaltung-und-wissensmanagement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Masterarbeit &#8211; Work in progress</title>
		<link>http://www.social-media-development.de/blog/2011/05/17/masterarbeit-work-in-progress/</link>
		<comments>http://www.social-media-development.de/blog/2011/05/17/masterarbeit-work-in-progress/#comments</comments>
		<pubDate>Tue, 17 May 2011 18:26:51 +0000</pubDate>
		<dc:creator>Daniel Grewing</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.social-media-development.de/blog/?p=635</guid>
		<description><![CDATA[Zur Zeit ist es hier im Blog etwas sehr ruhig. Das stimmt auch so, habe ich mir lange keine Zeit mehr für einen neuen Artikel genommen. Aber die Arbeit ruht nicht. Mein Studium an der FernUniversität Hagen  tritt in die entscheidene Phase ein: Die Abschlussarbeit, und da ich im Studiengang Master of Computer Science [...]]]></description>
			<content:encoded><![CDATA[<p>Zur Zeit ist es hier im Blog etwas sehr ruhig. Das stimmt auch so, habe ich mir lange keine Zeit mehr für einen neuen Artikel genommen. Aber die Arbeit ruht nicht. Mein Studium an der <a href="http://www.fernuni-hagen.de/">FernUniversität Hagen </a> tritt in die entscheidene Phase ein: Die Abschlussarbeit, und da ich im Studiengang <a href="http://www.fernuni-hagen.de/mathinf/studium/studiengaenge/master/computerscience/">Master of Computer Science</a> eingeschrieben bin handelt es sich um eine Masterarbeit.<br />
Für den Blog habe ich mir vorgenommen die Entstehung der Arbeit zu dokumentieren. Bis jetzt liegt noch kein Thema fest bzw. ich erarbeite es mit meiner Betreuerin. Es wird aber etwas mit Social Media zu tun haben und eignet sich somit wunderbar für diesen Blog und seine Thematik.<br />
Neben der Themenfindung beschäftigte ich mich im Moment viel mit organisatorischen Fragen wie der Auswahl von Literaturverwaltungsprogrammen oder mit der Einrichtung von Latex. Auch diese Schritte und Ergebnisse will ich hier in Zukunft dokumentieren.</p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.social-media-development.de%2Fblog%2F2011%2F05%2F17%2Fmasterarbeit-work-in-progress%2F&amp;layout=standard&amp;show_faces=true&amp;width=500&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:80px;" allowTransparency="true"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.social-media-development.de/blog/2011/05/17/masterarbeit-work-in-progress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Neue Facebook-App</title>
		<link>http://www.social-media-development.de/blog/2011/03/10/neue-facebook-app/</link>
		<comments>http://www.social-media-development.de/blog/2011/03/10/neue-facebook-app/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 20:46:27 +0000</pubDate>
		<dc:creator>Daniel Grewing</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Facebook-Entwicklung]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://www.social-media-development.de/blog/?p=622</guid>
		<description><![CDATA[
Meine zweite Facebook-Anwendung ist seit kurzem Online.
Die Anwendung blog365 &#8211; fotos by Stefan Grundmann zeigt Bilder aus einem Fotoblog.
Der Blog wird von einem guten Freund betrieben. Er hat sich vorgenommen ein Jahr lang jeden Tag ein Bild zu bloggen. Er ist nun seit über einem dreiviertel Jahr dabei und die Bilder sind wirklich sehenswert; von [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://blog.stefan-grundmann.de/wp-content/uploads/2011/02/20110227-080534.jpg" class="alignright" width="225" height="260" /><br />
Meine zweite Facebook-Anwendung ist seit kurzem Online.<br />
Die Anwendung <a href="http://www.facebook.com/apps/application.php?id=135320619866884">blog365 &#8211; fotos by Stefan Grundmann</a> zeigt Bilder aus einem Fotoblog.<br />
Der Blog wird von einem guten Freund betrieben. Er hat sich vorgenommen ein Jahr lang jeden Tag ein Bild zu bloggen. Er ist nun seit über einem dreiviertel Jahr dabei und die Bilder sind wirklich sehenswert; von stilvollen Naturkompositionen, auf schwarz-weiß reduzierte Blumenstilleben oder schnellen und charakteristischen Streetfotografien ist vieles dabei.<br />
Die Anwendung greift auf die Bilder zu, extrahiert sie und man kann sie innerhalb von Facebook ansehen.</p>
<p>Gut, eigentlich hat die Anwendung so keinen Sinn, Bilder können bei Facebook auch sehr einfach über die Pinnwand veröffentlicht werden. Sie ist aber eine weitere beispielhafte Anwendung und den Quellcode werde ich hier demnächst noch hier mit Erklärungen veröffentlichen. </p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.social-media-development.de%2Fblog%2F2011%2F03%2F10%2Fneue-facebook-app%2F&amp;layout=standard&amp;show_faces=true&amp;width=500&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:80px;" allowTransparency="true"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.social-media-development.de/blog/2011/03/10/neue-facebook-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Authentication &amp; Authorization mit Java</title>
		<link>http://www.social-media-development.de/blog/2011/01/23/facebook-authentication-authorization-mit-java/</link>
		<comments>http://www.social-media-development.de/blog/2011/01/23/facebook-authentication-authorization-mit-java/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 11:48:10 +0000</pubDate>
		<dc:creator>Daniel Grewing</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Facebook-Entwicklung]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://www.social-media-development.de/blog/?p=597</guid>
		<description><![CDATA[Meine erste Facebook-App läuft jetzt seit gut einer Woche und hat bereits über 30 &#8220;Gefällt mir&#8221;. In diesem Artikel möchte ich darüber schreiben, wie ich die Authentifizierung von Benutzern bei Facebook gelöst habe.
In einem Artikel vor gut einem Jahr habe ich noch die facebook-java-api genutzt. Die Weiterentwicklung ist etwas eingeschlafen, deshalb war ich auf der [...]]]></description>
			<content:encoded><![CDATA[<p>Meine <a href="http://apps.facebook.com/mudflat_geburtstage/">erste Facebook-App</a> läuft jetzt seit gut einer Woche und hat bereits über 30 &#8220;Gefällt mir&#8221;. In diesem Artikel möchte ich darüber schreiben, wie ich die Authentifizierung von Benutzern bei Facebook gelöst habe.</p>
<p><a href="http://www.social-media-development.de/blog/2010/01/12/authentication-mit-facebook-connect/">In einem Artikel</a> vor gut einem Jahr habe ich noch die <a href="http://code.google.com/p/facebook-java-api/">facebook-java-api</a> genutzt. Die Weiterentwicklung ist etwas eingeschlafen, deshalb war ich auf der Suche nach einer anderen API. Fündig geworden bin ich bei der <a href="http://restfb.com/">RestFB</a>, ein Open Source Framework, welches direkt auf die GraphAPI von Facebook zugreift. </p>
<p>Der erste Schritt bei der Entwicklung einer Anwendung auf Facebook ist die Anwendung selbst anzulegen. Man erhält dann eine Anwendungsnummer und zwei Schlüssel für die Authentifizierung, den API-Schlüssel und den Anwendungs-Geheimcode. Wichtig ist noch die <em>Canvas-URL</em> unter <em>Facebook-Einbindung</em> in den Einstellungen der Anwendung festzulegen, sowie die URL der Anwendung, die Canvasseite.</p>
<p>Den gesamten Prozess der Authentifizierung <a href="http://developers.facebook.com/docs/authentication/#authenticating-users-in-a-web-application">hat Facebook ganz gut beschrieben</a>.</p>
<p>Bei dem ersten Aufruf greift meine Anwendung (in Struts entwickelt) als erstes auf die <em>Canvas-URL</em> zu. </p>
<p>Folgendes passiert dann. Man holt sich den Parameter &#8220;signed_request&#8221; und verarbeitet ihn. Bei dem ersten Aufruf muss der Nutzer sich noch authentifizieren und der Anwendung die Berechtigung erteilen, auf die eigenen Profildaten zugreifen zu können.<br />
Es wird dann erstmal aufgerufen:</p>
<pre>
if (ret.getOauth_token() == null){
    return new ActionForward(authUrl, true);
}
</pre>
<p>Es erfolgt einer Weiterleitung auf die Authentifizierungs-URL von Facebook.<br />
Die <em>authUrl </em>sieht so aus:</p>
<pre>
"https://graph.facebook.com/oauth/authorize" +
"?client_id=123456789" +
"&#038;redirect_uri=http://localhost:8080/mudflat/apps/facebookauth.do?do=authSucess" +
"&#038;scope=user_birthday";
</pre>
<p>wobei die <em>client_id</em> die Anwendungsnummer der Anwendung ist und unter <em>scope</em> die Berechtigungen stehen, die der Anwendung erteilt werden sollen. Welche Berechtigungen möglich sind, steht hier: <a href="http://developers.facebook.com/docs/authentication/permissions">Permissions Reference</a>.<br />
Der Benutzer kann die Anwendung nun hinzufügen und wird dann zur <em>redirect_uri</em> weitergeleitet.<br />
Die Weiterleitungsadresse macht bei mir nichts anderes, als auf die eingebettete Anwendung bei Facebook weiterzuleiten (<em>Canvasseite</em>)</p>
<pre>
public ActionForward authSucess(
		ActionMapping mapping,
		ActionForm form,
		HttpServletRequest request,
		HttpServletResponse response) {		

return new ActionForward("http://apps.facebook.com/smd_auth_example", true);
}
</pre>
<p>Nun wird der Benutzer wieder zur <em>Canvas-URL</em> weitergeleitet.<br />
Da diesmal gilt<br />
<em>authToken != null</em><br />
kann dieser verarbeitet und der Benutzer authentifiziert werden.</p>
<p>Facebook schickt den Authentifizierungs-Token verschlüsselt im <em>signed_request</em>-Parameter mit.<br />
Wie dieser verarbeitet wird, habe ich mir hier abgekupfert: <a href="http://www.hammersoft.de/blog/?p=87">Parsing signed_request in Java</a><br />
Die Methode <em>checkSignature(rawpayload, sig)</em> überprüft dann, ob der Anwendungs-Geheimcode stimmt und stellt damit sicher, dass die Anwendung wirklich von Facebook aufgerufen wurde.</p>
<pre>
String sigreq = request.getParameter("signed_request");

int idx = sigreq.indexOf(".");
byte[] sig = new Base64(true).decode(sigreq.substring(0, idx).getBytes());
String rawpayload = sigreq.substring(idx+1);
String payload = new String(new Base64(true).decode(rawpayload));

/* parse the JSON payload and do the signature check */
FacebookRequest ret = new Gson().fromJson(payload, FacebookRequest.class);
/* check if it is HMAC-SHA256 */
if (!ret.getAlgorithm().equals("HMAC-SHA256")) {
    System.out.println("Fehler Algorthimus");
}
/* then check the signature */
checkSignature(rawpayload, sig);

if (ret.getOauth_token() == null){
    return new ActionForward(authUrl, true);
}
</pre>
<p>Ab diesem Punkt ist die Authentifizierung abgeschlossen und man kann mit der RestFB-API auf die Graph-API zugreifen:</p>
<pre>
FacebookClient facebookClient = new DefaultFacebookClient(ret.getOauth_token());
String query = "SELECT name FROM user WHERE uid=220439";
List<User> users = facebookClient.executeQuery(query, User.class);
for (int i=0;i&lt;users.size();i++){
    User u = users.get(i);
    System.out.println(u.getName());
}
</pre>
<p>Nun noch mal eine kurze Zusammenfassung:</p>
<ul>
<li>Anwendung bei Facebook erstellen und die <em>Canvas URL</em> und die <em>Canvasseite</em> festlegen</li>
<li>Beim ersten Aufruf Weiterleitung auf die <em>authURL</em> und Parameter festlegen
<ul>
<li><em>clientId</em> mit der Anwendungsnummer</li>
<li><em>redirect_uri</em></li>
<li><em>scope</em> mit einer <a href="http://developers.facebook.com/docs/authentication/permissions">Liste der Berechtigungen</a></li>
</ul>
<li>Durchführung der Authentifizierung mit Entschlüsselung des <em>signed_request</em> Parameters und Bestätigung des Anwendungs-Geheimcodes.</li>
</ul>
<p>Hilfreich bei der Entwicklung ist noch, wenn man sich etwas in die Dokumentationen von Facebook einliest</p>
<ul>
<li><a href="http://developers.facebook.com/docs/guides/canvas">Anwendungen auf facebook.com</a></li>
<li><a href="http://developers.facebook.com/docs/api">Graph API</a> und <a href="http://developers.facebook.com/docs/reference/api/">Graph API Reference</a> </li>
<li><a href="http://developers.facebook.com/docs/authentication/">Authentication</a></li>
<li><a href="http://developers.facebook.com/docs/authentication/permissions">Permissions</a></li>
</ul>
<p><a href="http://www.social-media-development.de/blog/source/FacebookAuth.txt">Und hier der komplette Quellcode</a></p>
<p>Ansonsten, bei Fragen einfach melden :-)</p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.social-media-development.de%2Fblog%2F2011%2F01%2F23%2Ffacebook-authentication-authorization-mit-java%2F&amp;layout=standard&amp;show_faces=true&amp;width=500&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:80px;" allowTransparency="true"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.social-media-development.de/blog/2011/01/23/facebook-authentication-authorization-mit-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erste Facebook Anwendung Online</title>
		<link>http://www.social-media-development.de/blog/2011/01/16/erste-facebook-anwendung-online/</link>
		<comments>http://www.social-media-development.de/blog/2011/01/16/erste-facebook-anwendung-online/#comments</comments>
		<pubDate>Sun, 16 Jan 2011 10:29:51 +0000</pubDate>
		<dc:creator>Daniel Grewing</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Facebook-Entwicklung]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://www.social-media-development.de/blog/?p=594</guid>
		<description><![CDATA[
Seit einigen Tagen läuft meine erste Anwendung auf Facebook. &#8220;Geburtstage&#8221; zeigt in einer kompakten Übersicht die Geburtstage aus der Freundesliste.
In einigen Tagen veröffentliche ich dann auch Teile des Quellcodes, dazu einige Erläuterungen, wie man eine Anwendung einbindet und wie man Benutzer authentifiziert.
]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://www.social-media-development.de/blog/images/geb.png" title="Geburtstage" class="alignright" width="128" height="128" /><br />
Seit einigen Tagen läuft meine erste Anwendung auf Facebook. &#8220;<a href="http://apps.facebook.com/mudflat_geburtstage/">Geburtstage</a>&#8221; zeigt in einer kompakten Übersicht die Geburtstage aus der Freundesliste.<br />
In einigen Tagen veröffentliche ich dann auch Teile des Quellcodes, dazu einige Erläuterungen, wie man eine Anwendung einbindet und wie man Benutzer authentifiziert.</p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.social-media-development.de%2Fblog%2F2011%2F01%2F16%2Ferste-facebook-anwendung-online%2F&amp;layout=standard&amp;show_faces=true&amp;width=500&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:80px;" allowTransparency="true"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.social-media-development.de/blog/2011/01/16/erste-facebook-anwendung-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Die Realität im Alltag des Entwicklers</title>
		<link>http://www.social-media-development.de/blog/2010/12/16/die-realitat-im-alltag-des-entwicklers/</link>
		<comments>http://www.social-media-development.de/blog/2010/12/16/die-realitat-im-alltag-des-entwicklers/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 14:40:17 +0000</pubDate>
		<dc:creator>Daniel Grewing</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Software Entwicklung]]></category>

		<guid isPermaLink="false">http://www.social-media-development.de/blog/?p=586</guid>
		<description><![CDATA[Im JAXcenter werden die &#8220;10 schmutzige Geheimnisse aus dem Entwickler-Alltag&#8221; enthüllt ;-)
Die Artikel stützt sich auf den Orginalbeitrag von Jason Hiner &#8220;10 dirty little secrets you should know about working in IT&#8220;.
Meine Favorit ist ganz klar: 
Deine Nicht-Entwickler-Kollegen werden dich mit Problem mit ihren Heim-PCs belästigen
Der Rest ist schon irgendwie pessimistisch, mit allen würde ich [...]]]></description>
			<content:encoded><![CDATA[<p>Im JAXcenter werden die <a href="http://it-republik.de/jaxenter/news/10-schmutzige-Geheimnisse-aus-dem-Entwickler-Alltag-057832.html">&#8220;10 schmutzige Geheimnisse aus dem Entwickler-Alltag</a>&#8221; enthüllt ;-)<br />
Die Artikel stützt sich auf den Orginalbeitrag von Jason Hiner &#8220;<a href="http://techrepublic.com.com/5208-13416-0.html?forumID=102&#038;threadID=235734&#038;messageID=2651646&#038;tag=leftCol;post-546">10 dirty little secrets you should know about working in IT</a>&#8220;.<br />
Meine Favorit ist ganz klar: </p>
<blockquote><p>Deine Nicht-Entwickler-Kollegen werden dich mit Problem mit ihren Heim-PCs belästigen</p></blockquote>
<p>Der Rest ist schon irgendwie pessimistisch, mit allen würde ich so nicht übereinstimmen. Ist wohl auch die Frage, welchen Arbeitgeber man hat.<br />
Der deutsche Artikel hat nicht ganz so viel Resonanz bekommen wie das englische Orginal. Dort sind eine Menge von Kommentaren eingegangen.</p>
<p>Frei übersetzt steht in den Kommentaren sowas wie</p>
<blockquote><p>Bei guter Arbeit entwickelst du dich aus dem Job, weil du nicht mehr gebraucht wirst, also programmiere andere aus dem Job</p></blockquote>
<blockquote><p>Wenn du mehr als 2% mehr Gehalt haben willst, wechsle die Position und/oder den Arbeitgeber</p></blockquote>
<blockquote><p>Weiterbildung geht von deiner Zeit ab. Die Firma wird dir nichts zahlen, weil es nur in deinem Kopf bleibt</p></blockquote>
<blockquote><p>Die besten Entwickler sind auch immer die seltsamsten</p></blockquote>
<p>oder</p>
<blockquote><p>Ich bin nicht hier um den Neuen einzulernen</p></blockquote>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.social-media-development.de%2Fblog%2F2010%2F12%2F16%2Fdie-realitat-im-alltag-des-entwicklers%2F&amp;layout=standard&amp;show_faces=true&amp;width=500&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:80px;" allowTransparency="true"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.social-media-development.de/blog/2010/12/16/die-realitat-im-alltag-des-entwicklers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

