• Share on Google+

Kosketusnäytölliset kännykät ja tabletit ovat viime vuosien aikana syrjäyttäneet monessa tilanteessa perinteiset tietokoneet. Tällä hetkellä jo noin neljännes kaikesta netin kävijäliikenteestä tulee mobiililaitteiden kautta. Tästä johtuen mobiilikäytettävyys on sivustoille ja web-ohjelmistoille erityisen tärkeää. Myös monet perinteiset työpöytäohjelmistot voidaan korvata käytännöllisemmällä mobiilisovelluksella.

Mobiilisovelluksen toteutukseen on pääsääntöisesti kolme menetelmää: natiivi-, hybridi- tai verkkoratkaisu.

Mobiiliapplikaatio natiivisovelluksena

Natiivisovelluksella tarkoitetaan mobiiliapplikaatiota, joka on toteutettu suoraan tietylle alustalle ja mahdollisesti tietylle käyttöjärjestlemäversiolle. Applen iOS alustalla tämä tarkoittaa pääsääntöisesti Objective-C:tä, Googlen Androidilla Javaa ja Windows Phone alustalla C#:tä. Natiiviapplikaation mahdollistaa kaikkien laitteen ominaisuuksien käytön, hyvän suorituskyvyn ja käyttäjälle tutun käyttöympäristön, mutta samalla se on kallis kehittää, varsinkin jos applikaatio on tarpeen kehittää usealla alustalle.

Hyödyt:

  • Kaikki laitteen ominaisuudet käytettävissä: monikosketus, tallanetut tiedot, GPS, NFC, kamera, jne.
  • Hyvä suorituskyky – kaikki laitteen tehot ovat käytettävissä applikaatiolle.
  • Helppo käyttää sillä käyttöliittymä on samanlainen kuin muissa natiiveissa ohjelmissa.
  • Keskitetty jakelu käyttöjärjestelmän markkinappaikan kautta.

Haitat:

  • Toimii vain tietyllä käyttöjärjestelmällä ja mahdollisesti tietyillä laitteilla.
  • Kallis kehittää, varsinkin jos tarvitaan tuki usealle alustalle.

 

Mobiiliapplikaatio hybriditoteutuksena

Hybriditoteutuksella tarkoitetaan toteutustapaa, jossa sama applikaatio käännetään usealle alustalle. Hybridiapplikaatio toteutetaan usein käyttäen web-kehitysmenetelmiä, kuten JavaScriptiä ja HTML5:ttä. Hybridiapplikaatio mahdollistaa useimpien laitteen sensorien ja ominaisuuksien, kuten kameran ja GPS:n käytön. Sen haittapuolena on joissain tapauksissa hidas suoritusteho sekä natiivisovelluksesta mahdollisesti poikkeava ulkoasu. Teho ei tosin uusimmilla mobiililaitteilla yleensä ole ongelma.

Hyödyt:

  • Edullinen kehittää, sillä sama applikaatio saadaan kerralla usealle eri alustalle.
  • Tukee lähes kaikkia laitteen sensoreita ja ominaisuuksia.
  • Keskitetty jakelu käyttöjärjestelmän markkinapaikan kautta.

Haitat:

  • Suoritusteho saattaa olla puutteellinen vanhoilla laitteilla
  • Ulkoasu ei välttämättä vastaa natiivia sovellusta

 

Mobiiliverkkosovellus

Mobiiliverkkosovelluksilla tarkoitetaan pääsääntöisesti responsiivisena toteutettua verkkosivua tai verkkosovellusta. Käytännössä tämä tarkoittaa sitä, että sivustolle asetetaan omanlaiset tyylit eri kokoisille näytöille, mutta toimintatapa on sama kuin perinteisellä tietokoneella käytettynä. Ratkaisu toimii hyvin, jos kyseessä on yksinkertainen verkkosovellus. Mutta jos vaaditaan mobiililaitteen erikoisominaisuuksia kuten kameran käyttöä tai multi-touch-ominaisuuksia, ei responsiivinen mobiilisivu sovellu ratkaisuksi.

Hyödyt:

  • Edullinen kehittää
  • Voidaan tehdä vanhan sivuston tai verkkosovelluksen päälle
  • Ei vaadi ohjelman asennusta vaan toimii selaimella

Haitat:

  • Mobiililaitteen ominaisuudet (kamera, yhteystiedot, NFC, jne) eivät ole käytettävissä
  • Ei voida asentaa suoraan applikaationa
  • Ulkoasu on nettisivumäinen, eikä niinkään mobiilapplikaation näköinen

Paras ratkaisu?

Mobiiliapplikaation paras toteutustapa riippuu muun muassa käytettävissä olevista resursseista, applikaation tarpeista, käyttöympäristöstä ja vaadituista ominaisuuksista.