Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuArto Sariola Muutettu yli 9 vuotta sitten
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
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.