Avainsana-arkisto: HTML5

Gartnerin Top 10 näkemykset mobiiliteknologioista vuosille 2015 ja 2016

Parin vuoden päästä yritysten tulee hallita huomattava määrä eri teknologioita ja taitoja saadakseen täyden hyödyn mobiilin tuomista mahdollisuuksista, ennustaa Gartner tänään kirjoituksessaan. Useat näistä teknologioista eivät ole tuttua “perus-IT:tä”.

Gartnerin nimeämä “3 x 3 tulevaisuus” eli kolmen keskeisen mobiilikäyttöjärjestelmän (Android, iOS ja Windows) sekä kolmen sovellustyypin (natiivi, hybridi ja mobiili web) tuoma kompleksisuus sovelluskehityksessä ja sen työvälineissä tulee jatkumaan. Tämä asettaa suuria vaatimuksia yrityksille tasapainoillessa mm. kustannustehokkuuden ja käytettyjen teknologioiden kesken. HTML5 ei ole vielä osoittautunut ihmelääkkeeksi tähän, mutta haasteista huolimatta se on kuitenkin kypsymässä ja Gartner ennakoikin sen olevan olennainen teknologia yritysten mobiilisovellusten kehityksessä.

Käyttäjäkokeman merkitys, uudet toiminnallisuudet ja “wow”-elementit, kuten lisätty todellisuus (“augmented reality”), tulevat korostumaan varsinkin kuluttajasovelluksissa. Parhaiden kuluttajasovellusten asettaessa riman korkealle, yritysten täytyy joko kehittää vahvasti omaa osaamistaan tai kumppanoitua uusien tekijöiden kanssa vastatakseen käyttäjien kohonneisiin odotuksiin.

Aiempaa huomattavasti tarkemman lokaatiotiedon hyödyntäminen tulee mahdollistamaan erittäin kohdennetun ja kontekstuaalisesti relevantin palvelun. Sisätiloissa tapahtuva paikannus ottaa suuria kehitysaskelia hyödyntäen mm. Bluetooth Smart -standardia. Pidemmällä tähtäimellä Gartner tuntuu uskovan myös älykkään valaistuksen tuomiin mahdollisuuksiin.

Puettava teknologia, kuten älykellot ja Google Glass, sekä Internet of Things tulevat mobiilisovelluksiin ja ihmisten elämään. Näiden ohjaus tulee pyörimään älypuhelinten ja tablettien ympärillä.

Verkkoteknologioiden puolelta Gartner nostaa ennustuksissaan esille uudet Wi-Fi ja LTE -standardit. Langattomien verkkojen suorituskyvyn ja vasteaikojen paraneminen mahdollistaa uudenlaisia palveluita, mutta toisaalta lokaatiodatan tarkkuuden kasvattaminen saattaa vaatia yrityksiltä tiheämmin rakennettuja Wi-Fi verkkoja.

Mobiilianalytiikalle povataan myös kasvua. Sovellusten suorituskyvyn hallinnan (APM, Application Performance Monitoring) ratkaisut auttavat yrityksiä saamaan näkyvyyden mahdollisiin suorituskykyä rajoittaviin pullonkauloihin, sovellusten käyttäytymiseen ja laite- ja käyttöjärjestelmäkirjoon sekä tarkemmalla tasolla mitä sovelluksen ominaisuuksista eniten käytetään.

Edellisessä blogikirjoituksessa kirjoitin mobiilialustasta  ja miten se tarjoaa tukea mobiilisovellusten kehittämiseen, hallintaan ja tietoturvaan. Gartner povaa useiden eri mobiilia liiketoimintaa tukevien teknologioiden (MDM, MAM) konvergenssia ja lanseeraa termin Enterprise Mobile Management, EMM. Nämä työkalut tulevat jatkossa edelleen kypsymään ja laajentumaan vastaamaan yrityksien kasvia mobiilitarpeita.

Mielestäni mielenkiintoisia näkemyksiä tulevasta ja uskon monen näistä pitämän erittäin hyvin paikkansa. Suosittelen tutustumaan koko artikkeliin. Oletteko samaa mieltä Gartnerin näkemysten kanssa?

