PUSH palvelut mobiilikehityksessä: Android ja Windows phone 7. Pauli Kettunen



Samankaltaiset tiedostot
Tekninen suunnitelma - StatbeatMOBILE

Asio Notification ( Asio N ) App

Tekninen suunnitelma - StatbeatMOBILE

Useimmin kysytyt kysymykset

Miten Vero voisi Viestit-Appia hyödyntää? Markku Heikura

Aimo-ohjauspaneelin käyttöohje Sisällys

Kesäseminaari Jani Heikkilä Metsä mukaasi Kantoon sovelluksella

Asio Notification sovelluksen esittely ja testausohjeet Oppilaitoksille

Internetpalvelut. matkalla Mikko Sairanen

Lappeenrannan lentokenttä, ESATKYn kevätkokous 2011

Käytettäväksi QR-koodin lukulaitteen/lukijan kanssa yhteensopivien sovellusten kanssa

Pilvipalvelujen tietoturvasta

Mobiilipalvelut kirjastoissa Juha Hälinen verkkopalvelusuunnittelija

Gree Smart -sovelluksen (WiFi) asennus- ja käyttöohje: Hansol-sarjan ilmalämpöpumput WiFi-ominaisuuksilla

Järjestelmäarkkitehtuuri (TK081702)

ZENworks Application Virtualization 11

VIP Mobile Windows Phone. Opas asennukseen ja tärkeimpien toimintojen käyttöön

Googlen palvelut synkronoinnin apuna. Kampin palvelukeskus Jukka Hanhinen, Urho Karjalainen, Rene Tigerstedt, Pirjo Salo

Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat

Sanomapavelinohjelmiston käyttöohje (Vanha versio RO)

Mirva Jääskeläinen Espoon kaupungin työväenopisto

Mitä muutoksia pilvipalvelut tulevat aikaansaamaan tietoteknisten ratkaisujen hankinta- ja toimitusmalleissa? Miten pilvipalvelut muokkaavat

NÄIN OTAT F-SECURE SAFEN KÄYTTÖÖN

Googlen pilvipalvelut tutuksi / Google Drive

Älykäs lipunmyyntiratkaisu älykästä tulevaisuutta varten PAYIQ:N RATKAISUA KÄYTTÄVÄT PALVELUNTARJOAJAT

Nettikalenterin tilausohjeet

1. Mikä ASIO Notification on

YKSINKERTAINEN NISSANCONNECT EV -PIKAOPAS

Googlen pilvipalvelut tutuksi / Google Drive

Digi haltuun! (Valtakunnallinen projekti ) Susanna Saarvo

DNA:n kysely esikoulu- ja ala-asteikäisten matkapuhelinten käytöstä

Movikan CallMEDIA-palvelut

MARA-ALAN LIIKETOIMINNAN TIETOTURVALLISUUSUHAT

Ohje UCPorin julkisten lukujärjestyksien käyttöön

PALVELUN KUVAUS. Daimler Finland Oy IOTAIKA-PALVELUN KUVAUS V.1.0

TöyssyTutka. Kilpailutyö Apps4Finland 2011 Ideasarjaan

Langattoman kotiverkon mahdollisuudet

PLA Mobiiliohjelmointi. Mika Saari

KULUTTAJAN KONTEKSTI

Carat-projekti: Tutkimuspohjaista tietoa mobiilikäytöstä

Mobiilimaksu. Palveluesittely

Mobiili kanta-asiakaskortin yhteisöllisyys yhdistettynä maksamisen helppouteen. Case: JYP Juniorit Yhteisökortti. Mobile intelligence

Lahden kaupunginkirjasto ASIAKASKOULUTUKSET

Nettikalenterin tilausohjeet

Sähköinen asiointi liikkuvan asiakkaan palveluverkot

RAY MOBIILIASIAKASKORTTI

Moderni älypuhelin. Mobiililaitteide. Testissä. Apple icloud. Tiedot talteen. voi varmuuskopioida helposti pilvipalveluihin.

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri

Pikaopas. Multimedia / Multimedia Navi Pro. Räätälöinti

Vaihdoitko puhelinta? Yhteystietojen siirto Lumian, iphonen ja Androidin välillä käy näin

BlueStacks Käyttöopas

Android ohjelmointi. Mobiiliohjelmointi 2-3T5245

ANVIA PILVI. kotimaisia pilvipalveluita yrityksille 24/7

Mobiilijäsenkortti. Mobiilikortin aktivointi

Projektityö: Mobiiliajopäiväkirja. Mikko Suomalainen

Google Cloud Print -opas

Flexi Presentityn Android-sovelluksen käyttöohje

SmartPhone Solutions. Kysely älypuhelinten tietoturvasta 09 / 2011

Tieto Edun käyttöönotto

