Yhdistettyjen sovellusten ja palveluiden toteutustavat

Slides:



Advertisements
Samankaltaiset esitykset
Erähallinta SAP Best Practices Baseline Package
Advertisements

Luku 7 – Sovellusten jakelu ja myynti
Microsoft BizTalk Server 2013 uudet ominaisuudet
Ohjelmistokehittäminen
Tietokantakehitys kiinteäksi osaksi modernia ohjelmistokehitystä Vesa Tikkanen |
Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management SharePoint 2013: työnkulut ja liiketoiminta-
Hallintaa yli pilvirajojen
Skenaarion yleistiedot – 1
MDOP 2012: IT - ammattilaisen työkalut infran kehittämiseen
Ohjelmistokehittäminen. Luku 2 – Windows 8 -kehittäminen.
Markkinointikulujen ja muiden toteutuneiden yleiskustannusten sisäinen tilaus SAP Best Practices Baseline Package SAP Best Practices.
Tech days ● 2010 Finland. tech days ● 2010 Finland.
1.
Skenaarion yleistiedot – 1
Standardihintalaskelma SAP Best Practices Baseline Package SAP Best Practices.
1 Sektorin nimi. 2 Reading times of magazines NRS Finland 2012.
Jälkityön käsittely (keskeneräinen työ) SAP Best Practices Baseline Package SAP Best Practices.
Muutamia käsitteitätMyn1 Muutamia käsitteitä •Perintä (inheritance) on luokkien välinen suhde, jossa johdettu luokka (subclass, derived class) perii kantaluokan,
SharePoint Apps & Office Apps
Sisäinen tilaus - T&K-toteuma SAP Best Practices Baseline Package
Kauden päätös – projektit SAP Best Practices Baseline package
1 1.
Alihankinta SAP Best Practices Baseline Package
ASP.NET 3.5 – Uudet ominaisuudet Jani Järvinen, C# MVP Technical Manager, Software Dev. Moonsoft Oy.
Asiakkaan kaupintakäsittely SAP Best Practices Baseline Package
Yhden- mukainen ja virtualisoitu Prosessien mukaan mallinnettu Palvelu- keskeinen Käyttäjä- läheinen Ihmiset, Prosessit, Teknologia PerusStandardoituEdistynytDynaaminen.
1 Mittaamisen ja merkityksen ongelma? n Miten mitata –Osumat ja kävijämäärät n uudelleen lataamiset n proxyt n palomuurit –Asiakkaat ja asiakkaan toiminta.
T Software project – Final demo / 6 Metrix Workgroup Metrix Helsinki University of Technology Software Business and Engineering Institute.
T&K-suunnittelun sisäinen tilaus SAP Best Practices Baseline Package
Palveluiden ulkoinen hankinta SAP Best Practices Baseline package
1 Sektorin nimi. 2 Reading times of magazines NRS Finland 2011.
Makroviruksen torjuminen  Office  Poista makrojen automaattinen suoritus  Käytä makrojen allekirjoitusta  Informoi käyttäjiä  Ylläpidä virustorjuntaohjelmistoasi.
Suomenkielisen Windowsin taustaa
Sähköinen itsepalvelu olemassa oleviin järjestelmiin
Windows Presentation Foundation UxE:n näkökulmasta
Ketterä kehitys käytännössä – TFS & Meteor
Aikaraportointi SAP Best Practices Baseline Package
Tositteen jaon aktivointi SAP Best Practices Baseline Package SAP Best Practices.
Suunnitelma paperittomasta kokouskäytännöstä koko luottamushenkilöhallinnolle Kaupunginhallitus
Kyvykäs kehitysympäristö - työkalut kuntoon! Sami Poimala, Offbeat Solutions.
Pääkirja SAP Best Practices Baseline Package
Myyntitarjous SAP Best Practices Baseline Package
Varastosiirto ilman toimitusta SAP Best Practices Baseline Package SAP Best Practices.
Wifi direct hakusanalla Viktor Azim (MTTT10S)
Skenaarion yleistiedot – 1
Virtuaalisointi.
Matkanhallinta SAP Best Practices Baseline Package
Web 2.0 tiivistetysti 1. Ohjelmistoalusta on Web. Webtop korvaa Desktopin. Keskeistä yhteisöllisyys ja ”Software as a Service”. 2. Kollektiivisen älyn.
Typescript Lenard Gunda, Fujitsu. Lenard Gunda Arkkitehti Fujitsu Finland
Kiinteähintainen myyntisopimus sekä aika- ja nimikeperusteinen laskutus SAP Best Practices Baseline package SAP Best Practices.
Hyvityslaskumenettely SAP Best Practices Baseline package SAP Best Practices.
Myyntimäärän ennuste SAP Best Practices Baseline Package SAP Best Practices.
Sarjanumerohallinta SAP Best Practices Baseline Package SAP Best Practices.
Skenaarion yleistiedot – 1
Erän takaisinkutsu SAP Best Practices Baseline Package SAP Best Practices.
 MODx on julkaisujärjestelmän ja sovelluskehyksen risteytys, jonka lisenssinä on kaikille ilmainen avoimen lähdekoodin GNU GPL. MODx on suunniteltu ammattilaisten.
Lyhytkestoinen konsultointi ja kiinteähintainen laskutus SAP Best Practices Baseline package SAP Best Practices.
Suunniteltujen palveluiden myynti SAP Best Practices Baseline Package SAP Best Practices.
Kevyt varastonhallinta SAP Best Practices Baseline Package
Katetuottoanalyysi – toteuma SAP Best Practices Baseline Package
Segmenttiraportit SAP Best Practices Baseline Package SAP Best Practices.
Katetuottoanalyysi SAP Best Practices Baseline Package
Tarvittavat prosessin vaiheet SAP Best Practices Baseline Package
Kauden päätöksen palvelu- tilaukset SAP Best Practices Baseline Package SAP Best Practices.
© 2010 Ammattiosaamisen kehittämisyhdistys AMKE ry. IVETA International conference 2014 Helsinki 19 – 21 August 2014 St. Petersburg 22 – 23 August 2014.
IEA DSM Task XVI ESCO Project Register Pertti Koski.
Malli- ja simulointilaskenta SAP Best Practices Baseline Package SAP Best Practices.
Reports in Apply / eAge system
X-ROAD ENVIRONMENTAL MONITORING
Information for teachers
Esityksen transkriptio:

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

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

Osa 1. Kommunikointi #td2013fi

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

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

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

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

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. http://msdn.microsoft.com/en-us/library/windows/apps/hh694083.aspx #td2013fi

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

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

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

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

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

Osa 2. Levittäminen #td2013fi

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

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

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. 3000 € alv 0 % per 100 lisenssiä #td2013fi

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

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

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

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

Yhteenveto #td2013fi

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

Kysymyksiä ja vastauksia Aikaa kysymyksille #td2013fi

Linkkejä Kehittäminen Sideloading Store-vaatimukset: http://msdn.microsoft.com/en- us/library/windows/apps/hh694083.aspx Esimerkkisovellus: http://code.msdn.microsoft.com/windowsapps/Connect-Windows-8- Store-f9652c36/ Sideloading Ohjeita: http://technet.microsoft.com/en-US/windows/jj874388.aspx RT-laitteet: http://technet.microsoft.com/library/hh852635.aspx #td2013fi

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