Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Yhdistettyjen sovellusten ja palveluiden toteutustavat

Samankaltaiset esitykset


Esitys aiheesta: "Yhdistettyjen sovellusten ja palveluiden toteutustavat"— Esityksen transkriptio:

1 Yhdistettyjen sovellusten ja palveluiden toteutustavat
#td2013fi Jani Järvinen, Moonsoft Oy, C# MVP

2 Käsiteltävät aiheet Kommunikointi Windows Store- ja työpöytäsovellusten välillä Windows 8:ssa Miten työpöytä- ja Windows Runtime - maailma saadaan kommunikoimaan? Tietoliikennemahdollisuudet, onko TCP/IP ainoa vaihtoehto? Sovellusten levittäminen sideloading-toiminnolla #td2013fi

3 Osa 1. Kommunikointi #td2013fi

4 Peruslähtökohdat Erityisesti yritysratkaisuissa on tarvetta yhdistää store-sovellukset (”modern ui” -sovellukset) ja perinteiset työpöytäsovellukset (”exe:t”) Yrityslevitettävät store-sovellukset voivat kommunikoida työpöydällä pyörivien sovellusten kanssa muutamalla eri tavalla Kuitenkin kauppapaikan kautta levitettävät sovellukset voivat käyttää lähinnä vain http-pohjaisia yhteyksiä verkkoon #td2013fi

5 Mahdollisia käyttökohteita
Yritysjohdon sovellukset Dashboard tabletissa Hallintatyökalut yrityksen sisäisiin järjestelmiin Tablet-pohjaiset hallintavälineet Valvontavälineet Live Tile -tiili kertoo nopeasti yleiskuvan Kosketuskäyttöliittymät vanhoihin järjestelmiin Jos käyttäjät innostuvat uusista store-käyttöliittymistä #td2013fi

6 Arkkitehtuureja Kauppapaikka-sovellus Sisäinen yritysjakelu #td2013fi
Yritysjärjestelmä Yritysjärjestelmä HTTP-välipalvelin Store-sovellus (”Modern UI”) sekä mahdollinen työpöytä-komponentti Store-sovellus (”Modern UI”) Kauppapaikka-sovellus Sisäinen yritysjakelu #td2013fi

7 Erilaisia tarpeita Tietoliikennetarpeet store-sovelluksen (”s”) ja työpöytäsovelluksen (”t”) välillä vaihtelevat ratkaisusta toiseen Esimerkiksi Reaaliaikaisuuden tarve Tiedon siirtosuunta: s→t, s←t vai s↔t Siirrettävän tiedon määrä Tiedon salaus #td2013fi

8 Kauppapaikka rajoittaa mahdollisuuksia
Jos sovellusta aiotaan jakaa julkisen kauppapaikan kautta, sovelluksen täytyy toimia itsenäisesti sellaisenaan ilman muita asennuksia Sovellus, jonka on välttämättä kommunikoitava työpöytäsovelluksen kanssa, ei läpäise sertifiointia Näin ollen sovellus, joka ottaa yhteyttä esim. TCP:llä localhost-osoitteeseen tai sisäverkkoon, ei kelpaa kauppapaikkaan Sertifiointivaatimusten kohdat 1.2 ja 3.1, ym. #td2013fi

9 Yritysjakelussa rajoituksia vähemmän
Yritysjakelussa sovelluksia levitetään tyypillisesti sisäverkon koneisiin nk. sideloading-toiminnolla Tällöin sovelluksia ei jaella julkisen kauppapaikan kautta, joten teknisiä rajoituksia on vähemmän Esimerkiksi tietoliikenne localhost-osoitteeseen on mahdollista #td2013fi

10 Palveluiden hyödyntäminen
Store-sovellus kannattaa tyypillisesti rakentaa niin, että se kommunikoi Windowsin palvelun kanssa tavallisen työpöytäsovelluksen sijaan Pohdi kuitenkin, onko internet-pohjainen väli- palvelin sittenkin paras ratkaisu Palomuurit, proxyt Windows Phone -tarpeet Perinteiset Windows-palvelut (”services”) #td2013fi

11 Kommunikointitapoja Vaihtoehtoja on ainakin kaksi
Perinteiset tietoliikennemenetelmät, tcp/udp, http Tiedostot Tietoliikenteen toteutustekniikoita IP-socketit (StreamSocket, DatagramSocket) Web-tekniikat (HTTP, web sockets) WCF-palvelut #td2013fi

12 Demo Store- ja työpöytäsovellus kommunikoivat Tekniikoina C# ja XAML
#td2013fi

