Avainsana-arkisto: Apache Cordova

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.