Mobil webbdesignplattform av plattform
NyheterDet mobila landskapet är en komplex och ibland förvirrande plats att vara. Här tittar vi på de mest populära plattformarna, operativsystemen och appbutikerna och erbjuder några snabba och enkla tips för att få ut det mesta av de möjligheter de erbjuder.
Cirka 1,2 miljarder telefoner såldes förra året, varav 174 miljoner var smartphones. Symbian-enheter räknas för nästan 47 procent av den här marknaden (med Nokia som utgör majoriteten av den här siffran), men de förlorar marknadsandelen till både Apple och Research in Motion (RIM), företaget bakom BlackBerry, som nu har 14,4 procent respektive 19,9 procent.
De snabbast växande marknaderna förra året var Apple och Android, som växte med 6,2 procent respektive 3,5 procent.
Smartphones gör det möjligt för konsumenter att ladda ner appar och nu finns appbutiker överallt, med hjälp av enhetsproducenter (t.ex. Nokias Ovi Store). OS-utvecklare (Android Market Place; Windows Marketplace för mobil); operatörer (Vodafone's 360 Store, Apples Applikationsbutik) och Oberoende (GetJar; Handango). Alla tävlar starkt för ögonbollar, klick och försäljning.
För närvarande är Apple App Store den obestridda mästaren; I januari meddelade det att tre miljarder apps hade laddats ner under de senaste 18 månaderna. Andra hämtar dock med Nokia som nu förkunnar att den har brutit 1.5million appen försäljning per dag märke i mars.
Den brittiska mobilplatsen Enligt AdMob-rapporten om användarutveckling för smarttelefoner i januari kom 75 procent av förfrågningarna från en kombination av Apple iPhone och iPod Touch. Nästa populäraste var Nokia och HTC på 4,8 procent respektive 4,7 procent.
Med Apple ständigt inställd med de två bästa handenhetens modeller, lämnar den till HTCs Hero and Dream och Nokias N95 för att slutföra de fem bästa brittiska smartphone-telefonerna.
DROID MILESTONE: Fantastiska statistik som släpptes av app analytics company Flurry rapporterar högre försäljning för Droid än iPhone under de första 74 dagarna av försäljningen
Det här är dock inte situationen över hela världen. Till exempel i Indien är 17 av de 20 bästa webbåtkomstanordningarna Nokia-telefoner. Nokia har en marknadsandel på nästan 60 procent, medan Apple har knappt två procent.
Palm och WebOS
Palm har en vision att mobilens framtid kommer att byggas på webben. Förra sommaren lanserade den ett nytt mobilt operativsystem som heter WebOS, byggt med webbteknologi som HTML5, JavaScript och CSS.
Ett JavaScript-ramverk ger tillgång till standardiserade användargränssnitt, enhetshårdvara och -tjänster, vilket möjliggör relativt snabba vridningstider för applikationer. I december lanserade Palm den första mobila utvecklingsmiljön som var helt värd i webbläsaren, Project Ares.
För närvarande i beta, det ger dig en dra och släpp gränssnittsbyggare, kodredigerare, visuell debugger, loggvisning och källkodsintegration. Du kan förhandsgranska appar i webbläsaren eller starta dem direkt på WebOS-emulatorn (installerad som en del av SDK). Projekt Ares arbetar med de senaste webbläsarna, inklusive Safari (OS X och Windows), Firefox (OS X, Windows och Linux) och Chrome (Windows).
Om du vill ha en snabb titt på alla UI-element, är en praktisk app att kolla in (den kommer som en del av SDK) en som heter Style Matters. Den kommer komplett med all den härliga koden för att du ska börja gräva och få huvudet runt ramens visuella delar.
Palm SDK, utvecklingsguider, verktyg och mer kan hämtas från developer.palm.com.
Android
Som utvecklare har du mer frihet på Android-plattformen jämfört med iPhone eftersom du har möjlighet att ändra eller ersätta en del av kärnfunktionen (t.ex. en anpassad dialer).
Android SDK körs på Windows, OS X och Linux. Applikationer utvecklas i Java, normalt i Eclipse Integrated Development Environment (IDE), med hjälp av pluginprogrammet Android Development Tool. Andra IDEs som IntelliJ eller Emacs är ett alternativ, men Eclipse är fortfarande Googles rekommendation. SDK ger dig alla verktyg du behöver, inklusive emulatorer.
Applikationsräkningen för Google Android Market har mer än fördubblats under de senaste fyra månaderna, med inköpsfrekvensen tredubblat under samma tidsperiod. Och ännu fler tillverkare kommer att släppa Android-baserade enheter i år.
Det är dock inte alla rosa nyheter för Android: fragmentering mellan enheter börjar presentera ett problem. Telefoner släpps med en rad Android-firmwareversioner (1,5, 1,6, 2,0 och 2,1) med en mängd olika programvaruaggregat och hårdvara. Till exempel kör Nexus One inte några av de mer populära spelen på grund av dess olika upplösningsskärm. Dessutom finns det en rad olika användarupplevelser, med HTC och Motorola som har utvecklat egna användargränssnitt.
Det är också värt att notera framgången med Motorola Droid (i Storbritannien kallas den ganska mindre fängslande "Motorola Milestone"), vilket överträffade iPhone när det gäller försäljning under de första 74 dagarna från starten. Googles Nexus One, å andra sidan, sålde väldigt få enheter, vilket kan bero på en kombination av dålig marknadsföring och det faktum att du bara kunde köpa den online.
Äpple
Om du vill skriva en iPhone eller iPodTouch-app måste du vänja sig till Objective-C-programmeringsspråket. Det kan ta tid för dem som är obekanta med det, men att ha förkunskaper om objektorienterade koncept och C-språket kommer att vara en stor fördel.
Det finns också ett antal verktyg på marknaden som gör att du kan koda på olika språk och sedan antingen kompilera ner till Objective-C eller ge tillgång till de inbyggda objektiv-C-samtalen via speciella broar, till exempel Titanium by Appcelerator (JavaScript, HTML och CSS); Flash CS5 av Adobe, som kommer att innehålla en packare för iPhone; Elips Studio 3 från OpenPlug; och open source PhoneGap-projektet.
BETALAR SOM DU GÅR: 'We Rule', ett Farmville-stilspel från ngmoco är gratis, men har in-app-inköp
Utförandet av de appar som dessa verktyg skapar kanske inte är helt 100% jämfört med en helt inbyggd app, men de blir mycket nära i vissa situationer.
Det bör inte glömmas att en väldigt kompetent webbläsare finns på dessa enheter. För en webbutvecklare är det en härlig plats att skriva mobila webapps i HTML5 och CSS3, med möjligheten att lagra offline och avancerade övergångar som suddar gränsen mellan inbyggda appar och webbläsarbaserade alternativ. Det kan bara vara en fråga om tid innan de stora inbyggda API-erna kan nås enkelt från webbläsaren.
Kolla in developer.apple.com/iphone för riktlinjer för mänskliga gränssnitt, startade videoklipp, provkod och SDK.
Windows Phone (s)
Med endast 693 appar i Microsofts butik vid skrivningstillfället finns det stora luckor för utvecklare att fylla och tjäna pengar. Den kommande appbutiken för Windows Phone 7-enheter har utformats för att belöna appar som ger en hög upplevelse av kvalitet snarare än att filtrera först på pris (med fokus på kvalitet, det finns också en certifieringsprocess för att få din app på marknaden).
Det finns också ett valfritt Trial API för freemium affärsmodeller, vilket gör att utvecklaren kan programmera sina egna villkor för "försöket innan du köper". Detta är oftast baserat på antingen tid eller erfarenhet, men du som utvecklare har flexibilitet att utveckla din egen uppsättning anpassade regler, vilket kan vara ganska intressant.
TJUVTITT: En titt på hur appmarknaden på en Windows Phone 7 kommer att se ut
När det gäller äldre applikationer borde utvecklare förvänta sig att skriva om från grunden eftersom så mycket har förändrats (t.ex. användargränssnitt och bästa arkitektur). Utvecklare måste använda antingen en eller en kombination av Silverlight, XNA-ramar och .NET Compact Framework för att utveckla appar.
Windows Phone 7 riktar sig till konsumenterna för närvarande och lämnar företagsmarknaden med 6,5 (vilket fortfarande har några uppdateringar), vilket kanske fortfarande är en livskraftig marknad för företagsapplikationer för nästa år eller så.
Även om telefonen har ett släppdatum för slutet av 2010 har Microsoft redan meddelat gratis utvecklingsverktyg (Visual Studio 2010 Express och Expression Blend). För att komma igång, besök developer.windowsphone.com. Kolla även på windowsteamblog.com/blogs/wpdev/ för de senaste bloggartiklarna.
Nokia
Nokias Ovi Store säljer för närvarande 1,5 miljoner applikationer per dag, med en snabb tillväxt av försäljningen som accelererar snabbt, eftersom den börjar utnyttja sin marknadsandel. Den senaste versionen har ett omdesignat användargränssnitt och ett uppgraderat klassificeringssystem, med det nya kravet att användare måste ladda ner en app innan de kan betygsätta eller kommentera det.
Det finns fortfarande mycket för Nokia att göra, men till exempel lägga till funktionalitet för att driva appuppdateringsmeddelanden ner till din enhet à la Apple. I slutändan räknar Ovi-butiken 112 enheter, inklusive S40, S60 3rd Edition (N95, N73) och S60 5th Edition.
Utvecklare har rapporterat att S60 5th Edition-telefonerna driver majoriteten av försäljningen (N97, N97 mini, 5800 XpressMusic och 5530 XpressMusic), delvis beroende på att Ovi-butikens app kommer inbäddad på nyare enheter.
När det gäller utvecklingsval har du några: Web RunTime (WRT), inbyggd Symbian, Java och Flash. I stort sett används Java om du vill stödja ett stort antal enheter (inklusive de äldre) och speciellt för spel, har Symbian använts för verktyg (på grund av tillgång till API och hårdvara på låg nivå), Flash för mer grafiskt rika beröringsprogram och WRT för appar som Facebook.
Enligt min uppfattning är WRT framtiden: den har tillgång till allt fler API-enheter, är webbstandardbaserad (apps körs i huvudsak i en webbläsare utan krom) och det är relativt enkelt och snabbt att skapa appar med hjälp av HTML, JavaScript och CSS.
För att skapa visuella effekter i WRT behöver du använda ett JavaScript-bibliotek som jQuery, som har ett litet fotavtryck på under 20kb, vilket gör det idealiskt för mobila arbeten. Det finns också ett jQuery-baserat UI-bibliotek, kallat Guarana UI, som är särskilt byggt för Nokia WRT-enheter.
Det är vettigt att återanvända befintlig kunskap där det är möjligt, så när det gäller att bygga WRT apps har webbutvecklare där ute redan alla de färdigheter de behöver. Kolla in www.forum.nokia.com/devices och filtrera efter "Ovi Store" för att se en lista över alla enheter som för närvarande stöds. Webbutiken kan nås på store.ovi.com.
FÄLG
BlackBerry App World har varit känt att vara oattraktivt och buggy men en ny uppdatering fokuserar på att förbättra effektiviteten och prestanda (i stället för att lägga till nya funktioner i fronten). App-katalogen är mycket mindre än Android eller iPhone.
BUTIKA VAROR: Möjligheten till möjlighet på andra plattformar än Apple är enorm. Du kan hålla koll på numren på distimo.com/report
En intressant observation av BlackBerry App-användning är att användarna är mer benägna att spela spel än att använda verktygsbaserade appar. Detta kan bero på ökningen av konsumentmarknaden, där tonåringar har valt BlackBerry-enheter för sin förmåga att skriva med de mycket användbara QWERTY-tangentborden och BlackBerry Messenger (BBM).
Fakturering för tillfället är begränsad till PayPal, så det finns ett extra steg för användare samtidigt som du gör ett köp. Nätverksoperatörs fakturering är uppenbarligen planerad för senare i år.
BlackBerry App World har ett antal fina små funktioner: du kan flagga specifika kundrecensioner för Admin-granskning av RIM, vilket bidrar till att höja kvaliteten på recensionerna ganska väsentligt. Webbutiken har unika webbadresser för varje app; och det är också välintegrerat för ett antal sociala nätverk, vilket hjälper till att göra apprekommendationer till varandra.
Vid Mobile World Congress i år meddelade RIM att den planerar att introducera WebKit-webbläsaren till sina BlackBerry-telefoner. Det är en webbläsare som får 100 poäng på ACID 3-testet och ger en välkommen hastighetsökning över den aktuella surfupplevelsen.
BlackBerry Developer Portal innehåller mycket information på na.blackberry.com/eng/developers/.