MEAP, MDM, PNS… Mobiilitermit tutuksi!

Photo by Mobilesdream

Photo by Mobilesdream

Mobiilimaailma on täynnä lyhenteitä ja käsitteitä, jotka eivät välttämättä ole kaikille tuttuja tai saattavat merkitä hieman eri asioita. Avaan tässä kirjoituksessa niitä termejä, jotka tulevat varmasti esille tulevissa kirjoituksissa.

MEAP, MADP, Mobiilialusta
Mobile Enterprise Application Platform, Mobile Application Development Platform – termistön käyttö vaihtelee, mutta yleisesti tarkoitetaan mobiilialustaa (ohjelmistoa), joka mahdollistaa mobiilisovellusten kehittämisen usealle käyttöjärjestelmälle ja laitteelle, liitynnät taustajärjestelmiin ja sovellusten elinkaaren hallinan. Mobiilialusta tuo apuja kompleksisuuden hallintaan silloin kun mobiilisovellusten, eri tuettujen käyttöjärjestelmien ja taustajärjestelmien määrä nousee. Alusta huolehtii keskitetysti mm. cross-platform tuesta, mobiilisovellusten integraatioista, tietoturvasta, push-viestien välityksestä ja App Store -liittymistä.

MDM
Mobile Device Management – Ohjelmistot ja palvelut yrityksessä käytössä olevien mobiililaitteiden – myös yksityisomisteisten – valvontaan, hallintaan ja tietoturvan varmistamiseen. Yleisesti ottaen MDM-ohjelmistot mahdollistavat ohjelmistojen, tietojen, konfiguraatioasetusten ja päivitysten jakelun mobiililaitteille langattomasti.

Cross-platform
Cross-platform termillä tarkoitetaan mobiilista puhuttaessa mobiilikäyttöjärjestelmiä (IOS, Android, Windows Mobile, Blackberry…) ja eri laitetyyppejä (älypuhelin, tabletti…) sekä yleisesti ohjelmistojen kykyä toimia samalla tavalla kaikissa. Esim. cross-platform kehittämisessä kehitetään ohjelmisto kerran ja se toimii kaikilla eri alustoilla.

Geolocation, geolokaatio
Geolokaatiolla tarkoitetaan menetelmää paikantaa kohde tai itse kohteen fyysistä sijaintia. Paikannus tapahtuu hyödyntäen useita käytössä olevia tekniikoita, kuten GPS, langattomat verkot, päätelaitteen IP-osoite, Bluetooth tai RFID. Geolokaatiota hyödynnetään mm. kohdentamaan palvelua tai mainontaan kyseiseen paikkaan sopivaksi.

Push-viestit, PNS
Push-viestit ovat viestejä, jotka laitteeseen saapuessaan lähes poikkeuksetta herättävät käyttäjän huomion. Viestit saapuvat aina käyttäjän sallimana, näkyvät reaaliaikaisesti laitteessa ja voivat sisältää monipuolista interaktiivista sisältöä. Ne liittyvät aina puhelimelle ladattuun sovellukseen.
Push Notification Service on palvelu, joka mahdollistaa push-viestin välityksen eri valmistajien päätelaitteille. Kaikilla valmistajilla on omat push-palvelunsa : Apple Push Notification Service (APNs), Google Cloud Messaging for Android  (GCM), Microsoft Push Notifications Service (MPNS) ja Blackberry Push Service.

App Store
App Store  on nykyisin sekä geneerinen että erityisesti Applen App Storeen viittaava termi. Yleisesti ”app store”:lla tarkoitetaan verkossa sijaitsevaa mobiiliohjelmistoja myyvää kauppapaikkaa. Yleisimmät ovat Apple App Store, Google Play Store, BlackBerry World ja Windows Phone Store.

Eri mobiilisovellustyypit

Native App, Natiivi sovellus
Natiivi sovellus on ohjelmisto, joka on kehitetty nimenomaisesti tietylle alustalle tai laitteelle. Niiden etu on kyseisen alustan tai laitteen kaikkien ominaisuuksien täysi hyödyntäminen ja optimointi. Natiivi sovellus on ladattavissa app storesta.