13 Havaintoja TCP/IP:llä kommunikointi on suoraviivaista sinänsä, mutta ainakin .NET-kehittäjän näkökulmasta Store- sovellusten uudet luokat vaativat totuttelua Web-tekniikat ovat koeteltuja ja sopivat moneen tarkoitukseen, mutta saman koneen sisällä (tai sisäverkossa) vaativat esim. IIS:n käyttöönottoa #td2013fi

14 Osa 2. Levittäminen #td2013fi

15 Store-sovellusten levittäminen
Peruslähtökohta on, että Store-sovelluksia asennetaan vain julkisen kauppapaikan kautta Yritykset voivat kuitenkin jakaa omia sovelluksiaan (LOB, Line Of Business) ns. sideloading-toiminnolla Sideloading-toiminnolle on tiettyjä edellytyksiä, joiden on täytyttävä ennen kuin jakelua voidaan tehdä #td2013fi

16 Sideloading-edellytykset
Tärkein vaatimus: Windows 8 Enterprise -kone yhteydessä toimialueeseen (”joined to a domain”) Toisin sanoen, Windows RT -laitteisiin ei voida suoraan levittää omia .appx-tiedostoja (muuten kuin kehittäjälisenssillä) Muista myös, että Windows RT –laitteisiin ei voi asentaa omia natiivikoodin sovelluksia (.exe-tiedostot) Muissa tapauksissa tarvitaan erilliset sideloading- lisenssit #td2013fi

17 Sideloading-lisenssit
Jos Store-sovelluksia halutaan levittää koneisiin, joiden perusvaatimukset eivät täyty, voidaan käyttää ns. sideloading-lisenssiä Lisenssiä myydään 100 kpl:n erissä, pienempiä eriä esim. testaamista varten ei ole Tuotekoodit J7S-00005: WinSdLdH 8 SNGL OLP 100Lic NL Qlfd EntSideload J7S-00002: WinSdLdH 8 SNGL OLP 100Lic NL Acdmc Qlfd EntSideload Hinta: n € alv 0 % per 100 lisenssiä #td2013fi

18 Levittämisen vaiheet tiivistettynä
Tapaus 1: Windows 8 Enterprise -kone Kopioi .appx-tiedosto ja asenna mahdollinen sertifikaatti kohdekoneeseen Tarkista, että kohdekoneeseen vaikuttaa ”Allow all trusted apps to install” -ryhmäkäytäntö (group policy setting) tai tee vastaava rekisterimerkintä Aja Visual Studion luoma .ps1-skriptitiedosto tai käsin PowerShell- komento ”add-appxpackage <sovellus.appx>” Tapaus 2: jokin muu Windows 8 -kone Hanki sideloading-lisenssi ja aktivoi kohdekone uudelleen saadulla lisenssiavaimella (product key) – ”slmgr.vbs /ipk” ja ”slmgr.vbs /ato” Aja PowerShell-skripti tai -komento kuten yllä #td2013fi

19 AppX-paketin luonti Visual Studiossa valikko- komento Project/Store/ Create App Packages Yritysjakelussa Microsoftin Windows- kehittäjätiliä (developer account) ei tarvita #td2013fi

20 Demo Sideloading-toiminto käytännössä #td2013fi

21 Kolmansien osapuolten työkaluja
InstallShield 2012 Spring Premier Windows 8 and Window Server 2012 support a new package format, AppX, to install Windows Store applications, formerly known as Metro apps. Delivering Windows 8 apps through the Windows Store to large enterprise environments poses some challenges and restrictions that Software Producers can overcome by offering a sideloading installation for their enterprise applications. InstallShield 2012 Spring Premier now lets you sideload enterprise Windows 8 .appx packages through Suite projects, enabling Windows Store apps and desktop applications to be bundled and installed through a single installer outside the Windows Store. #td2013fi

22 Yhteenveto #td2013fi

23 Yhteenveto Yritysratkaisuissa store-sovellusten ja työpöytämaailman yhdistämisestä voi olla paljon iloa Toteutustekniikoita on muutamia, kenties tcp-pohjaiset tekniikat ovat parhaita niiden yksinkertaisuuden vuoksi Kommunikointia ei tarvitse rajata vain saman koneen sisälle, vaan se voi tapahtua koko sisäverkossa Sideloading-rajoitukset kiusaavat, mutta helpottunevat/kehittyvät ajan saatossa #td2013fi

24 Kysymyksiä ja vastauksia
Aikaa kysymyksille #td2013fi

25 Linkkejä Kehittäminen Sideloading
Store-vaatimukset: us/library/windows/apps/hh aspx Esimerkkisovellus: Store-f9652c36/ Sideloading Ohjeita: RT-laitteet: #td2013fi

26 Kiitos! Palautetta voit antaa techdays.fi-sivuston kautta. #td2013fi


Lataa ppt "Yhdistettyjen sovellusten ja palveluiden toteutustavat"

Samankaltaiset esitykset


Iklan oleh Google