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

Alfaversion av jQuery Mobile har släppts

October 18, 2010 15:52 by David Woxberg

För en tid sedan berättade jag om jQuery Mobile - en vidareutveckling av javascript-ramverket jQuery som underlättar skapandet av mobila webbapplikationer.

Nyligen släpptes Alpha 1-versionen av jQuery Mobile 1.0. Den kan laddas ner här.


Android UI Utilities - grafiska verktyg för app-utvecklare

September 28, 2010 17:16 by David Woxberg

Ett intressant gränssnitts-paket för Android-utvecklare har släppts i betaversion. Android UI Utilities innehåller tre verktyg som kanske får jobbet att gå lite lättare och snabbare:

  • Med UI Prototyping Stencils går det att bygga Android-prototyper med hjälp av verktyget Pencil.

  • Android Asset Studio skapar Android-ikoner utifrån befintliga texter och bilder.

  • Android Icon Templates innehåller mallar för det populära bildredigeringsprogrammet Photoshop.

Android UI Utilities finns att ladda ner i betaversion hos Google Code. På nedladdningssidan kan du också titta på en demonstrationsvideo. 

IDG har en artikel i ämnet.


Sju regler för framgångsrika mobila appar

September 15, 2010 12:10 by David Woxberg

Mobila appar blir inte framgångsrika av sig själva. Genom att följa dessa sju regler för mobil applikationsutveckling kan du öka dina chanser att nå framgång med din mobila app.

1. En app - en uppgift

En mobil applikation bör vara riktigt duktig på att göra en specifik sak. Detta är viktigt av flera skäl:

  • Det är sannolikt enklare för användaren att förstå den konkreta nyttan med en nischad appliation.
  • Det blir lättare för utvecklaren och/eller designern att använda en liten skärm effektivt om applikationen endast ska åstadkomma en specifik sak.

2. Keep it simple

En stor poäng med mobila appar är att de kan användas av personer som är på språng. Appen kan exempelvis plockas fram på bussen, på tåget eller i affären. Det finns risk för att användaren har ont om tid och att miljön är distraherande. Därför bör du inte räkna med att användaren har lång tid på sig att sätta sig in i applikationen.

Appen måste vara enkel att använda.

Lösningen? Gör appen så enkel som möjligt. Med "enkel" menar jag dels att varje skärm bör innehålla så få saker som möjligt. Jag menar också att allt innehåll på skärmen bör visas så stort och tydligt som förutsättningarna medger.

3. Följ standarder...

Många mobila applikationer följer i grunden en liknande struktur. Det finns standarder för hur knappar, listor och olika sorters grafik ser ut och placeras på skärmen.

Användare vänjer sig vid detta och därför är det en god idé att designa appen enligt en standardstruktur. Om användaren känner igen strukturen så blir appen lättare att använda.

4... men stick ut!

Det är viktigt att skilja dig från mängden. Det går att sticka ut och samtidigt följa standarder för mobila applikationer.

Du kan exempelvis sticka ut genom att:

  • Basera din app på funktioner som både är originella användbara.
  • Skapa originell grafik.
  • Ge applikationen ett originellt och roligt namn.

5. Det måste gå snabbt

Mobiltelefoner har långsammare hårdvara och segare internetuppkoppling än moderna, bredbandsanslutna datorer. Därför är det viktigt att optimera din applikation så mycket som möjligt.

Här är några sätt:

  • Minimera antalet tryck. Ju färre knappar som användaren måste trycka på för att använda applikationen, desto bättre.
  • Minimera behovet av att ansluta till Internet. Undvik att använda Internetanslutning helt om det är möjligt.
  • Programmera effektivt.
  • Använd så få skärmar som möjligt. Ju färre skärmar som användaren måste växla mellan desto bättre.

6. Använd rätt verktyg

Det finns många olika verktyg som kan användas för mobil utveckling. Gå igenom de alternativ som finns för att hitta det verktyg som passar bäst för ditt projekt.

I vissa fall är är det bäst att använda avancerade verktyg (exempelvis Android SDK och iOS SDK). I andra, mindre avancerade projekt, går det lika bra med enklare verktyg. Mobila webbapplikationer kan exempelvis skapas med verktyg som Dreamweaver.

7. Nå ut

Om du vill få maximal spridning av din applikation så är det viktigt att nå ut till mer än en plattform.

Det enklaste sättet att göra detta är att skapa en mobil webbapplikation som nås via de olika telefonernas webbläsare.

