<?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"
	>

<channel>
	<title>dev2null</title>
	<atom:link href="http://dev2null.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://dev2null.com</link>
	<description>Usability, Ideen, Internet, Zukunft &#38; Computer - schön einfach</description>
	<pubDate>Sun, 30 Nov 2008 18:29:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
			<item>
		<title>Anwendungen sind blöd!</title>
		<link>http://dev2null.com/allgemeines/anwendungen-sind-bloed/</link>
		<comments>http://dev2null.com/allgemeines/anwendungen-sind-bloed/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 17:43:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Allgemeines]]></category>

		<category><![CDATA[Anwendungen]]></category>

		<category><![CDATA[gtd]]></category>

		<category><![CDATA[Idee]]></category>

		<category><![CDATA[Paketverwaltung]]></category>

		<category><![CDATA[Programme]]></category>

		<guid isPermaLink="false">http://dev2null.com/?p=31</guid>
		<description><![CDATA[Eigentlich müsste man&#8230;  alles ganz anders machen - neu und auf jeden Fall auch einfacher. Nach viel Pause möchte ich über eine neue alte Idee schreiben.
Da nervt etwas. Nachdem ich mich mittlerweile sehr über die Art und Weise wie man Programme in Linux installiert, nämlich - Suchen, Auswählen, Bestätigen, Fertig!, würde ich mir so was [...]]]></description>
			<content:encoded><![CDATA[<p>Eigentlich müsste man&#8230;  alles ganz anders machen - neu und auf jeden Fall auch einfacher. Nach viel Pause möchte ich über eine neue alte Idee schreiben.</p>
<p>Da nervt etwas. Nachdem ich mich mittlerweile sehr über die Art und Weise wie man Programme in Linux installiert, nämlich - Suchen, Auswählen, Bestätigen, Fertig!, würde ich mir so was auch auf Programm- ebene wünschen. Wie schön wäre es doch wenn man gerade Standard- aufgaben ähnlich lösen könnte. Irgendwie sehe ich keinen Reiz darin das richtige, perfekt geeignete Programm für meine Aufgaben zu suchen oder womöglich eine Lizenz für irgendetwas zu bezahlen, was ich vielleicht nur einmal benutzen werde.</p>
<p>Viel besser wäre es, &#8230; ich könnte dem Programm sagen was ich will - vielleicht auf Text- oder einer anderen abstrakten Ebene (z. B. Paket- verwaltung unter Linux). Einfache Befehle wie eine Formatkonvertierungen und Objektextraktionen sollten ja ohne Probleme möglich sein. Vielleicht haben Programmierer auch Freude daran uninterante Standardaufgaben zu programmieren. Dabei könnte man meinen, dass sich dort kaum etwas (z.B. in Formaten) ändert. Was wäre also wenn es eine große Bibliothek mit programmierten Algorithmen bereit stellt. Tolle Idee, doch bin ich nicht der erste der so was denkt: Schließlich gibt es zu jeder Programmier- sprache Bibliotheken mit fertig programmierten Schnipseln Quellcode. Doch das meine ich nicht. Solche Biliotheken sind für Programmierer gemacht und nicht für normale Menschen. Was diese Standardaufgaben abnehmen und so Computer mal wieder ein Stück leichter machen.</p>
<p>Weiterdenken, bald gibts mehr.</p>
]]></content:encoded>
			<wfw:commentRss>http://dev2null.com/allgemeines/anwendungen-sind-bloed/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Geld verdienen im Social Network?</title>
		<link>http://dev2null.com/fakten/geld-verdienen-im-social-network/</link>
		<comments>http://dev2null.com/fakten/geld-verdienen-im-social-network/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 18:20:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Fakten]]></category>

		<category><![CDATA[Facebook]]></category>

		<category><![CDATA[Geld]]></category>

		<category><![CDATA[OpenSocial]]></category>

		<category><![CDATA[Social Networks]]></category>

		<category><![CDATA[Statistik]]></category>

		<guid isPermaLink="false">http://dev2null.com/?p=28</guid>
		<description><![CDATA[Geht das Überhaupt? Wie? Ohne alles kaputt zu machen?
Ja es geht - und wenn man den Facebook-Analysen von http://adonomics.com/ glauben darf sogar recht gut. Der Wert, den Firmen mit Anwendungen in Social Networks erzielen ist gigantisch - nach deren Angaben über 450&#8242;000&#8242;000. Das ist ja schon mal eine ganze Menge! Aber Wert ist leider nicht [...]]]></description>
			<content:encoded><![CDATA[<p>Geht das Überhaupt? Wie? Ohne alles kaputt zu machen?</p>
<p>Ja es geht - und wenn man den Facebook-Analysen von <a title="Facebook Analytics and Developer Services | Adonomics" href="http://adonomics.com/" target="_blank">http://adonomics.com/</a> glauben darf sogar recht gut. Der Wert, den Firmen mit Anwendungen in Social Networks erzielen ist gigantisch - nach deren Angaben über 450&#8242;000&#8242;000. Das ist ja schon mal eine ganze Menge! Aber Wert ist leider nicht gleich Geld. Zwar erreichen Firmen eine betrachtliche Zahl an Usern, doch auch die Summe an Investitionen ist gigantisch. slide (<a title="Slide Company Profile" href="http://www.crunchbase.com/company/slide" target="_blank">Firmenprofil</a>) konnte 58 Millionen US-Dollar an Mitteln beschaffen, die Einnahmenseite sollte doch nicht ganz so rosig aussehen. Doch auch Google war lange Zeit auf der Suche nach einem vernünftigen Geschäftsmodell und für Google hat sich das lange Suchen mehr als bezahlt gemacht.</p>
<p><a title="SocialMedia Pays Out $8 Million To Facebook App Developers" href="http://www.techcrunch.com/2008/06/19/socialmedia-pays-out-8-million-to-facebook-app-developers/" target="_blank">TechCrunch</a>: 8 Millionen US-Dollar wurden im vergangenen Jahr von SocialMedia an Facebook-Entwickler. Dabei nutzten etwa 20% der 29&#8242;000 Anwendungen Social Media als Advertiser. Leider gibt es noch keine so langfristigen Daten für OpenSocial Apps.</p>
<p>Der Erfolg von Social Network Anwendungen sollte eigentlich gigantisch sein - Wenn Nutzer Spass an guten, inovativen Anwendungen haben steht liebsamen Empfehlungen nichts im Weg. Zumal ja auch Verknüpfungen mit externen Diensten sich unter Umständen einen tollen Mehrwert bieten.</p>
]]></content:encoded>
			<wfw:commentRss>http://dev2null.com/fakten/geld-verdienen-im-social-network/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Gadgets - eigentlich toll</title>
		<link>http://dev2null.com/technik/google-gadgets-eigentlich-toll/</link>
		<comments>http://dev2null.com/technik/google-gadgets-eigentlich-toll/#comments</comments>
		<pubDate>Sat, 30 Aug 2008 21:58:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Technik]]></category>

		<category><![CDATA[Daten]]></category>

		<category><![CDATA[Gadget]]></category>

		<category><![CDATA[HTML]]></category>

		<category><![CDATA[JS]]></category>

		<category><![CDATA[OpenSocial]]></category>

		<guid isPermaLink="false">http://dev2null.com/?p=26</guid>
		<description><![CDATA[Bestimmt ist fast jeder schon mal über iGoogle gestolpert, eine personalisierte Google-Startseite. Und wer sagt schon immer zu Sudoku oder Pacman nein?! Und schwubbs schon ist iGoogle wirklich die Startseite geworden, oder noch besser - man installiert gleich Google Desktop, dann muss man nicht einmal den Browser öffnen und kann alle seine Dokumente gleich mit durchsuchen [...]]]></description>
			<content:encoded><![CDATA[<p>Bestimmt ist fast jeder schon mal über <a title="iGoogle" href="http://www.google.de/ig" target="_blank">iGoogle</a> gestolpert, eine personalisierte Google-Startseite. Und wer sagt schon immer zu <a title="Sudoku auf iGoogle" href="http://www.google.de/ig/directory?url=www.labpixies.com/campaigns/sudoku/sudoku.xml" target="_blank">Sudoku</a> oder <a title="Pacman auf iGoogle" href="http://www.google.de/ig/directory?url=www.schulz.dk/pacman.xml" target="_blank">Pacman</a> nein?! Und schwubbs schon ist iGoogle wirklich die Startseite geworden, oder noch besser - man installiert gleich <a title="Google Desktop" href="http://desktop.google.com/de/">Google Desktop</a>, dann muss man nicht einmal den Browser öffnen und kann alle seine Dokumente gleich mit durchsuchen lassen&#8230; </p>
<p><strong>Aber</strong> - schon mal dran gedacht was Google alles so speichert?! Schließlich ist meine schöne Startseite weg, wenn ich meine Cookies lösche und mich nicht bei Google anmelde. Und schon mal dran gedacht, das jeder Aufruf eines Google-Servers mit einem Cookie jeden Nutzer zumindest ein Stückchen identifiziert? - So viel zur Einleitung.</p>
<p>Google stellt jedoch keine schlechten Produkte her - und könnte man Google trauen wäre die Internetwelt auch viel schöner. Mit <a title="Google Gasgets Seite" href="http://www.google.com/webmasters/gadgets/" target="_blank">Google Gadgets</a> haben JavaScript-Könner wieder mal gezeigt was man alles so machen kann. Kleine nützliche Anwendungen die mir meine Lieblingsfeeds, Wetter, Youtube-Videos, Aktienkurs, &#8230; und nicht zu vergessen Spiele nicht nur auf meine Google-Startseite, sondern auf jede Webseite bringen reizen wohl alle Nutzer. Auch toll das Google an die vielen Webmaster gedacht hat - nur war es wahrscheinlich nicht ganz uneigennützig.</p>
<p>Doch gehen wir etwas in die Tiefe: Gadgets nur JavaScript und HTML in einem XML-Dokument installationsfertig verpackt. Alle Features kommen erst durch die Nutzung der JavaScript API von Google (einer muss ja zeigen, wie man so etwas programmiert). Gerade erst Features wie persistentes Speichern von Einstellungen, Einbinden von Flash und Tabs, Nachladen von Inhalten, Internationalisierungsmöglichkeiten  und natürlich die Auswertung per Google Analytics machen das ganze zu einem tollen Konzept. Aber gerade die bei Analytics verfügbaren Daten lassen wieder fragen: Zu welchem Preis?! Und wer weiß was schon allein durch Auswerten von Cookies etc ans Tageslicht kommt?</p>
<p>Für weitere Informationen <a title="iGoogleTechnion.pdf [7.4MB]" href="http://webcourse.cs.technion.ac.il/236512/Winter2007-2008/ho/WCFiles/iGoogleTechnion.pdf">diese Folien</a> empfohlen. Ach ja, Gadgets bieten die Grundlage für OpenSocial - quasi sozialisierte Gadgets.</p>
]]></content:encoded>
			<wfw:commentRss>http://dev2null.com/technik/google-gadgets-eigentlich-toll/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Schlanker Datenaustausch - JSON</title>
		<link>http://dev2null.com/technik/schlanker-datenaustausch-json/</link>
		<comments>http://dev2null.com/technik/schlanker-datenaustausch-json/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 16:54:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Technik]]></category>

		<category><![CDATA[Daten]]></category>

		<category><![CDATA[JS]]></category>

		<category><![CDATA[JSON]]></category>

		<guid isPermaLink="false">http://dev2null.com/?p=23</guid>
		<description><![CDATA[JSON ist eher eine spezielle Notation, die Objekte in ein schlankeres Dateiformat als XML speichern lässt. JSON steht für JavaScript Object Notation und bildet damit, wie der Name schon sagt, JavaScript Objekte in einfach lesbarer Textform, als String, ab. Möchte man die Daten als JavaScript Objekt zur Verfügung stehen haben, wertet man den Text mittels [...]]]></description>
			<content:encoded><![CDATA[<p>JSON ist eher eine spezielle Notation, die Objekte in ein schlankeres Dateiformat als XML speichern lässt. JSON steht für JavaScript Object Notation und bildet damit, wie der Name schon sagt, JavaScript Objekte in einfach lesbarer Textform, als String, ab. Möchte man die Daten als JavaScript Objekt zur Verfügung stehen haben, wertet man den Text mittels eval(&#8221;(&#8221;+string+&#8221;)&#8221;) aus und erhält damit das gewünschte Objekt. Doch JSON ist nicht nur für JavaScript gedacht - es gibt für Zahlreiche Programmiersprachen Portierungen. Damit ist es möglich JSON auch als Austauschformat zwischen Dienstenund Programmiersprachen zu verwenden.</p>
<ul>
<li>Objekt - jedes Objekt wird mit geschweiften Klammern {} geöffnet und geschlossen</li>
<li>Variable - Variablen werden mit Anführungszeichen &#8220;&#8221; benannt, im Anschluss folgt<br />
nach einem Doppelpunkt der Wert (es sind auch Funktionen und Arrays möglich)<br />
der Wert wird durch ein Komma von anderen abgetrennt</li>
<li>Funktion - Funktionen werden mit function() { /* Inhalt */ } definiert</li>
<li>Array - ein Array ist einge geordnete Sammlung von Werten und wird mittels eckiger<br />
Klammern gekennzeichnet</li>
</ul>
<p>Für alles weitere sei http://json.org/ empfohlen. Außerdem, wie auch schon REST, ist JSON sehr stark in den aktuellen APIs vieler Webservices verbreitet.</p>
]]></content:encoded>
			<wfw:commentRss>http://dev2null.com/technik/schlanker-datenaustausch-json/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Serverkommunikation mit REST</title>
		<link>http://dev2null.com/technik/serverkommunikation-mit-rest/</link>
		<comments>http://dev2null.com/technik/serverkommunikation-mit-rest/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 13:06:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Technik]]></category>

		<category><![CDATA[HTTP]]></category>

		<category><![CDATA[REST]]></category>

		<category><![CDATA[Server]]></category>

		<category><![CDATA[URI]]></category>

		<category><![CDATA[Web Service]]></category>

		<guid isPermaLink="false">http://dev2null.com/?p=17</guid>
		<description><![CDATA[Es ist immer schön, wenn Konzepte einfach und leicht verständlich sein. Manchmal müssen Sie das auch erst wieder werden.  Gerade beim Internet ist beides der Fall. Einerseits funktioniert alles nach dem Frage bzw. Befehl - Antwort - Prinzip. Ich frage oder sage dem Server etwas und er antwortet mir was er nun mit den gesendeten [...]]]></description>
			<content:encoded><![CDATA[<p>Es ist immer schön, wenn Konzepte einfach und leicht verständlich sein. Manchmal müssen Sie das auch erst wieder werden.  Gerade beim Internet ist beides der Fall. Einerseits funktioniert alles nach dem Frage bzw. Befehl - Antwort - Prinzip. Ich frage oder sage dem Server etwas und er antwortet mir was er nun mit den gesendeten Daten gemacht hat. Um das ganze zu veranschaulichen eignet sich der <a title="Firebug - Web Development Evolved" href="http://getfirebug.com/" target="_blank">Firebug</a> hervorragend. Doch gibt es auch komplexere (zum Teil proprietäre) Lösungen, die auch Ihre Berechtigung haben (Email, Torrent, &#8230;).</p>
<p>Doch nun wieder zum einfachen: für <a title="Representational State Transfer – Wikipedia" href="http://de.wikipedia.org/wiki/Representational_State_Transfer" target="_blank">REST</a> (auch RESTful) benötigen wir HTTP, URI und vier (bzw. sechs) simple Befehle:</p>
<ul>
<li>GET - hole Ressource</li>
<li>POST - schicke Daten an bestehende Ressource</li>
<li>PUT - lege neue Ressource an</li>
<li>DELETE - lösche Ressource</li>
<li>(HEAD - hole Metadaten zu einer Ressource)</li>
<li>(OPTIONS - hole verfügbare Methoden)</li>
</ul>
<p>Mit den wichtigsten Befehlen - GET, POST, PUT und DELETE, die wir schon vom <a title="Hypertext Transfer Protocol – Wikipedia" href="http://de.wikipedia.org/wiki/HTTP" target="_blank">HTTP</a> kennen,  kann man einen kompletten Webservice betreiben. Das besondere dabei ist, dass die jeweiligen Ressourcen nur über URIs gesteuert werden. Der Server kennt keine Zustände sondern reagiert nur auf die jeweiligen Befehle. Was der Server bei Aufruf einer Ressource tatsächlich ausgibt bzw. was verarbeitet wird ist nebensächlich. Antworten müssen nur entsprechend ausgewertet werden&#8230; Einfach, oder?</p>
<p>P.S. Die meisten Webservices (Flickr, Google Search, My Video, Yahoo Maps, &#8230;) stellen auch eine REST API zur Verfügung.</p>
]]></content:encoded>
			<wfw:commentRss>http://dev2null.com/technik/serverkommunikation-mit-rest/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