SÄHKÖPOSTIPALVELUIDEN KÄYTTÖÖNOTTO LOUNEA OY

Windows Phone. Sähköpostin määritys. Tässä oppaassa kuvataan uuden sähköpostitilin käyttöönotto Windows Phone 8 -puhelimessa.

Maestro Sähköpostilähetys

PLA Mobiiliohjelmointi. Mika Saari

Android. Sähköpostin määritys. Tässä oppaassa kuvataan uuden sähköpostitilin käyttöönotto Android Ice Cream Sandwichissä.

Oulu D.C. kapasiteettipalveluita oululaiseen ekosysteemiin

Kuluttajien yleisimpiä kysymyksiä mobiilikanavasta

Mobiilitulostus-/- skannausopas Brother iprint&scanille (Android )

Mobiilimaailma murroksessa 2011 Tommi Teräsvirta, Tieturi

TYÖNTEKIJÄN OHJEET EAZYBREAK-MOBIILISOVELLUKSET

Luottamuksellinen sähköposti Trafissa

PELAAJAPROFIILI Mobiilisovellus

Sisällys. Q taloudellinen ja operatiivinen katsaus Liiketoimintojen menestyminen Strategian toteutus Näkymät ja ohjeistus vuodelle 2014

(Acerin) Windows 8 tabletti henkilöstön työkäytössä Koonnut Hanna Frilander, Mobiilit ohjaajat hanke

Tech Conference OneDrive for Business, kuinka maksimoin tuottavuuden? Jari Kotola Seniorikonsultti, MCT.

Mobiili. MULLISTAA MYYNTITYÖN Technopolis Business Breakfast,

Windows Phone 8 laitteiden käyttöönotto. Sisällysluettelo

MOBO kiintorastit älypuhelimeen

SELIGSON & CO:n mobiilisovellus TASKUSALKKU

NEUVOTTELUPALVELUT NETTINEUVOTTELU PIKAOPAS

Hyvä mobiilikortin käyttäjä!

VIP Softphone. Opas asennukseen ja tärkeimpien toimintojen käyttöön

Sisältö. Työn idea Protokollat. Harjoitustyön käytäntöjä. Työn demoaminen. Etäisyysvektori Linkkitila. Palvelin Moodle SSH-tunnelit

Harjoitustyö. Jukka Larja T Tietokoneverkot

WhatsApp-ryhmien luominen ja ylläpitäminen Windows Phone -laitteilla

BiiSafe Buddy Ohje. (C) Copyright 2017

Loikkaa turvallisesti pilveen

Mukaan.fi on oma verkkopalvelu juuri sinulle, joka olet kiinnostunut erityistä tukea käyttävien lasten, nuorten ja aikuisten elämästä.

Bitcompin kesäseminaari

Senioriliiton oma jäsenkorttiapplikaatio! Tehty

1. Palvelun yleiskuvaus Edut asiakkaille Palvelun tilaaminen, käyttö ja soveltuvat päätelaitteet Tilaus...

Pidä tiedostot aina ulottuvilla

BT BBiQ laite / W042 Käyttöohjeet 1.3 FIN Käyttöohjeet BBiQ

Lisätehtävät. Frantic 2015 sivu 1

Matkailureitit. Kolari Ilkka Kauppinen

Premium Arena Interactive Ltd P.O.Box 159, Aholaidantie 3, FIN Jyväskylä P.O.Box 52, Hietasaarenkatu 20, FIN Vaasa

verkkolasku.fi

Ohjelma ( )

Alma-mobiiliverkosto aineisto-ohjeet. Päivitetty

JUULIA - Varhaiskasvatuksen tilastointijärjestelmä. Vertikal Oy Luvaton käyttö kielletty

Transkriptio:

PUSH palvelut mobiilikehityksessä: Android ja Windows phone 7 Pauli Kettunen

Esityksen rakenne 1. Taustaa 2. Push web-ohjelmoinnissa Comet Interaktiomallit 3. Push älypuhelinalustoilla Deacon pilvipalveluna Älypuhelinalustat 4. Pohdintaa

1. Taustaa (1/3) Mobiili push-viestintä perinteisesti: SMS Siinähän meillä on aito Push-teknologia! Ongelmia SMS on kömpelö kehittäjän kannalta, vaatii paljon infraa palvelun ylläpitäjältä Ei ole luontainen viestikanava älypuhelimille, tiedon linkitys puuttuu Operaattorit rahastavat viesteillä Dataverkot vapauttavat käyttäjät, ja palveluiden ja sovellusten kehittäjät operaattoreiden rahastuksesta -> viestien lähettämisen kustannus ei ole enää riippuvainen niiden määrästä