Ett annat alternativ är att skapa separata applikationer för de olika plattformarna. Ett tredje alternativ är att använda verktyg som PhoneGap, som gör det enkelt att nå ut till flera plattformar med en och samma kodbas.


Det blev en iPad till slut !

January 27, 2010 22:32 by Daniel Nilsson

Apple släppte idag den efterlängtade tablet:en som fick namnet "iPad".

Ipad ser ut och fungerar som en stor iPhone. På iPad kan du se filmer, läsa e-böcker, surfa, spela spel mm. Den har även en inbyggd simkortshållare.

Alla program utvecklade till iPhone fungerar även på iPad och tack vare en pixel-dubbleringsfunktion fungerar dom bra på den stora skärmen. Skriver gör man på ett virituellt tangentbord men det finns att köpa som tillbehör en docka med tangentbord.

All lagring görs på en inbyggd hårdisk av typen flashdisk och finns från 16-64 GB.

Batteritiden verkar mycket bra med 10 timmars livslängd och upp till 1 månads Standby!

Mailprogrammet, fotoalbum, kalender mm är specialskrivna för iPad och ser mycket trevliga ut.

E-bok läsaren är väldigt snygg och lättanvänd och kommer säkert få många användare. Titlar köper man från Apples iBook-store.

Det finns även en nyutvecklad version av iWorks för iPad.

iPad finns i 3 modeller: 16 GB, 32 GB och 64 GB.

http://www.youtube.com/watch?v=y2Hz8dhQw8Q 

 

 


Utveckla direkt i molnet med Bespin.

January 4, 2010 12:59 by Daniel Nilsson

Bespin från Mozilla Labs är en utvecklingsplatform för webbapplikationer helt och hållet byggt i HTML 5. Verktyget är en så kallad molnet-tjänst och för att kunna använda den behöver man endast en modern webbläsare och ett konto(som är gratis). Det finns många intressanta funktioner i Roadmappen för detta verktyg, bland annat kommer man att kunna följa utvecklare i sitt Team och "spela upp" hur utvecklingen framskrider. Detta är bra ifall någon är sjuk och man snabbt behöver komma in i koden. Det finns även versionskontroller och chat direkt i Bespin. Prestandan är mycket bra tack vara att den bygger på HTML 5 och det känns faktiskt som om man arbetar i en "vanlig" installerad mjukvara.

https://bespin.mozilla.com/

Jag rekommenderar intresserade att se denna video där 2 killar från Mozilla Labs berättar mer om projektet.

http://www.youtube.com/watch?v=Ps6GBLlSGLs&feature=player_embedded 

 


Inslag om ITM i 19.30-sändningen av Rapport den 9e dec 2009.

December 13, 2009 16:28 by Daniel Nilsson

Google Chrome OS

November 19, 2009 20:45 by Daniel Nilsson

Google har idag haft presskonferens och släppt mer information om sitt kommande operativsystem Google Chrome OS.

Dessutom har dom även släppt källkoden fri för utvecklare.

Med Google Chrome OS är tanken att allting baseras på webbaserade tjänster och ingenting installeras eller lagras på datorn.

Detta innebär att det går mycket fort (ett par sekunder) att starta datorer med med Google Chrome OS.

Google har släppt en video som berättar mer om detta intressanta tänk:


Flashapplikationer kan nu köras på iPhone!

October 6, 2009 23:19 by Daniel Nilsson

Under Adobes utvecklarkonferens MAX har Adobe gått ut med information om att man i nästa version av Flash Pro kommer att kunna exportera sina Flashapplikationer direkt till iPhone.

Det hela ser riktigt smidigt ut även om applikationerna i första versionen inte kommer att ha stöd för att som man kan göra i "vanliga" iPhone-applikationer.

 Det finns redan idag 7 iPhone applikationer i appStore som är gjorde på detta sätt.

I nedanstående länk finns en video från Adobe som beskriver hur det går till i detalj.

http://tv.adobe.com/watch/max-2009-develop/building-applications-for-iphone-with-flash-professional-cs5/


Flash letar sig in i din TV-apparat !

April 20, 2009 11:46 by Daniel Nilsson
Adobe har nu släppt en version av Flash som är anpassat för bland annat TV-apparater.
Dom första produkterna med denna teknik förväntas släppas under nästa halva av detta år.
Detta kommer att innebära att leverantörer kan strömma videoinnehåll direkt till konsumenternas TV-apparater.

Läs mer:
http://www.idg.se/2.1085/1.224967/adobes-nya-flash-strommar-internetvideo-till-tvn

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.