
Som utlovat är jag tillbaka med ett blogginlägg kring vilka tekniker jag tror på vad gäller apputveckling.
Jag tror, att trots olika "paddor" och smartphones har olika kultur (olika fanboys, olika designfilosofier bakom operativsystem och utformning) etc. så är det mer som förenar dem än skiljer dem åt. Det som förenar dem är att många av de komponenter som faktiskt behövs för att bygga ett bra touchinterface behöver vara och är mycket lika - oavsett om det sitter ett äpple på fodralet eller inte...
Så jag tror på paralellutveckling av appar med HTML5/CSS3/JavaScript som grund. Ska man dela upp sin utveckling i olika linjer borde de vara "med touchscreen" och "utan touchscreen".
Ett bibliotek som låter en parallellutveckla helt och hållet utifrån HTML5/CSS3/JavaScript är jQuery Mobile som nu finns ute i alfaversion. Givetvis kommer detta bibliotek från John Resig och hans team – dvs. samma männiksor som skapade jQuery (de facto standarden bland JavaScript-bibliotek) och jQuery UI (ett jQuerybaserat ramverk för användargränssnitt vid utveckling för vanliga datorer)
Testa gärna jQuery Mobile själv (på din vanliga dator, men gärna på olika devices). Jag tycker det är imponerande vad man lätt kan åstadkomma vad gäller att skapa ett användargränssnitt som går hem på alla touchscreen-baserade devices.
Men med jQuery Mobile kommer man bara halvvägs – man skapar snabbt en webbapp med ett bra användargränssnitt. Kanske är det tillräckligt? Med tanke på hur de som äger appstores (läs Apple) kan komma att lägga sig i in-app-purchases m.m. Är det tveksamt om det alltid är så bra att ha en native app – en webbapp är fri från de begränsningar/godkännandeprocess som krävs av "riktiga" appar.
Vill man trots allt släppa sin applikation som en "riktig" native app för olika devices tror jag på att man att man fortfarande utvecklar den i HMTL5/CSS3/JavaScript med jQuery mobile-biblioteket och sedan "publicerar" den till olika plattformar med ett verktyg som PhoneGap – ett helt fantastiskt verktyg som snabbt lägger till ett device-specifikt "skal" runt webbappar och gör om dem till devicespecifika appar.
Och Flash då? Åker ut. Vi har haft stor nytta av Flash som "plattformsoberoende" utvecklingsmiljö sedan vi började med det kring 2002. Men nu är Flashs tid förbi. Allt man kan göra med Flash kan man göra bättre och snabbare med HTML5 - på fler plattformar.
Och EPUB då? EPUB3 (den kommande standarden) är förenklat sett HTML5/CSS3/JavaScript nedpackat i en zip-fil. Så även här kan vi arbeta med samma grundstandard. Andra e-boksformat? Kommer troligen att åka samma väg som Flash om jag får gissa. Jag ser en stark trend mot öppna standarder i branschen.
Summan av kardemumman blir ett standardbaserat utvecklingsflöde (HTML5 med kringkomponenter), påskyndat av ett fantastiskt UI-bibliotek (JQuery Mobile) och med möjlighet till leverans via olika app stores om önskvärt (tack vare PhoneGap).
Vad tror ni om det?
Inga kommentarer:
Skicka en kommentar