The PIT
Röster från ITM-koncernen.

Flash blir kvar ett tag till

December 2, 2010 11:50 by David Woxberg

Det har varit mycket snack om Flashs framtid på senare tid. Många verkar tro att exempelvis HTML5, CSS3 och javascript kommer att göra Flash överflödigt.

Jag tror inte det.

En av de främsta orsakerna är att Flash är den plattform som har störst stöd och räckvidd när det kommer till webbvideo. Om man vill nå ut brett med ett videoklipp på nätet så finns det helt enkelt ingen plattform som har större räckvidd än Flash.

Enligt Adobes siffror finns Flash på nästan 100 procent av alla internetanslutna datorer i vad företaget kallar "mogna marknader" och där exempelvis USA, Tyskland och Australien ingår.

HTML5 gör det visserligen möjligt att titta på video direkt i webbläsaren utan att installera ett insticksprogram. Men det finns två problem:

För det första så är stödet för HTML5 i världens olika webbläsare mindre än stödet för Flash. Graden av HTML5-stöd varierar dessutom mellan olika webbläsare. Internet Explorer, som fortfarande är den mest använda webbläsaren, har begränsat HTML5-stöd (Internet Explorer 8 får i skrivande stund 27 poäng av 300 på webbplatsen The HTML5 test). Den kommande versionen, Internet Explorer 9, verkar ha mycket bra stöd för HTML5 men den versionen är ännu inte färdig.

Även om video kunde hanteras lika effektivt med HTML5 som med Flash så återstår problemet att HTML5 fortfarande inte har lika stor räckvidd som Flash.

För det andra så går det inte att hantera webbvideo lika effektivt med HTML5 som med Flash - åtminstone inte ännu.

Problemet är att det inte finns någon videostandard som stöds av de HTML5-kompatibla webbläsarna. Det finns flera olika format (Ogg Theora, H.264, WebM), situationen har beskrivits som ett "videokrig" och det är oklart vilket format som kommer att vinna.

Den som i dag använder HTML5-video måste använda flera videoformat för att stödja alla HTML5-kompatibla webbläsare och dessutom använda Flash-video för att säkerställa att webbläsare som har inget eller litet HTML5-stöd ändå kan se videon. Och därmed blir det genast mer jobb, eftersom man behöver hantera flera videoformat i stället för ett. Introduktionen av HTML5-video förenklar alltså inte publiceringen av videoklipp. (Jag tycker dock att alternativ till Flash fyller en viktig funktion för att möjliggöra visning av webbvideo på enheter som inte stödjer Flash, såsom iPhone).

Det bör också nämnas att Youtube - en av världens mest besökta webbplatser - väljer att fortsätta använda Flash i stället för att ersätta Flash med HTML5.

Jag gillar HTML5 och har full förståelse för den som inte vill installera insticksprogram. Men detta handlar inte om tycke och smak.

Video-situationen förblir ett faktum oavsett om man (som jag) gillar Flash eller inte. Flash kommer att behövas under en överskådlig framtid.

Den första musikvideo som spelades på MTV var "Video killed the radio star" av The Buggles. Och även fast jag tror att det finns fler än ett skäl till att Flash kommer att finnas kvar ett tag så känns det passande att lite tillspetsat konstatera att: Video saved the Flash star!


Standarder finns av en anledning.

March 24, 2009 11:44 by Stefan Karlsson

Ett stort problem när man sitter och utvecklar ett gränssnitt är att få ihop en bra känsla hela programmet igenom. Självklart ska alla utvecklare veta hur man bygger ett effektivt användargränssnitt som följer standarder vad gäller knappars placering, namngivning och förväntat beteende.

Det är lika viktigt i winform-programmering som när man utvecklar för webben.

Webben
För webbutveckling så finns t.ex. standarder för CSS, HTML, Web Content Accessibility Guidelines (WCAG) m.m. Vad gäller layout så är det lite lösare än för winform-utveckling, var och en är ansvarig att skapa ett gränssnitt som fungerar för målgruppen, en “Ok”-knapp kan vara en bild, en textlänk, ett inputfält eller till och med en liten flashapplikation som bara visar ok-knappen.

Layoutmässigt så beror det på om man vill efterlikna en vanlig desktop-applikation eller om man vill framhäva innehållet som en vanlig hemsida eller kanske ta ett helt eget grepp och hitta på något okonventionellt. (Själv skyr jag sådana siter som pesten, där någon varit “kreativ” och hittat på ett helt nytt gränssnitt som motverkar hela idén med GUI-standarder och som i många fall kan vara rent idiotiska, t.ex. menyer som består av färgglada cirklar där man måste föra musen över cirkeln innan en text animeras ut och förklarar vad just det menyvalet gör.)

Skräckexempel
Denna site http://www.torchia.com/ har till exempel ett gäng små fyrkanter på skärmen som navigeringsmetod. Först måste användaren fatta detta idiotiska koncept, men det räcker inte med att förstå konceptet, för att kunna navigera siten så måste man hålla musen över fyrkanterna för att få veta vad som döljer sig där.

bad1

Det som är lite ironiskt är att denna site marknadsför ett företag som påstår sig vara bra på funktionell design.

Vill du se en uppsjö med andra siter som borde tänka om lite så kan du hoppa till http://www.webpagesthatsuck.com/architecture.html

Ett sätt att göra saker rätt är att se hur man INTE ska göra det, därför är det lärorikt att studera sådana här siter.

 

Desktopprogram
För winformutveckling så finns det en massa guidlines för hur gränssnitten ska byggas upp och hur knappar får ligga.  Till exempel så är det bestämt att om man har en “Avbryt”- och en “Spara”-knapp så ska “Spara”-knappen ligga till vänster om “Avbryt” om knapparna ligger brevid varandra, men om dom ligger ovanpå varandra ska “Avbryt” ligga under “Spara”.

Det finns regler för hur långt från kanten en kontroll ska ligga, vilket avstånd de bör ha mellan varandra, vilka default-acceleratorer de olika kommandona bör ha och en myriad med andra regler som varje winform-programmerare bör följa om man vill bygga en standardiserad applikation. Det finns förstås en anledning till att “Arkiv”-menyn heter just “Arkiv” i alla program och att “Avsluta” finns i den menyn.

Det är för att användare lätt ska kunna sätta sig in i nya program och komma igång med det viktiga, att använda programmen. På webben verkar detta inte vara lika viktigt då man ständigt hittar på nya sätt att förvirra användaren med nya “innovativa” gränssnitt.

Tyvärr så är inte heller desktop-världen förskonad från dålig design, så här kan det till exempel se ut om man låter en programmerare sköta detta:

wgetgui-screenshot

Titta även in på Bad User Interface Gallery: http://www.buigallery.com/

“Den riktiga världen”
Även i den riktiga världen så skapas det produkter med dåligt genomtänkt design, här kan du se en hel drös av dessa: http://www.goodexperience.com/tib/archives/product_design/

 

Tänk på dina användare
Och med det så lämnar jag över till er, tänk på din design och den stackars användaren som ska använda din produkt i slutändan. Dra lärdom av andras misstag. Prova inte på “nya” gränssnitt om det inte är just det som är meningen, det finns en anledning till de olika standarderna.