{"id":4215,"date":"2012-05-21T23:41:11","date_gmt":"2012-05-21T21:41:11","guid":{"rendered":"http:\/\/notizblog.org\/?p=4215"},"modified":"2021-08-25T10:54:14","modified_gmt":"2021-08-25T08:54:14","slug":"web-intents-die-losung-fur-das-nascar-problem","status":"publish","type":"post","link":"https:\/\/notiz.blog\/2012\/05\/21\/web-intents-die-losung-fur-das-nascar-problem\/","title":{"rendered":"Web Intents &#8211; Die L\u00f6sung f\u00fcr das NASCAR-Problem?"},"content":{"rendered":"\n<p>Die Idee der <em>Web Intents<\/em> ist nicht mehr <a href=\"http:\/\/indiewebcamp.com\/Standardizing_Web_Intents\">ganz so neu<\/a> und ich hatte auch schon seit einer ganzen Weile mal vor dar\u00fcber zu schreiben, aber&#8230; naja&#8230; jedenfalls hat sich Google der Idee jetzt mal angenommen und unter den Fittichen des W3C mal einen einen <a href=\"http:\/\/dvcs.w3.org\/hg\/web-intents\/raw-file\/tip\/spec\/Overview.html\">Editor&#x27;s Draft<\/a> gestartet.<\/p>\n\n\n\n<p>Das Problem: F\u00fcr die meisten Bed\u00fcrfnisse im Web gibt es eine Reihe an Services, die diese befriedigen&#8230; und das ist eigentlich auch gut so&#8230; Leider f\u00fchrt es aber dazu dass Seitenbetreiber, um es jedem Besucher recht zu machen, zu folgendem neigen:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/notiz.blog\/wp-content\/uploads\/2012\/04\/need_for_webintents.jpg\" alt=\"\" \/><\/figure>\n\n\n\n<p>In der OpenID-Community (welche mit dem gleichen Problem zu k\u00e4mpfen hat), nennt man dieses Ph\u00e4nomen &quot;NASCAR Problem&quot; in Analogie zu den bunten Stickern der Rennwagen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Das gro\u00dfe Problem des dezentralen Webs!<\/h2>\n\n\n\n<p>Im Idealfall sollte aber nicht der Seitenbetreiber die Services ausw\u00e4hlen sondern der Seitenbesucher &#8230;und genau das ist das Dilemma bei verteilten Diensten (wenn man mal nicht davon ausgeht dass eh alle Welt bei Facebook ist).<\/p>\n\n\n\n<p>OpenID, Diaspora, StatusNET, Addthis, ShareThis und viele andere haben bisher relativ erfolglose Versuche gestartet die Icon-Flut einzud\u00e4mmen. OpenID &amp; Co. hat es mit diversen &quot;Identifiern&quot; (URL, XRI, E-Mail, Webfinger, &#8230;) versucht und die User dadurch nur noch mehr verwirrt und die Share-Services verschleiern das Problem in dem sie die Buttons einfach in einem Popup\/Layer verstecken.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wie k\u00f6nnen <em>Web Intents<\/em> helfen?<\/h2>\n\n\n\n<p><em><a href=\"https:\/\/web.archive.org\/web\/20181101125800\/http:\/\/www.webintents.org:80\/\">Web Intents<\/a><\/em> funktionieren nach einem ganz \u00e4hnlichen Prinzip wie XAuth (<a href=\"https:\/\/notiz.blog\/2010\/06\/02\/openweb-notizen-xauth-oexchange-firefox-sync-rdfa\/\">hier<\/a> erkl\u00e4rt). Beim Surfen merkt sich der Browser welche Dienste ein User benutzt und gibt diese, bei bedarf an besuchte Seiten weiter. Ein Beispiel:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n    <li>Ein User besucht Google (oder Yahoo oder MyOpenID)<\/li>\n    <li>Der Browser fragt nach, ob er sich Google als Login-Dienst (in dem Fall OpenID) merken soll<\/li>\n    <li>Der User best\u00e4tigt und besucht weitere Seiten<\/li>\n    <li>Er entdeckt Plaxo und m\u00f6chte sich anmelden<\/li>\n    <li>Beim Klick auf den Login-Button wird die Liste aller, beim Browser registierten Login-Dienste (in unserem Beispiel nur Google) an die Webseite \u00fcbertragen (sofern der User einverstanden ist)<\/li>\n    <li>Statt wahrlose ausgew\u00e4hlte Diensten anzuzeigen, ist Plaxo jetzt in der Lage gleich den Authentifizierungs-Prozess mit Google zu starten<\/li>\n<\/ol>\n\n\n\n<p>Dank <em>Web Intents<\/em> brauchen Service-Anbieter fortan nur noch ihre Dienste beim Browser registrieren und Seitenbetreiber k\u00f6nnen einen Platz auf ihrer Seite anbieten, an dem diese Aktionen ausgef\u00fchrt werden sollen&#8230; so zu sagen eine Art &quot;Universal Button&quot;. Der <a href=\"https:\/\/web.archive.org\/web\/20160318164905\/http:\/\/www.webmonkey.com\/2012\/05\/webkit-offers-early-preview-of-web-intents\/\">Webmonkey<\/a> fasst das Thema <em>Web Intents<\/em> folgenderma\u00dfen zusammen:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n    <p>In practice Web Intents work a bit like <code>mailto:<\/code> links, defining an action and then passing it along to the browser, which allows the user to choose how to handle the action. The difference is that instead of opening a desktop app, Web Intents connect to web services.<\/p>\n<\/blockquote>\n\n\n\n<p>Keine Identifier, keine langen Button-Leisten\/Popups\/Layer und den ganzen komplizierten K\u00e4se \u00fcbernimmt der Browser! Vielleicht wird es so ja doch noch was mit dem <em>synaptic<\/em>, <em>distributed<\/em> bzw. <em>federated social web<\/em> \ud83d\ude42<\/p>\n\n\n\n<p>In den kommenden Artikeln werde ich etwas mehr auf die Technik und die Implementierung in Chrome\/WebKit eingehen.<\/p>\n\n\n\n<p>Hier noch ein paar Links:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n    <li><a href=\"https:\/\/web.archive.org\/web\/20130608173643\/http:\/\/glennjones.net:80\/2011\/08\/web-intentsgluing-web-functionality-together\/\">Web Intents \u2013 Gluing web functionality together<\/a><\/li>\n    <li><a href=\"https:\/\/web.archive.org\/web\/20160107053412\/http:\/\/flatfrogblog.com:80\/2011\/08\/07\/web-actions\/\">Button Sluts and Web Actions<\/a><\/li>\n    <li><a href=\"https:\/\/web.archive.org\/web\/20160318164905\/http:\/\/www.webmonkey.com\/2012\/05\/webkit-offers-early-preview-of-web-intents\/\">WebKit Offers Early Preview of \u2018Web Intents\u2019<\/a><\/li>\n    <li><a href=\"https:\/\/web.archive.org\/web\/20210227193224\/http:\/\/demos.webintents.org\/\">Web Intents: Demos<\/a><\/li>\n    <li><a href=\"https:\/\/web.archive.org\/web\/20210227115805\/http:\/\/examples.webintents.org\/\">Web Intents: Examples<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Die Idee der Web Intents ist nicht mehr ganz so neu und ich hatte auch schon seit einer ganzen Weile mal vor dar\u00fcber zu schreiben, aber&#8230; naja&#8230; jedenfalls hat sich Google der Idee jetzt mal angenommen und unter den Fittichen des W3C mal einen einen Editor&#x27;s Draft gestartet. Das Problem: F\u00fcr die meisten Bed\u00fcrfnisse im [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"webmentions_disabled_pings":false,"webmentions_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[2],"tags":[5171,822,967,423,623,969,968],"class_list":{"0":"post-4215","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-web","7":"tag-fediblog","8":"tag-login","9":"tag-nascar","10":"tag-openid","11":"tag-share","12":"tag-web-actions","13":"tag-web-intents","14":"h-entry","15":"hentry"},"_links":{"self":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/4215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/comments?post=4215"}],"version-history":[{"count":2,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/4215\/revisions"}],"predecessor-version":[{"id":21577,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/4215\/revisions\/21577"}],"wp:attachment":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/media?parent=4215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/categories?post=4215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/tags?post=4215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}