<?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/"
	
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>notizBlog &#187; JSON</title>
	<atom:link href="http://notizblog.org/tag/json/feed/" rel="self" type="application/rss+xml" />
	<link>http://notizblog.org</link>
	<description>a weblog about the open, portable, social, synaptic, semantic, structured, distributed, decentralized, microformatted and federated social web</description>
	<lastBuildDate>Mon, 23 Jan 2012 10:31:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="search"
           href="http://notizblog.org/opensearch"
           type="application/opensearchdescription+xml"
           title="Content Search" /><atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/><cloud domain='notizblog.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<atom:link rel='salmon' href='http://notizblog.org/?salmon=endpoint'/><atom:link rel='http://salmon-protocol.org/ns/salmon-replies' href='http://notizblog.org/?salmon=endpoint'/><atom:link rel='http://salmon-protocol.org/ns/salmon-mention' href='http://notizblog.org/?salmon=endpoint'/>		<item>
		<title>oAlternative</title>
		<link>http://notizblog.org/2011/11/15/oalternative/</link>
		<comments>http://notizblog.org/2011/11/15/oalternative/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 01:07:50 +0000</pubDate>
		<dc:creator>Matthias Pfefferle</dc:creator>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[OpenSocial]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://notizblog.org/?p=4039</guid>
		<description><![CDATA[Was das OpenWeb so kompliziert macht ist das W&#246;rtchen &#8220;alternativ&#8220;! OpenID Discovery basiert auf Meta-Tags, alternativ funktioniert aber auch XRDS(-Simple)/Yadis oder Webfinger. OpenID stellt &#252;ber SREG Profilinformationen bereit, alternativ aber auch &#252;ber Attribute Exchange. RDFa 1.1 ist folgenderma&#223;en aufgebaut: &#60;html prefix="foaf: http://xmlns.com/foaf/0.1/" &#62; ... &#60;span property="foaf:name">John Doe&#60;/span&#62; ... &#60;/html&#62; alternativ aber auch: &#60;div vocab="http://xmlns.com/foaf/0.1/" about="#me"&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Was das OpenWeb so kompliziert macht ist das W&#246;rtchen &#8220;<strong>alternativ</strong>&#8220;!</p>
<ul>
<li>OpenID Discovery basiert auf Meta-Tags, <strong>alternativ</strong> funktioniert aber auch XRDS(-Simple)/Yadis oder Webfinger.</li>
<li>OpenID stellt &#252;ber SREG Profilinformationen bereit, <strong>alternativ</strong> aber auch &#252;ber Attribute Exchange.</li>
<li> RDFa 1.1 ist folgenderma&#223;en aufgebaut:
<pre><code>&lt;html
  prefix="foaf: http://xmlns.com/foaf/0.1/"
  &gt;
  ...
  &lt;span property="foaf:name">John Doe&lt;/span&gt;
  ...
&lt;/html&gt;</code></pre>
<p><strong>alternativ</strong> aber auch:</p>
<pre><code>&lt;div vocab="http://xmlns.com/foaf/0.1/" about="#me"&gt;
  &lt;span property="name">John Doe&lt;/span&gt;
&lt;/div&gt;</code></pre>
<p>&#8230;oder:</p>
<pre><code>&lt;div profile="http://xmlns.com/foaf/0.1/" about="#me"&gt;
  &lt;span property="foaf:name">John Doe&lt;/span&gt;
&lt;/div&gt;</code></pre>
</li>
<li>OpenSocial, oEmbed, ActivityStrea.ms und host-meta benutzen JSON, <strong>alternativ</strong> aber auch XML</li>
<li>OAuth verschl&#252;sselt mit HMAC-SHA1, <strong>alternativ</strong> aber auch mit RSA-SHA1 oder PLAINTEXT</li>
</ul>
<p>To be continued&#8230;</p>
<p>Wie viel Komplexit&#228;t man sich sparen k&#246;nnte wenn man sich auf eine Variante beschr&#228;nken w&#252;rde.</p>

<div class="social-buttons">
  <a class="FlattrButton" style="display:none;"
     title="oAlternative"
     data-flattr-button="compact"
     data-flattr-uid="pfefferle"
     data-flattr-category="text"
     data-flattr-language="de_DE"
     href="http://notizblog.org/2011/11/15/oalternative/"
     rel="donation payment">Flattr this!</a>

  <div class="g-plusone" data-size="medium" data-lang="de-DE" data-href="http://notizblog.org/2011/11/15/oalternative/"></div>
</div>]]></content:encoded>
			<wfw:commentRss>http://notizblog.org/2011/11/15/oalternative/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
	</item>
		<item>
		<title>OpenID ABC</title>
		<link>http://notizblog.org/2011/04/30/openid-abc/</link>
		<comments>http://notizblog.org/2011/04/30/openid-abc/#comments</comments>
		<pubDate>Sat, 30 Apr 2011 12:50:33 +0000</pubDate>
		<dc:creator>Matthias Pfefferle</dc:creator>
				<category><![CDATA[OpenWeb Notizen]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[OpenID Connect]]></category>
		<category><![CDATA[Simple Web Discovery]]></category>
		<category><![CDATA[Webfinger]]></category>

		<guid isPermaLink="false">http://notizblog.org/?p=3676</guid>
		<description><![CDATA[OpenID.net hat einen kleinen Ausblick auf die n&#228;chste OpenID Version ver&#246;ffentlicht&#8230; Eine Mischung aus OpenID Connect, OAuth 2 und einer Menge JSON-APIs. Schade dass Webfinger scheinbar nicht ber&#252;cksichtigt wurde und statt dessen die Simple Web Discovery zum Zuge kommt. Flattr this!]]></description>
			<content:encoded><![CDATA[<p><a href="http://openid.net/2011/04/29/a-map-for-openid-abc/">OpenID.net</a> hat einen kleinen Ausblick auf die n&#228;chste <strong>OpenID</strong> Version ver&#246;ffentlicht&#8230; Eine Mischung aus <a href="http://openidconnect.com/">OpenID Connect</a>, <a href="http://oauth.net/2/">OAuth 2</a> und einer Menge <a href="http://self-issued.info/docs/draft-jones-json-web-token.html">JSON-APIs</a>. Schade dass <a href="http://code.google.com/p/webfinger/">Webfinger</a> scheinbar nicht ber&#252;cksichtigt wurde und statt dessen die <a href="http://self-issued.info/docs/draft-jones-simple-web-discovery-00.html">Simple Web Discovery</a> zum Zuge kommt.</p>

<div class="social-buttons">
  <a class="FlattrButton" style="display:none;"
     title="OpenID ABC"
     data-flattr-button="compact"
     data-flattr-uid="pfefferle"
     data-flattr-category="text"
     data-flattr-language="de_DE"
     href="http://notizblog.org/2011/04/30/openid-abc/"
     rel="donation payment">Flattr this!</a>

  <div class="g-plusone" data-size="medium" data-lang="de-DE" data-href="http://notizblog.org/2011/04/30/openid-abc/"></div>
</div>]]></content:encoded>
			<wfw:commentRss>http://notizblog.org/2011/04/30/openid-abc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	</item>
		<item>
		<title>OpenWeb-Notizen: OStatus, Facebook, pubsubhubbub</title>
		<link>http://notizblog.org/2010/10/07/openweb-notizen-ostatus-facebook-pubsubhubbub/</link>
		<comments>http://notizblog.org/2010/10/07/openweb-notizen-ostatus-facebook-pubsubhubbub/#comments</comments>
		<pubDate>Wed, 06 Oct 2010 22:25:50 +0000</pubDate>
		<dc:creator>Matthias Pfefferle</dc:creator>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[OpenWeb Notizen]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OStatus]]></category>
		<category><![CDATA[pubsubhubbub]]></category>

		<guid isPermaLink="false">http://notizblog.org/?p=3330</guid>
		<description><![CDATA[How to implement OStatus? Evan Prodromou (der Gr&#252;nder von StatusNet) hat eine Schritt-f&#252;r-Schritt-Anleitung ver&#246;ffentlicht, wie man die eigene Seite verOStatust! Making your application a full-fledged participant in the federated social web is not easy, but gradual and incremental improvements can make your users&#8217; activities visible to others. &#187; How to OStatus-enable Your Application Is your [...]]]></description>
			<content:encoded><![CDATA[<p><strong>How to implement OStatus?</strong><br />
Evan Prodromou (der Gr&#252;nder von StatusNet) hat eine Schritt-f&#252;r-Schritt-Anleitung ver&#246;ffentlicht, wie man die eigene Seite ver<em>OStatus</em>t!</p>
<blockquote><p>Making your application a full-fledged participant in the federated social web is not easy, but gradual and incremental improvements can make your users&#8217; activities visible to others.</p></blockquote>
<p>&raquo; <a href="http://ostatus.org/2010/10/04/how-ostatus-enable-your-application">How to OStatus-enable Your Application</a></p>
<p><strong>Is your Site OStatus-Ready?</strong><br />
&#8230;und jede neue Implementierung will auch &#252;berpr&#252;ft werden!</p>
<p>&raquo; <a href="http://www.madebymonsieur.com/ostatus_discovery/index.php">Are you ready for Ostatus .. or not ?</a></p>
<p><strong>pubsubhubbub + json</strong><br />
Facebooks <em>Real-time</em>-API ist eine Art Mischung aus pubsubhubbub+json+OAuth2.</p>
<p>&raquo; <a href="http://code.google.com/p/pubsubhubbub/">pubsubhubbub</a><br />
&raquo; <a href="http://developers.facebook.com/docs/api/realtime">Real-time Updates</a></p>

<div class="social-buttons">
  <a class="FlattrButton" style="display:none;"
     title="OpenWeb-Notizen: OStatus, Facebook, pubsubhubbub"
     data-flattr-button="compact"
     data-flattr-uid="pfefferle"
     data-flattr-category="text"
     data-flattr-language="de_DE"
     href="http://notizblog.org/2010/10/07/openweb-notizen-ostatus-facebook-pubsubhubbub/"
     rel="donation payment">Flattr this!</a>

  <div class="g-plusone" data-size="medium" data-lang="de-DE" data-href="http://notizblog.org/2010/10/07/openweb-notizen-ostatus-facebook-pubsubhubbub/"></div>
</div>]]></content:encoded>
			<wfw:commentRss>http://notizblog.org/2010/10/07/openweb-notizen-ostatus-facebook-pubsubhubbub/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	</item>
		<item>
		<title>hCardMapper f&#252;r WordPress</title>
		<link>http://notizblog.org/2008/04/02/hcardmapper-fuer-wordpress/</link>
		<comments>http://notizblog.org/2008/04/02/hcardmapper-fuer-wordpress/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 19:21:51 +0000</pubDate>
		<dc:creator>Matthias Pfefferle</dc:creator>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[hCardMapper]]></category>
		<category><![CDATA[hKit]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<category><![CDATA[Optimus]]></category>
		<category><![CDATA[ufExtract]]></category>

		<guid isPermaLink="false">http://notizblog.org/?p=791</guid>
		<description><![CDATA[Wie in meinem letzten Post &#252;ber den hCardMapper beschrieben, war es in der Tat nicht m&#246;glich den Microformats-Parser/Proxy ohne weitere Probleme auszutauschen. Die generierten JSON Formate der einzelnen Parser (ufXtract, hKit, mofo) unterscheiden sich an einigen Stellen zu sehr um sie alle gleich behandeln zu k&#246;nnen. Soweit zur schlechten Nachricht&#8230; Die gute Nachricht ist, dass [...]]]></description>
			<content:encoded><![CDATA[<p>Wie in meinem letzten <a href="http://notizblog.org/2008/03/28/hcard-mapper/">Post &#252;ber den hCardMapper</a> beschrieben, war es in der Tat nicht m&#246;glich den Microformats-Parser/Proxy ohne weitere Probleme auszutauschen. Die generierten <a href="http://microformats.org/wiki/json">JSON Formate</a> der einzelnen Parser (<a href="http://lab.backnetwork.com/ufXtract/">ufXtract</a>, <a href="http://microformats.org/wiki/hKit">hKit</a>, <a href="http://mofo.rubyforge.org/">mofo</a>) unterscheiden sich an einigen Stellen zu sehr um sie alle gleich behandeln zu k&#246;nnen. Soweit zur schlechten Nachricht&#8230;</p>
<p>Die gute Nachricht ist, dass sich <a href="http://www.omnia-computing.de">Gordon Oheim</a> (der Macher des <a href="http://lib.omnia-computing.de/hcardmapper">hCardMappers</a>) nochmal alle JSON Formate vorgenommen und eine neue Version gebastelt hat:</p>
<blockquote><p>v0.94 &#8211; Added better support for JSON returned by Optimus, ufXtract and hKit.</p></blockquote>
<p>Der Mapper sollte also mit mofo, Optimus, ufXtract and hKit problemlos funktionieren.</p>
<p>Die n&#228;chste tolle Nachricht ist, dass Gordon auch auf einen kleinen &#196;nderungswunsch von mir sofort eingegangen ist, so dass wir euch jetzt eine <em>hCardMapper Edition</em> von dem <a href="http://notizblog.org/projects/wp-hcard-commenting/">WordPress hCard-Commenting Plugin</a> anbieten k&#246;nnen <img src='http://notizblog.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p class="download">Download: <del datetime="2008-04-07T09:23:09+00:00"><a href='http://notizblog.org/wp-content/uploads/2008/04/wp-hcard-mapper.zip' rel='enclosure'>hCardMapper for WordPress v0.1</a></del> <ins datetime="2008-04-07T09:23:09+00:00"><a href="http://wordpress.org/extend/plugins/hcardmapper/">hCardMapper bei WordPress.org</a></ins></p>
<p>Wenn ihr immer die aktuelle Version haben wollt, hier ist der <a href="http://svn.wp-plugins.org/hcard-commenting/branches/">Link zum SVN</a>.</p>
<p>Ich hab das Plugin auch mal auf notizBlog aktiviert und w&#252;rde mich &#252;ber euer Feedback freuen. Macht es Sinn &#252;ber das Admin-Men&#252; zwischen beiden Versionen (hCard-Commenting und hCardMapper-Commenting) zu wechseln?</p>
<p>Ein dickes Danke nochmal an Gordon f&#252;r seine tolle und schnelle Arbeit&#8230; tolles Script.</p>

<div class="social-buttons">
  <a class="FlattrButton" style="display:none;"
     title="hCardMapper f&amp;#252;r WordPress"
     data-flattr-button="compact"
     data-flattr-uid="pfefferle"
     data-flattr-category="text"
     data-flattr-language="de_DE"
     href="http://notizblog.org/2008/04/02/hcardmapper-fuer-wordpress/"
     rel="donation payment">Flattr this!</a>

  <div class="g-plusone" data-size="medium" data-lang="de-DE" data-href="http://notizblog.org/2008/04/02/hcardmapper-fuer-wordpress/"></div>
</div>]]></content:encoded>
			<wfw:commentRss>http://notizblog.org/2008/04/02/hcardmapper-fuer-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
	</item>
		<item>
		<title>hCard Mapper</title>
		<link>http://notizblog.org/2008/03/28/hcard-mapper/</link>
		<comments>http://notizblog.org/2008/03/28/hcard-mapper/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 08:41:36 +0000</pubDate>
		<dc:creator>Matthias Pfefferle</dc:creator>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[microJSON]]></category>

		<guid isPermaLink="false">http://notizblog.org/2008/03/28/hcard-mapper/</guid>
		<description><![CDATA[&#8230;oder How to use hCards to fill in forms. hCardMapper ist eine JavaScript-Klasse (basierend auf Prototype) um Kontakt- oder Profil-Formulare mit Hilfe einer hCard automatisch zu f&#252;llen, &#228;hnlich wie bei bragster.com oder getsatisfaction.com. Das sch&#246;ne an hCardMapper ist seine flexible Struktur. Die JavaScript Klasse ist so aufgebaut, dass sie eigentlich Microformats-Parser unabh&#228;ngig funktionieren sollte, da [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;oder <em>How to use hCards to fill in forms</em>.</p>
<p><a href="http://lib.omnia-computing.de/hcardmapper">hCardMapper</a> ist eine JavaScript-Klasse (basierend auf <a href="http://www.prototypejs.org/">Prototype</a>) um Kontakt- oder Profil-Formulare mit Hilfe einer hCard automatisch zu f&#252;llen, &#228;hnlich wie bei <a href="https://www.bragster.com/signup">bragster.com</a> oder <a href="http://getsatisfaction.com/people/new">getsatisfaction.com</a>.</p>
<p>Das sch&#246;ne an hCardMapper ist seine flexible Struktur. Die JavaScript Klasse ist so aufgebaut, dass sie eigentlich <a href="http://notizblog.org/2007/05/24/microformats-parser/">Microformats-Parser</a> unabh&#228;ngig funktionieren sollte, da sie die Daten &#252;ber einen &#8220;Proxy&#8221; abfr&#228;gt. Die einzige Vorgabe ist, dass dieser Proxy eine <a href="http://notizblog.org/2007/09/16/microjson-microformats-in-json/">JSON formatierte hCard</a> (<a href="http://microjson.org/wiki/JCard">jCard</a>) zur&#252;ckgibt. Das Problematische an dieser Variante ist, dass jeder Parser unterschiedliche Ergebnisse liefert&#8230; ich werde es heute abend mal mit dem <a href="http://allinthehead.com/hkit">hKit</a>-Parser testen.</p>
<p>Ein weiter Vorteil ist die Formular-Unabh&#228;ngige Programmierung die es erm&#246;glicht, das Script auch problemlos auf vorhandene Formulare anzuwenden. &#220;ber <code>mappnings</code> werden die hCard-Attribute den entsprechenden Formular-Felder zugeordnet.</p>
<pre class="code">Event.observe(window, 'load', function() {
  hcr = new com.omniacomputing.HCardMapper({
    register: true,
    proxy: '/hcardmapper/hcard?uri=',
    insertBelowEl: 'hcr-hook',
    mappings: {
      given_name: 'first',
      family_name: 'last',
      tel: {tel: 'phone', work: 'phone', cell:'phone'},
      email: 'email',
      org: {org: 'company', organization_name: 'company'},
      url: 'website',
      street_address: 'street',
      postal_code: 'zip',
      locality: 'town'
    }
  })
});</pre>
<p><small>Quelle: <a href="http://lib.omnia-computing.de/hcardmapper">http://lib.omnia-computing.de/hcardmapper</a></small></p>
<p>Tolle Idee, mal schau&#8217;n wie gut das Script mit den (oben schon erw&#228;hnten) unterschiedlichen Verarbeitungsweisen der Parser umgeht&#8230;</p>

<div class="social-buttons">
  <a class="FlattrButton" style="display:none;"
     title="hCard Mapper"
     data-flattr-button="compact"
     data-flattr-uid="pfefferle"
     data-flattr-category="text"
     data-flattr-language="de_DE"
     href="http://notizblog.org/2008/03/28/hcard-mapper/"
     rel="donation payment">Flattr this!</a>

  <div class="g-plusone" data-size="medium" data-lang="de-DE" data-href="http://notizblog.org/2008/03/28/hcard-mapper/"></div>
</div>]]></content:encoded>
			<wfw:commentRss>http://notizblog.org/2008/03/28/hcard-mapper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	</item>
		<item>
		<title>Microformats und JSON</title>
		<link>http://notizblog.org/2007/12/30/microformats-und-json/</link>
		<comments>http://notizblog.org/2007/12/30/microformats-und-json/#comments</comments>
		<pubDate>Sun, 30 Dec 2007 22:58:32 +0000</pubDate>
		<dc:creator>Matthias Pfefferle</dc:creator>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[hCard]]></category>
		<category><![CDATA[jCard]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Microformats]]></category>

		<guid isPermaLink="false">http://notizblog.org/2007/12/30/microformats-und-json/</guid>
		<description><![CDATA[Ich bin vor einiger Zeit schon auf das microJSON Projekt gesto&#223;en und fand die Idee, ein einheitliches JSON Format f&#252;r alle Microformats zu erstellen, prinzipiell nicht schlecht, deshalb habe ich auch versucht microJSON f&#252;r mein hCard-Commenting Script einzusetzen. Bei genauerem Betrachten gibt es bei der jCard aber zwei unsch&#246;ne Eigenschaften: Das n Attribut wird in [...]]]></description>
			<content:encoded><![CDATA[<p>Ich bin vor <a href="http://notizblog.org/2007/09/16/microjson-microformats-in-json/">einiger Zeit</a> schon auf das <a href="http://www.microjson.org">microJSON</a> Projekt gesto&#223;en und fand die Idee, ein einheitliches JSON Format f&#252;r alle <a href="http://microformats.org/">Microformats</a> zu erstellen, prinzipiell nicht schlecht, deshalb habe ich auch versucht microJSON f&#252;r mein <a href="http://wordpress.org/extend/plugins/hcard-commenting/">hCard-Commenting</a> Script einzusetzen.</p>
<p>Bei genauerem Betrachten gibt es bei der <a href="http://microjson.org/wiki/JCard">jCard</a> aber zwei unsch&#246;ne Eigenschaften:</p>
<ol>
<li>Das <code>n</code> Attribut wird in JSON als <code>name</code> dargestellt.</li>
<li>Das <code>fn</code> Attribut wird gat nicht abgebildet.</li>
</ol>
<p>Da ich, um den Username in den WordPress Kommentaren darzustellen, auf <code>fn</code> angewiesen bin, habe ich mir verschiedene andere &#8220;hCard to JSON&#8221; Services angeschaut.<br />
<span id="more-690"></span><br />
Test-hCard: <a href="http://pfefferle.org/static/microformats/hcard-test.html">http://pfefferle.org/static/microformats/hcard-test.html</a></p>
<h3>&#220;berblick der einzelnen JSON Objekte</h3>
<p><a href="http://microformatique.com/optimus/">Optimus</a>:</p>
<pre class="code">{
  from: "http://pfefferle.org/static/microformats/hcard-test.html",
  title: "hCard Test",
  hcard: {
    "adr": {
      "street-address": "Street",
      "region": "State",
      "locality": "City",
      "postal-code": "12345",
      "country-name": "Country"
    },
    "email": {
      href: "mailto:mail@examle.org",
      value: "mail@examle.org"
    },
    "fn": "Mustermann Max",
    "org": "Organisation",
    "tel": "111-222-333",
    url: [
      "http://example.org",
      "http://pfefferle.org/static/microformats/aim:goim?screenname=aim",
      "http://pfefferle.org/static/microformats/ymsgr:sendIM?yim"
    ]
  }
}</pre>
<p><a href="http://lab.backnetwork.com/ufXtract/">ufXtract</a>:</p>
<pre class="code">// ufXtract
{
  "vcard": [{
    "fn": "Mustermann Max",
    "n": {
      "given-name": ["Mustermann" ],
      "family-name": ["Max" ]
    },
    "adr": [{
      "street-address": ["Street" ],
      "locality": "City",
      "region": "State",
      "postal-code": "12345",
      "country-name": "Country"
    }],
    "org": {
      "organization-name": "Organisation"
    },
    "email": ["mail@examle.org" ],
    "tel": ["111-222-333" ],
    "url": [
      "http:\/\/example.org\/",
      "aim:goim?screenname=aim",
      "ymsgr:sendIM?yim"
    ]
  }]
}
</pre>
<p><a href="http://tools.microformatic.com/help/xhtml/hkit/">hKit Service</a> (hKit + JSON)</p>
<pre class="code">json[{
  "fn":"Mustermann Max",
  "adr":{
    "street-address":"Street",
    "postal-code":"12345",
    "country-name":"Country",
    "region":"State",
    "locality":"City"
  },
  "email":"mail@examle.org",
  "org":"Organisation",
  "tel":"111-222-333",
  "url":[
    "http:\/\/example.org",
    "http:\/\/pfefferle.org\/static\/microformats\/aim:goim?screenname=aim",
    "http:\/\/pfefferle.org\/static\/microformats\/ymsgr:sendIM?yim"
  ],
  "n":{
    "given-name":"Mustermann",
    "family-name":"Max"
  }
}]</pre>
<p><a href="http://microjson.org/">microJSON</a> (<a href="http://microjson.org/wiki/JCard">jCard</a>)</p>
<pre class="code">{
"vcard":{
  "name":{
    "given":"Mustermann",
    "family":"Max"
  },
  "org":"Company",
  "email":"mail@examle.org",
  "address":{
    "street-address":"Street",
    "postal-code":"12345",
    "country-name":"Country",
    "region":"State",
    "locality":"City"
  },
  "tel":"111-222-333",
  "aim":"aim",
  "yim":"yim",
  "url":"http:\/\/example.org"
}</pre>
<p>Leider unterscheidet sich jedes dieser JSON Formate (wenn auch teilweise nur gering) vom anderen, was ja prinzipiell kein wirklich gro&#223;es Problem ist. Zum Problem wird es erst dann, wenn man einen dieser Dienste durch einen anderen ersetzt, da ein solcher Vorgang immer mit &#196;nderungen am Quellcode verbunden ist.</p>
<p>Es ist im <a href="http://de.wikipedia.org/wiki/Serviceorientierte_Architektur"><abbr title="service oriented architecture">SOA</abbr></a> Ansatz zwar nicht definiert, dass die Services &#228;hnlich wie bei der <a href="http://de.wikipedia.org/wiki/Mehrschichtige_Architektur">Multi-Tier-Architektur</a> austauschbar sein sollten, es w&#252;rde jedoch eine Menge an Arbeit erspahren.</p>
<p>Microformats sind wohl definierte offene Standards, wieso nicht auch die Austauschformate wohl definieren?</p>
<p>Weiterf&#252;hrende Links:</p>
<ul>
<li><a href="http://microformats.org/wiki/json">JSON im Microformats Wiki</a></li>
<li><a href="http://microjson.org/wiki/">microJSON Wiki</a></li>
</ul>

<div class="social-buttons">
  <a class="FlattrButton" style="display:none;"
     title="Microformats und JSON"
     data-flattr-button="compact"
     data-flattr-uid="pfefferle"
     data-flattr-category="text"
     data-flattr-language="de_DE"
     href="http://notizblog.org/2007/12/30/microformats-und-json/"
     rel="donation payment">Flattr this!</a>

  <div class="g-plusone" data-size="medium" data-lang="de-DE" data-href="http://notizblog.org/2007/12/30/microformats-und-json/"></div>
</div>]]></content:encoded>
			<wfw:commentRss>http://notizblog.org/2007/12/30/microformats-und-json/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	</item>
		<item>
		<title>Optimus, der Microformats Transformer</title>
		<link>http://notizblog.org/2007/09/19/optimus-der-microformats-transformer/</link>
		<comments>http://notizblog.org/2007/09/19/optimus-der-microformats-transformer/#comments</comments>
		<pubDate>Wed, 19 Sep 2007 15:39:26 +0000</pubDate>
		<dc:creator>Matthias Pfefferle</dc:creator>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<category><![CDATA[Optimus]]></category>

		<guid isPermaLink="false">http://notizblog.org/2007/09/19/optimus-der-microformats-transformer/</guid>
		<description><![CDATA[Optimus ist ein Script zum Umwandeln von nahezu allen Microformats in JSON oder XML. Es w&#228;re ganz schick den JSON output an die microJSON Formate anzupassen oder umgekehrt, um eine standardisierte Verarbeitung zu erm&#246;glichen. Flattr this!]]></description>
			<content:encoded><![CDATA[<p><a href="http://microformatique.com/optimus/">Optimus</a> ist ein Script zum Umwandeln von nahezu allen Microformats in <a href="http://www.json.org/">JSON</a> oder XML. Es w&#228;re ganz schick den JSON output an die <a href="http://microjson.org/">microJSON</a> Formate anzupassen oder umgekehrt, um eine standardisierte Verarbeitung zu erm&#246;glichen.</p>

<div class="social-buttons">
  <a class="FlattrButton" style="display:none;"
     title="Optimus, der Microformats Transformer"
     data-flattr-button="compact"
     data-flattr-uid="pfefferle"
     data-flattr-category="text"
     data-flattr-language="de_DE"
     href="http://notizblog.org/2007/09/19/optimus-der-microformats-transformer/"
     rel="donation payment">Flattr this!</a>

  <div class="g-plusone" data-size="medium" data-lang="de-DE" data-href="http://notizblog.org/2007/09/19/optimus-der-microformats-transformer/"></div>
</div>]]></content:encoded>
			<wfw:commentRss>http://notizblog.org/2007/09/19/optimus-der-microformats-transformer/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
	</item>
		<item>
		<title>microJSON &#8211; Microformats in JSON</title>
		<link>http://notizblog.org/2007/09/16/microjson-microformats-in-json/</link>
		<comments>http://notizblog.org/2007/09/16/microjson-microformats-in-json/#comments</comments>
		<pubDate>Sun, 16 Sep 2007 10:08:10 +0000</pubDate>
		<dc:creator>Matthias Pfefferle</dc:creator>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[microJSON]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<category><![CDATA[ufParser]]></category>

		<guid isPermaLink="false">http://notizblog.org/2007/09/16/microjson-microformats-in-json/</guid>
		<description><![CDATA[microJSON ist ein Projekt von Jon Sykes und Jim Barraud. Es geht darum, Microformats in Form der JSON Schreibweise darzustellen. Die Idee von JSON ist, einen einfachen Datenaustausch von Objekten oder auch anderen Datenstrukturen wie z.B. Arrays zwischen Client Systemen (z.B. dem WebBrowser) und Server Systemen zu realisieren. Der Vorteil von JSON ist, dass sie [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://microjson.org/">microJSON</a> ist ein Projekt von <a href="http://jpsykes.com/">Jon Sykes</a> und <a href="http://jimbarraud.com/">Jim Barraud</a>. Es geht darum, <a href="http://microformats.org">Microformats</a> in Form der <a href="http://www.json.org"><abbr title="JavaScript Object Notation">JSON</abbr></a> Schreibweise darzustellen. Die Idee von JSON ist, einen einfachen Datenaustausch von Objekten oder auch anderen Datenstrukturen wie z.B. Arrays zwischen Client Systemen (z.B. dem WebBrowser) und Server Systemen zu realisieren. Der Vorteil von JSON ist, dass sie kaum Overhead produziert und in JavaScript &#252;ber die eval() Funktion wieder ganz einfach in ein Objekt gewandelt werden kann.</p>
<p>Beipiel einer hCard:</p>
<pre class="code">&lt;div id=&quot;hcard-given-middle-family&quot; class=&quot;vcard&quot;&gt;
  &lt;span class=&quot;fn n&quot;&gt;
    &lt;span class=&quot;given-name&quot;&gt;given&lt;/span&gt;

    &lt;span class=&quot;additional-name&quot;&gt;middle&lt;/span&gt;
    &lt;span class=&quot;family-name&quot;&gt;family&lt;/span&gt;
  &lt;/span&gt;
  &lt;div class=&quot;org&quot;&gt;org&lt;/div&gt;

  &lt;a class=&quot;email&quot; href=&quot;mailto:email&quot;&gt;email&lt;/a&gt;
  &lt;div class=&quot;adr&quot;&gt;
    &lt;div class=&quot;street-address&quot;&gt;street&lt;/div&gt;

    &lt;span class=&quot;locality&quot;&gt;city&lt;/span&gt;,&lt;span class=&quot;region&quot;&gt;state/province&lt;/span&gt;,&lt;span class=&quot;postal-code&quot;&gt;postal&lt;/span&gt;
    &lt;span class=&quot;country-name&quot;&gt;country&lt;/span&gt;

  &lt;/div&gt;
  &lt;div class=&quot;tel&quot;&gt;phone&lt;/div&gt;
  &lt;a class=&quot;url&quot; href=&quot;aim:goim?screenname=AIM&quot;&gt;AIM&lt;/a&gt;

  &lt;a class=&quot;url&quot; href=&quot;ymsgr:sendIM?YIM&quot;&gt;YIM&lt;/a&gt;
&lt;/div&gt;</pre>
<p>Die gleiche hCard als jCard:</p>
<pre class="code">{
&quot;vcard&quot;:{
  &quot;name&quot;:{
    &quot;given&quot;:&quot;John&quot;,
    &quot;additional&quot;:&quot;Paul&quot;,
    &quot;family&quot;:&quot;Smith&quot;

  },
  &quot;org&quot;:&quot;Company Corp&quot;,
  &quot;email&quot;:&quot;john@companycorp.com&quot;,
  &quot;address&quot;:{
    &quot;street&quot;:&quot;50 Main Street&quot;,
    &quot;locality&quot;:&quot;Cityville&quot;,
    &quot;region&quot;:&quot;Stateshire&quot;,
    &quot;postalCode&quot;:&quot;1234abc&quot;,
    &quot;country&quot;:&quot;Someplace&quot;

  },
  &quot;tel&quot;:&quot;111-222-333&quot;,
  &quot;aim&quot;:&quot;johnsmith&quot;,
  &quot;yim&quot;:&quot;smithjohn&quot;
}</pre>
<p>Neben den Abbildungen der Microformats hCard (<a href="http://microjson.org/wiki/JCard">jCard</a>) und hCalendar (<a href="http://microjson.org/wiki/JCalendar">jCalendar</a>) sind auch die Format jAtom, jResume, jReview, jAtom und jResume geplant. Weitere abbildung gibt es f&#252;r normale Formulare (<a href="http://microjson.org/wiki/JForm">jForm</a>), sowie auch f&#252;r RSS Feeds (<a href="http://microjson.org/wiki/JRss">jRSS</a>).</p>
<p>MicroJSON sind meiner Meinung nach eine sehr gute Idee, wenn man Bedenkt dass viele gute Microformats Parser, wie z.B. der vom Firefox Addon <em><a href="http://www.kaply.com/weblog/operator/">Operator</a></em> verwendete <em><a href="http://www.kaply.com/weblog/2007/01/31/parsing-microformats/">ufParser</a></em>, auf JavaScript basiert.</p>

<div class="social-buttons">
  <a class="FlattrButton" style="display:none;"
     title="microJSON &amp;#8211; Microformats in JSON"
     data-flattr-button="compact"
     data-flattr-uid="pfefferle"
     data-flattr-category="text"
     data-flattr-language="de_DE"
     href="http://notizblog.org/2007/09/16/microjson-microformats-in-json/"
     rel="donation payment">Flattr this!</a>

  <div class="g-plusone" data-size="medium" data-lang="de-DE" data-href="http://notizblog.org/2007/09/16/microjson-microformats-in-json/"></div>
</div>]]></content:encoded>
			<wfw:commentRss>http://notizblog.org/2007/09/16/microjson-microformats-in-json/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
	</item>
	</channel>
</rss>