1. Taustaa (2/3) Perusongelma: Kuinka saada pävittynyt tieto mahdollisimman nopeasti perille? Asiakas -> Palvelin, Helppoa! Palvelin -> Asiakas,??? Push-viestejä tukevia protokollia Sähköposti SMTP Pikaviestimet XMPP Eivät ole ideaaleja mobiilikäyttöön Eivät ole mobiiliverkkoihin suunniteltuja -> virrankulutus voi olla melkoinen

1. Taustaa (3/3) Mobiilius tuo omat haasteensa yhteys katkeilee usein yhteys voi muuttua erilaiseksi (3G -> WLAN) resurssit rajalliset (laitteen akku, kaistan leveys ja latenssi) Kuinka minimoida virrankulutus? Push-viestiä tarvitaan kaikkialla missä tieto päivittyy nopeasti ja arvaamattomasti aika ja paikkasidonnaiset mobiilipalvelut Kuinka toteuttaa Push mobiililaitteeseen dataverkon välityksellä? Voitaisiinko mallia ottaa web-ohjelmoinnista?

2. Push web-ohjelmoinnissa (1/4) Comet yleisnimitys teknologioille/ohjelmointitekniikoille jotka mahdollistavat datan puskemisen web-palvelimelta selaimeen Mahdollistaa sivun sisällön päivittämisen reaaliaikaisesti ilman jatkuvaa sivun päivitystä, eli sivu ladataan vain kun sisältö oikeasti muuttuu Koostuu monesti yksinkertaisesta lisäpalvelimesta, ja selaimessa pyörivästä javascript asiakkaasta Esimerkki Meteor-serverillä toteutettuna: http://meteorserver.org/examples/angst/

2. Push web-ohjelmoinnissa (2/4) Interaktiomallit Jatkuva lähetys (streaming) Kuva: http://meteorserver.org/interaction-modes/ Yhteyden katkeilu on ongelmallista eikä siksi sovellu hyvin mobiiliympäristöön

2. Push web-ohjelmoinnissa (3/4) Polling Kuva: http://meteorserver.org/interaction-modes/ Vaatii jatkuvaa yhteydenmuodostamista joka syö paljon resursseja

2.Push web-ohjelmoinnissa (4/4) Long polling Kuva: http://meteorserver.org/interaction-modes/ Yhteyden katketessa voidaan muodostaa uusi yhteys Uusi yhteys tarvitsee muodostaa harvemmin kuin pollingissa Sopii parheiten mobiilikäyttöön Push Android-alustalle Deacon

3. Push älypuhelinalustoilla - Deacon Push Android-alustalle Deacon joka web-ohjelmoinnista tuttua Comet-menetelmää Ainut muutos selain -> mobiilialusta asiakasohjelma siis taustapalveluna Androidissa Avointalähdekoodia Hyvät puolet Saat itse toteuttaa palvelun ja palvelin on sinun hallussasi Toimii myös vanhemmilla Android-alustoilla Huonot puolet Sinun pitää itse toteuttaa palvelu ja ylläpitää palvelinta Samaa kanavaa ei voida jakaa Ei ole vielä valmis

3. Push älypuhelinalustoilla - pilvipalveluna (1/2) Nykyiset älyalustat kuitenkin tarjoavat omaa pilvipushpalveluaan. Sovelluksen kehittäjän ei tarvitse ottaa kantaa tekniseen toteutukseen eikä huolehtia siitä Kaikki sovellukset käyttävät samaa kanavaa, joka säästää resursseja

3. Push älypuhelinalustoilla - pilvipalveluna (2/2)

3. Push älypuhelinalustoilla - Android (1/2)

3. Mobiiliratkaisut - Android (2/2) Google Cloud to Device Messaging Framework Päätelaitteen täytyy olla vähintään Android 2.2 tai uudempi Vaatii Google-tilin palvelinsovellukselle Päätelaitteet rekisteröityvät sekä pilveen että palvelimelle Push-kanavan kautta välitetään lyhyitä viestejä ja/tai Intentejä, joihin päätelaitesovellus reagoi Rajoituksia: Viestin maksimikoko 1024 tavua Data lähetetään avain-arvo-pareina Rajoitettu viestien määrä

3. Mobiiliratkaisut - WP7 (1/2)

3. Mobiiliratkaisut - WP7 (2/2) Tarjotaan kolmenlaisia viestejä 1. Toast notification Viesti ilmestyy puhelimen yläpalkkiin Viestin painaminen siirtää käyttäjän sovellukseen 2. Raw notification Palvelimelta voidaan lähettää dataa sisältäviä viestejä avoimena olevaan sovellukseen Jos sovellus ei ole näkyvillä viestit hylätään 3. Tile notification Päivittää sovelluksen live tileä puhelimen päänäkymässä

Pohdintaa Toteuttaakko palvelu itse vai tyytyäkkö valmiiseen? Kumpi on luotettavampi alustan tukema pilvipalvelu vai itse ylläpidetty palvelin?