Mobile Web App, mobiili web-sovellus
Mobiili web-sovellus  on perinteisin web-tekniikoin (HTML5) tehty natiivisovelluksen kaltainen mobiilipäätelaitteeseen optimoitu sovellus. Sovellusta ajetaan aina palvelimelta. Sovellusta voidaan käyttää joko päätelaitteen web-selaimella tai se voidaan paketoida ladattavaksi ladattavaksi app storesta. (Tosin joidenkin määritelmien mukaan tällöin on jo kyseessä hybridisovellus…)

Hybrid App, Hybridisovellus
Hybridisovellukset yhdistävät elementtejä sekä natiivista sekä mobiileista web-sovelluksista. Hybridisovellukset paketoidaan natiivisovelluksiksi ja niitä voidaan ajaa myös off-line tilassa. Hybridisovellukset hyödyntävät laitteiden natiiviominaisuuksia, kuten kameraa ja paikkatietoa. Voidaan tehdä esimerkiksi “wow-efektejä” sisältäviä käyttöliittymiä muun sisällön ollessa kustannustehokasta web-tekniikkaa.

Käyttöliittymä kehitys

HTML, HTML5 (HyperText Markup Language)
HTML  on yksinkertaistettuna kieli, jolla nettisivut on koodattu. HTML5 on kielen uusin versio ja yleisnimitys nykyaikaisille web-tekniikoille. Mobiilissa HTML5:seen liittyy usein myös tekniikat CSS ja JavaScript.

CSS (Cascading Style Sheets)
CSS kuvaa sivustojen tyylin – miten kyseinen sisältö esitetään (muotoilu, fontit, listat, värit, asemoinnit…)

JavaScript
JavaScript on web-ympäristöissä käytettävä komentosarjakieli – JavaScript tuo HTML5-sisältöön elämää, kuten animaatioita ja transitioita.

Mobile Framework, mobiilikehitys-framework, mobiiliframework
Mobiiliframeworkillä tarkoitetaan kirjastoja, jotka tarjoavat käyttöliittymien luonnin tueksi valmiita komponentteja hyödynnettäväksi, kuten näkymien välisiä transitioita, erilaisia listanäkymiä yms. Käytetyimpiä mobiiliframeworkkeja ovat Sencha Touch, jQuery Mobile ja Dojo.

Apache Cordova / Phone Gap
Apache Cordova on open source framework, jonka avulla voidaan perinteisin web-tekniikoin tehdyt sovellukset saada hyödyntämään laitteiden ja ohjelmistojen natiiviominaisuuksia. Ratkaisulla pystytään paketoimaan web-sovellus natiivisovellukseksi ja app storeen ladattavaksi. Phone Gap on Apache Cordovan kaupallinen ilmentymä, mutta usein Phone Gapistä puhuttaessa tarkoitetaan nimenomaisesti Apache Cordovaa.

Ja lopuksi vielä muutama tekninen termi : 
 
JSON, (JavaScript Object Notation)
JSON on yleisesti mobiilisovelluksissa käytetty tiedonesitystapa (vrt XML). Nimestään ja JavaScript-perustastaan huolimatta JSON on JavaScriptistä riippumaton, eli sitä voidaan hyödyntää myös muilla ohjelmointikielillä.

API (Application Program Interface), Web-API
APIen, ohjelmointirajapintojen, kautta ohjelmistot voivat keskustella keskenään. Mobiilista puhuttaessa vastaan tulee kuitenkin yleisemmin Web APIt, jotka ovat rajapintoja eri verkkopalveluiden välillä. Niiden avulla pystytään yhdistelemään olemassa olevien palvelujen sisältöä uusiksi palveluiksi. ”Data on raaka-ainetta ja API:t portteja raaka-aineen lähteille”

Eiköhän noilla päästä jo eteenpäin. Termien määritelmien lähteinä on käytetty useita sivustoja ja henkilöitä, kiitokset seuraaville :
Webopedia.com
Wikipedia.org
Mobiilikehitys.fi
Ville Peltola, Ilari Ahtiainen

Puuttuiko joku tärkeä termi tai käsite? Mokasinko jonkun pahasti? Kommentteja vastaanotetaan.