Vill du lära dig att utveckla web apps till iPhone och iPod Touch? Då har du kommit rätt.
Det här är första delen i en serie som kommer att innehålla information, råd och exempel i ämnet.
Vi börjar från grunden.
Vad är en web app?
En iPhone web app är en hemsida som liknar och beter sig ungefär som vanliga program som har installerats på iPhone. Web apps öppnas i webbläsaren Safari, som finns i både iPhone och i iPod Touch.
En web app har inte riktigt samma potential och bredd när det gäller snabbhet och funktioner jämfört med installerade program på iPhone. Däremot kan web apps gå snabbare att utveckla jämfört med program som laddas ner och installeras.
Vad är det som krävs?
En web app består i grunden av dokument i format som html, css och javascript med tillhörande resurser, som bilder. Därför kan en web app skapas på samma sätt som vanliga hemsidor, med en texteditor eller en mer avancerad utvecklingsmiljö.
Det går att registrera sig som iPhone-utvecklare hos Apple. Det är inte nödvändigt att göra det för att utveckla web apps till iPhone, men det rekommenderas på grund av all välgjord dokumentation som finns tillgänglig för registrerade användare.
Du kan följa denna länk om du vill registrera dig:
http://developer.apple.com/iphone/
Vad ska ditt program göra?
Till att börja med gäller samma rekommendation som för programutveckling i största allmänhet: börja med att noga tänka igenom vad applikationen ska göra och hur den ska fungera.
Det är exempelvis viktigt att programmet har ett tydligt syfte. Program som skapas till mobiltelefoner, iPhone eller ej, specialiserar sig på något specifikt. Ett program skulle exempelvis kunna visa aktiekurser eller dagens horoskop. Men det bör inte göra både och.
Orsaken är att program i mobiltelefoner används i andra miljöer och i andra sammanhang än traditionella datorprogram. En person som sitter bekvämt framför datorn i hemmet har kanske tid och lust att spendera 20 minuter för att lista ut hur ett nytt program fungerar. En person som är på språng har knappast lika stort tålamod.
En person som öppnar ett mobilprogram för första gången bör snabbt förstå hur det fungerar. Det ställer flera krav på gränssnittet: Det ska vara väldigt enkelt att förstå, enkelt att använda och reagera snabbt på användarens handlingar.
Vi återkommer med tips om hur du uppfyller dessa krav. Just nu konstaterar vi bara att kraven är enklare att uppfylla om programmet är så specialiserat som möjligt.
Tänk på begränsningarna
Eftersom ett mobilprogram bör vara snabbt så är det viktigt att tänka på telefonens begränsningar. En telefon är inte lika snabb som en modern dator och klarar därmed inte av lika mycket. För att garantera användaren en snabb och bra upplevelse är det därför viktigt att göra så mycket som möjligt med så få resurser som möjligt.
Några tips:
• Optimera din kod så långt det är möjligt. Skriv inte mer än nödvändigt.
• Optimera dina bilder så mycket som det går. Ju mindre filstorlek, desto bättre.
• Se till att vara restriktiv med javascript, både när det gäller mängden kod och den tid som det tar att köra koden.
Det var allt för den här gången. I nästa del tittar vi närmare på hur man skapar en web app.