Asynkroninen ohjelmointi.net 4.5 versiolla
|
|
- Saija Kivelä
- 9 vuotta sitten
- Katselukertoja:
Transkriptio
1 Asynkroninen ohjelmointi.net 4.5 versiolla Jari Kallonen Software Specialist at Tieturi Oy Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management
2 - Asynkroninen ohjelmointi yleistä - Asynkroninen ohjelmointi C# 5/.NET 4.5 ympäristössä - Parannukset Task Parallel Libraryssa (TPL) Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management
3 Mitä on asynkroninen koodi? Koodia jota suoritetaan samanaikaisesti kuten muuta koodia Käytännössä siis koodi jota suoritetaan callback toiminossa (ThreadPool) tai säikeessä (Thread) ja tekee esimerkiksi käyttöliittymästä käytettävämmän ilman tiimalasia
4 Async vs. Parallel Async ohjelmointi Käytettävyys/Reagointi Parallel ohjelmointi Suorituskyky GUI (desktop, web, mobile) Tiede Cloud Sosiaalinen media Windows 8 Verkko, IO tehtävät Numeroiden murskaus
5 Uusien Async toimintojen käyttö Visula Studio 2012 ja.net 4.5 kautta suoraan käytettävissä Visual Studio 2010 ja.net 4 ympäristöön voi asentaa Visual Studio Async CTP laajennoksen Useat System.IO nimiavaruudessa olevat luokat kuten Stream, TextWriter ja TextReader sisältävät async metodit System.Data.Common /System.Data.SqlClient nimiavaruuksissa olevat useat luokat WCF proxy sisältää oletuksena myös async metodit
6 Ei näin Kaikki toiminnot (palvelupyynnöt jne.) suoritetaan UI säikeessä, joka tuo sen tutun tiimalasin eli käyttöliittymä on lukossa kunnes operaatio on suoritettu
7 Demo Pitkäkestoinen ->UI:n käytettävyys -AsianOptions
8 Aikaisempi tapa Ennen.NET 4.5 asynkroninen koodi toteutettiin esim. IAsyncResult mallilla (async delegaatti) Begin/End metodeilla Tapahtumapohjaisesti event mallilla Ei välttämättä selkeää koska suoritus jakautui useamman metodin toiminnallisuuteen Oma hankaluutensa poikkeuksien käsittelyyn, koska eivät kupli pääsäikeen poikkeuskäsittelyyn
9 Uusi.NET 4.5 tapa async ja await avainsanat async kertoo kääntäjälle että metodi sisältää asynkronista toimintoa, käytännössä metodi myös sisältää await avainsanan public async void MyMethodAsync() {} Siinä se mitä async tekee mutta se ei tee vielä metodista asynkronista Käytä await avainsanaa kutsuessasi async metodia joka palauttaa Task:n string name = await MyMethodAsync(); Kutsuttu metodi palautuu kutsuvalle säikeelle (palataan tähän myöhemmin)
10 Task Task Tehtävä esiteltiin 4.0 versiossa ja löytyvät System.Threading.Tasks nimiavaruudesta Task kuvaa tehtävää joka suoritetaan kokonaisuudessa asynkronisesti Taskia voidaan odottaa, peruuttaa, raportoida sen tilaa ja se voi palauttaa arvon. Taskia käytetään Task Parallel Libraryn (TPL) kanssa NET 4.5 toiminnallisuutta on paranneltu
11 Luokkakirjaston nimeämiskäytännöt Asynkroniset metodit päättyvät Async sanaan -StreamWriter.ReadToEndAsync(); - WebClient.DownloadDataTaskAsync(); Useat IO-, verkko-luokat ym. Sisältävät tuen oheisen nimeämiskäytännön mukaan [Task]Async jälkiliitteellä
12 Demo async /await -AsyncAwait simple
13 Poikkeuskäsittely Automaattisesti kuplii kutsujaan, mikä ei aikasemmissa asynkronisissa näin mennyt Yksinkertaistaa poikkeusten käsittelyä, ei muuta kuin kutsu try-catch lohkoon ja siinä se Käisttelee synkronisen ja asynkronisen suorituksen poikkeukset samassa käsittelijässä
14 Sync vs. Async poikkeuskäsittely void Foo(){ try { Console.WriteLine("Synchronic");; ThreadPool.QueueUserWorkItem(state => { try { Console.WriteLine("Parallel"); } catch (Exception exasync) { EventLog.WriteEntry("application", exasync.tostring()); } }, null); } catch (Exception ex) { EventLog.WriteEntry("application", ex.tostring()); } } async void Foo(){ try { Console.WriteLine("Synchronic"); await Task.Factory.StartNew(() => Console.WriteLine("Parallel")); } catch (Exception ex) { // handling both synchronic and parallel exceptions EventLog.WriteEntry("application", ex.tostring()); } }
15 Taskin Odotus Task.WhenAny(), Task.WhenAll() -Ei jatketa kunnes taski tai kaikki taskit ovat lopettaneet - Linq, extension methods ja Lambda hyvänä apuna
16 Rinnakkaisuus Parallel.For(), Parallel.ForEach() Ovat osa TPL kirjastoa versiosta 4.0 lähtien Mahdollistaa listojen läpikäymisen samanaikaisesti eri ytimissä OK, mikäli eivät käsittele UI säiettä
17 Demo Rinnakkaisuus ja Parallel.For () -Mandelbrot
18 Taskin pakottaminen omaan taustasäikeeseen Taskin voi siirtää taustasäikeeseen ThreadPooliin Task.Run() metodilla
19 Viive Taskin suorituksessa Perinteisesti Thread.Sleep() metodilla Async koodissa Task.Delay() metodilla
20 Yhteenveto Asynkroninen ohjelmointi.net 4.5 versiolla yksinkertaistaa asynkronisen koodin toteutusta ja poikkeusten käsittelyä.net 4.5 sisältää valmiiksi tähän malliin toteutetut metodit useissa luokissa Edelleen normaalisti käytössä ThreadPool ja Thread käsittely Valmiina Visual Studio 2012 /.NET 4.5 versiossa, sekä saatavana Visual Studio 2010/.NET 4 ympäristöön Visual Studio Async CTP:n kautta
21 Kiitos ja kumarrus 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentations. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Office 2013 ja SQL Server 2012 SP1 uudet BI toiminnallisuudet Marko Somppi/Invenco Oy
t Office 2013 ja SQL Server 2012 SP1 uudet BI toiminnallisuudet Marko Somppi/Invenco Oy Agenda 1. Office Excel 2013 2. SharePoint 2013 3. SQL Server 2012 SP1 4. SharePoint 2013 BI-arkkitehtuuri 5. Kunta-analyysi
Kuluttajapalvelun rakentaminen. Omegawave Mikko Heilimo
t Kuluttajapalvelun rakentaminen Omegawave Mikko Heilimo Agenda Omegawave lyhyesti Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Mitä
Malleja verkostojen rakentamisesta
Tieke Tietoyhteiskunnan kehittämiskeskus ry Malleja verkostojen rakentamisesta Antti Larsio, teknologiajohtaja Esityksen sisältö Pelikenttä Win-Win-Win Ansaintalogiikka Verkostot Pelikenttä YHTEISKUNTAJÄRJESTELMÄ
Windows Phone 7.5 erilainen ja fiksu älypuhelin. Vesa-Matti Paananen Liiketoimintajohtaja, Windows Phone Microsoft Oy vesku@microsoft.
Windows Phone 7.5 erilainen ja fiksu älypuhelin Vesa-Matti Paananen Liiketoimintajohtaja, Windows Phone Microsoft Oy vesku@microsoft.com Agenda 29.11.2011 Microsoftin strategia pähkinän kuoressa Kuluttajat
Konesali ilman rajoja Kongressi A 5.3.2013
Konesali ilman rajoja Kongressi A 5.3.2013 t SC Orchestrator 2012 SP1 Harri Puupponen 5.3.2013 t 2012 Microsoft Corporation. All rights reserved. Sisältö Yleistä Arkkitehtuuri Uudet ominaisuudet Demoja
SQL SERVER 2012 PARALLEL DATA WAREHOUSE APPLIANCE
SQL SERVER 2012 PARALLEL DATA WAREHOUSE APPLIANCE Toukokuu, 2013 Pekka Pykäläinen Tuote- ja ratkaisupäällikkö Application Platform Microsoft HYÖDYNNÄ KAIKKI KÄYTETTÄVISSÄ OLEVA TIETO NEW WORLD OF DATA
Vi V nk n kej e ä Wi W nd n o d w o s 7: 7 n : käy ä tttö t ö ö n ö Etunimi Sukunimi
Vinkkejä Windows 7:n käyttöön Etunimi Sukunimi Uudet tuulet, uudet taustakuvat Microsoftilla on ollut tapana julkaista uusia taustakuvia uuden Windows-version mukana. Maisemavalokuvat ovat olleet Windowsin
Luottamuksellinen viestintä. Kimmo Bergius Tietoturvajohtaja Microsoft Oy kimmo.bergius@microsoft.com
Luottamuksellinen viestintä Kimmo Bergius Tietoturvajohtaja Microsoft Oy kimmo.bergius@microsoft.com Joustava ja luotettava Jatkuva käytettävyys Yksinkertaistettu hallinta Joustava käyttöönotto Käytettävyys
Lisäarvoa liiketoimintaan
Lisäarvoa liiketoimintaan Ari Suominen, Tuote- ja ratkaisupäällikkö Tom Toivonen, Liiketoimintajohtaja Microsoft Oy Microsoft Lync Server 2010 Tervetuloa julkistustilaisuuteen Microsoft Lync Server 2010
Kustannustehokas ohjelmistopohjainen puhe- ja puhelinviestintä
Kustannustehokas ohjelmistopohjainen puhe- ja puhelinviestintä Ari Auvinen, Teknologia-asiantuntija, Microsoft Oy Jani Brander, Teknologia-asiantuntija, Microsoft Oy Matka työnteon tulevaisuuteen Asiantuntijaorganisaatiomallit
Juha Karppinen juha.karppinen@microsoft.com liiketoimintajohta palvelinohjelmistot Microsoft Oy. Millaisiin ratkaisuihin pilvipalvelut soveltuvat?
Juha Karppinen juha.karppinen@microsoft.com liiketoimintajohta palvelinohjelmistot Microsoft Oy Millaisiin ratkaisuihin pilvipalvelut soveltuvat? Esityksen sisältö Minkä tyyppisiä pilvipalveluita on tarjolla
Yhdistetty viestintä - the next generation of communications. Harri Henell, Nokia Jorma Bergius, Microsoft Antti Kiviniemi, Microsoft
Yhdistetty viestintä - the next generation of communications Harri Henell, Nokia Jorma Bergius, Microsoft Antti Kiviniemi, Microsoft Agenda Office 365:n uudet toiminnot Exchange Onlinen näkökulmasta Office
Puheviestinnän murros
Puheviestinnän murros Harri Mikkanen, Ratkaisumyyjä, Microsoft Oy Jani Brander, Teknologia-asiantuntija, Microsoft Oy Sisältö Uudet viestinnän teknologiat murtautuvat puheviestintään. Ajaako aika nykyisten
Office 2013 - käyttöönotto Heikki Bergius heikki.bergius@sovelto.fi
Office 2013 - käyttöönotto Heikki Bergius heikki.bergius@sovelto.fi Sisältö 2 Office 2013 asennusvaihtoehdot Perusasennus Click-to-Run Office On Demand Asennuksissa huomioitavia asioita Office-asennus
Juha Karppinen juha.karppinen@microsoft.com liiketoimintajohta palvelinohjelmistot Microsoft Oy. Millaisiin ratkaisuihin pilvipalvelut soveltuvat?
Juha Karppinen juha.karppinen@microsoft.com liiketoimintajohta palvelinohjelmistot Microsoft Oy Millaisiin ratkaisuihin pilvipalvelut soveltuvat? Esityksen sisältö Pilvipalveluiden käyttökohteita Mitä
Tuottavuutta viestinnän välineillä Asiantuntijatyön johtaminen. Ari Rahkonen Toimitusjohtaja, Microsoft Oy 1.10.2008
Tuottavuutta viestinnän välineillä Asiantuntijatyön johtaminen Ari Rahkonen Toimitusjohtaja, Microsoft Oy 1.10.2008 Asiantuntijatyön johtaminen Työntekijöiden ja työnteon tehokkuuden parantaminen 54 %
Älykäs paikkatietoinen ostoskärry
Älykäs paikkatietoinen ostoskärry Azure osana erittäin vähävirtaista kommunikointijärjestelmää. Marko Mattila Tuomas Tolvanen Agaidi Oy 5.3.2012 Régis Laurent Director of Operations, Global Knowledge Competencies
Modernit sovellukset ja asynkronisuus Heikki Raatikainen
1 Modernit sovellukset ja asynkronisuus Heikki Raatikainen Miksi asynkronisuutta? Käyttöliittymät (sekä web että client) Käyttöliittymän pitäminen 'hengissä' Näytön päivitys taustalla Suorituskyvyn parantaminen
Tech Conference 28.-29.5.2015. Visual Studio 2015, C#6,.NET4.6. Heikki Raatikainen. #TechConfFI
Tech Conference 28.-29.5.2015 Visual Studio 2015, C#6,.NET4.6 Heikki Raatikainen #TechConfFI Yleistä Avoimuus Open Source ja tuki yleisesti käytetyille ei-ms työkaluille Kaikki alustat tuettuna:.net 5
Nykyaikainen viestintäalusta
Nykyaikainen viestintäalusta OSALLISTUMINEN TUOTTAVUUS Mitä viestintä ja milloin Milloin Ensi tapaaminen, tärkeä neuvottelu jne Menetelmä Henkilökohtainen Arvo / vaikutus Suurin vaikutus Päätöksentekoa
Olet vastuussa osaamisestasi
Olet vastuussa osaamisestasi Ohjelmistoammattilaisuuden uudet haasteet Timo Vehmaro 02-12-2015 1 Nokia 2015 Mitä osaamista tulevaisuudessa tarvitaan? Vahva perusosaaminen on kaiken perusta Implementaatio
LX 70. Ominaisuuksien mittaustulokset 1-kerroksinen 2-kerroksinen. Fyysiset ominaisuudet, nimellisarvot. Kalvon ominaisuudet
LX 70 % Läpäisy 36 32 % Absorptio 30 40 % Heijastus 34 28 % Läpäisy 72 65 % Heijastus ulkopuoli 9 16 % Heijastus sisäpuoli 9 13 Emissiivisyys.77.77 Auringonsuojakerroin.54.58 Auringonsäteilyn lämmönsiirtokerroin.47.50
Delegaatit ja tapahtumakäsittelijät
14 Delegaatit ja tapahtumakäsittelijät Toinen käyttökelpoinen keksintö C#-kielessä ovat delegaatit. Periaatteessa ne palvelevat samaa tarkoitusta kuin C++:n funktio-osoittimet. Delegaatit ovat kuitenkin
Windows 8 Hallinta Petri Paavola Sami Laiho 6.3.2013
Windows 8 Hallinta Petri Paavola Sami Laiho 6.3.2013 t Agenda Rauta Asennukset Käyttäjien tunnistus Start Screen Windows 8 Apps Adminin elämä Windows 8:ssa Keskitetty hallinta Elvyttäminen #td2013fi petri@petripaavola.fi
HYÖDYNNÄ SUBSCRIPTION-ETUSI
HYÖDYNNÄ SUBSCRIPTION-ETUSI OHJELMISTOJEN LATAAMINEN Autodesk Subscription sopimuksella saat kaikki edut irti ohjelmistostasi. Tässä ohjeessa käydään läpi, kuinka voit ladata Subscriptionsopimukseesi sisältyviä
Web Services tietokantaohjelmoinnin perusteet
ASP.NET Web Services Web Services tietokantaohjelmoinnin 2 (22) Sisällys Harjoitus 1: Tietokannat ja Web Services... 3 Harjoitus 2: Windows Client... 10 Harjoitus 3: Datan päivitys TableAdapterin avulla...
Kill XP. Petri Paavola MVP 5.3.2013
Kill XP Petri Paavola MVP 5.3.2013 Agenda XP-tuki loppumassa Mitä pitäisi tehdä? Mihin pitäisi mennä? Miten maaliin päästään? Vinkki, josta varmasti kaikille hyötyä! Aihealueita: Windows 7, Windows 8,
HiQ Finland Älypuhelinsovellusten käyttäjälähtöisen kehityksen tukeminen
HiQ Finland Älypuhelinsovellusten käyttäjälähtöisen kehityksen tukeminen HiQ otti käyttöön Lenovon ja Nutanixin hyperkonvergenssiratkaisun tarjotakseen kehittäjille resurssit uusien ja mielenkiintoisten
Turvaa vihdoin hallitusti sähköpostit, asiakas- ja kumppaniviestintä sekä tietosisällöt
Turvaa vihdoin hallitusti sähköpostit, asiakas- ja kumppaniviestintä sekä tietosisällöt Petri Ala-Annala Senior Principal, CISM, CISA, CISSP-ISSAP Hallittu informaation suojaus PGP-salausalustalla 1 Puolessa
Intel Threading Building Blocks
Intel Threading Building Blocks Markku Vajaranta Esko Pekkarinen TBB Pähkinänkuoressa C++ luokkamallinen rinnakkaisuus Abstrahoi rinnakkaisuutta korkean tason tehtävät (tasks) ja niiden skedulointi suuri
HYÖDYNNÄ SUBSCRIPTION-ETUSI
HYÖDYNNÄ SUBSCRIPTION-ETUSI KÄYTTÄJIEN PÄÄSY SUBSCRIPTION-ETUIHIN Autodesk Subscription sisältää paljon etuja, kuten joustavammat mahdollisuudet käyttää Autodesk-ohjelmistoja. Tämä ohje käy läpi, kuinka
Novell Access Manager ja Novell Cloud Security Service Pekka Lindqvist Markku Wallgren
Novell Access Manager ja Novell Cloud Security Service Pekka Lindqvist Markku Wallgren pekka.lindqvist@novell.com markku.wallgren@novell.com Sisältö Novell Access Manager Toimintaperiaate Federoinnit Novell
HYÖDYNNÄ SUBSCRIPTION-ETUSI
HYÖDYNNÄ SUBSCRIPTION-ETUSI KIRJAUTUMINEN SUBSCRIPTION CENTERIIN Autodesk Subscription sopimuksella saat kaikki edut irti ohjelmistostasi. Tässä ohjeessa käydään läpi kuinka kirjaudut Subscription Centeriin,
Nykyaikaiset paikkatietoratkaisut. Autodesk AutoCAD Civil 3D 2015 A BIM for infrastructure software solution. Olli Ojala Future Group Oy
Autodesk AutoCAD Civil 3D 2015 A BIM for infrastructure software solution Olli Ojala Future Group Oy Autodesk AutoCAD Civil 3D 2015 PAIKKATIEDOT PIIRUSTUKSET MITTAUKSET MASSAT MAASTOMALLI MAASTOONMERKINTÄ
Webinaari: Vuorovaikutus lisää liiketoimintaa
Timo Pentikäinen IBM Software @pentik timo@fi.ibm.com Webinaari: Vuorovaikutus lisää liiketoimintaa Uudet tuulet puhaltavat organisaatioiden ulkoisessa viestinnässä, mutta myös organisaatioiden sisäinen
Apuja ohjelmointiin» Yleisiä virheitä
Apuja ohjelmointiin» Yleisiä virheitä Ohjelmaa kirjoittaessasi saattaa Visual Studio ilmoittaa monenlaisista virheistä "punakynällä". Usein tämä johtuu vain siitä, että virheitä näytetään vaikket olisi
10 Lock Lock-lause
10 Lock Avainsanan lock (Lock keyword) avulla voidaan toteuttaa prosessien ja säikeiden välisessä keskinäisessä kommunikoinnissa käytettäviä synkronointi- ja poissuljentarakenteita. Tämän niin sanotun
Rinnakkaisuus (.NET) Juha Järvensivu 2007
Rinnakkaisuus (.NET) Juha Järvensivu juha.jarvensivu@tut.fi 2007 Sisällys Rinnakkaisuus ja käyttöliittymäohjelmointi GUI-thread Asynkroninen delegaatti System.Timers.Timer Backgroundworker Responsive GUI
HYÖDYNNÄ SUBSCRIPTION-ETUSI SUBSCRIPTION SOPIMUSTEN HALLINTA
HYÖDYNNÄ SUBSCRIPTION-ETUSI SUBSCRIPTION SOPIMUSTEN HALLINTA Autodesk Subscription sopimuksella saat kaikki edut irti ohjelmistostasi. Tässä ohjeessa käydään läpi, kuinka voit käyttää Subscription Centerissä
Parempaa varmistusta kaikille!
Parempaa varmistusta kaikille! Backup Exec 2012 Markku Suistola Principal Presales Consultant 1 3 Maailma on muuttunut ja Symantec sen mukana... 5 vuotta sitten Virtualisointia ei juuri käytetty, nykyisin
HYÖDYNNÄ SUBSCRIPTION-ETUSI
HYÖDYNNÄ SUBSCRIPTION-ETUSI LISENSSIN KÄYTTÖOIKEUKSIEN LAAJENTAMINEN Autodesk Subscription sisältää paljon etuja, kuten joustavammat mahdollisuudet käyttää Autodesk-ohjelmistoja. Tässä ohjeessa käydään
Autodesk Lisenssitiedosto Autodesk, Inc.
Autodesk Lisenssitiedosto 2014 Autodesk, Inc. Lisenssitiedosto Lisenssitiedosto on tekstitiedosto, mikä sallii verkkolisenssin käytön tietyllä palvelimen laitteistolla. Lisenssitiedosto sisältää tietoa
SAP Best Practices. Yhden tai usean toimialan asiantuntemus valmiissa paketissa. Saatavuus - SAP-asiakkaat ja SAP-kumppanit
SAP Best Practices Yhden tai usean toimialan asiantuntemus valmiissa paketissa Saatavuus - SAP-asiakkaat ja SAP-kumppanit 1. SAP Best Practices -ratkaisun saatavuus 2. SAP Best Practices - lataus SAP Best
Graafisen käyttöliittymän ohjelmointi Syksy 2013
TIE-11300 Tietotekniikan vaihtuva-alainen kurssi Graafisen käyttöliittymän ohjelmointi Syksy 2013 Luento 10 Rinnakkaisuus käyttöliittymäohjelmoinnissa Juha-Matti Vanhatupa Rinnakkaisuus ja käyttöliittymäohjelmointi
Poikkeustenkäsittely
1 Poikkeustenkäsittely Mitä poikkeustenkäsittely tarkoittaa? Poikkeuksen käsitteleminen Poikkeusluokkien hierarkia Poikkeuksen heittäminen 1 Mitä poikkeustenkäsittely tarkoittaa? Poikkeus (Exception) on
JReleaser Yksikkötestaus ja JUnit. Mikko Mäkelä 6.11.2002
JReleaser Yksikkötestaus ja JUnit Mikko Mäkelä 6.11.2002 Sisältö Johdanto yksikkötestaukseen JUnit yleisesti JUnit Framework API (TestCase, TestSuite) Testien suorittaminen eri työkaluilla Teknisiä käytäntöjä
Tibio Luottaa Lenovon konesaliteknologiaan
Tibio Luottaa Lenovon konesaliteknologiaan Kotimainen IT-palvelutalo Tibio on rakentanut tarjoamansa konesalipalvelut Lenovon ratkaisujen ja teknologian varaan. Tibio tuottaa palvelut Uspenskin katedraalin
815338A Ohjelmointikielten periaatteet
815338A Ohjelmointikielten periaatteet 2015-2016 VIII Poikkeusten ja tapahtumien käsittely Sisältö 1. Poikkeusten käsittelyn käsitteitä ja suunnittelukriteerejä 2. Poikkeusten käsittely C++:ssa 3. Poikkeusten
Karkaavatko ylläpitokustannukset miten kustannukset ja tuotot johdetaan hallitusti?
For professional use only Not for public distribution Karkaavatko ylläpitokustannukset miten kustannukset ja tuotot johdetaan hallitusti? 08.02.2012 Jyrki Merjamaa, Head of Asset Management Aberdeen Asset
Ohjelmistojen mallintaminen, sekvenssikaaviot
582104 - Ohjelmistojen mallintaminen, sekvenssikaaviot 1 Vuorovaikutussuunnittelu Oliojärjestelmän toiminta perustuu olioiden vuorovaikutukseen ja yhteistyöhön Olioiden yhteistyö toteutuu operaatioiden
Suomalainen Ranskassa. Ratkaisuja ja Välineitä Verosuunnitteluun
Suomalainen Ranskassa Ratkaisuja ja Välineitä Verosuunnitteluun I. Lombard International Assurance S.A. II. Sijoitusvakuutukset Ranskassa III. Vakuutusrakenteen edut käytännössä Ranska I. Lombard International
On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)
On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) Juha Kahkonen Click here if your download doesn"t start automatically On instrument costs
Autodesk 2015 Miikka Vehkaoja Profox Companies Oy. 2013 Autodesk
Autodesk 2015 Miikka Vehkaoja Profox Companies Oy Autodeskin Strategia OR 2015 Subscription Autodesk Subscription Maintenance Subscription Aiemmin tunnettu Autodesk Subscription Cloud Service Subscription
LUONNOS RT 80260 EN AGREEMENT ON BUILDING WORKS 1 THE PARTIES. May 1998 1 (10)
RT 80260 EN May 1998 1 (10) AGREEMENT ON BUILDING WORKS This agreement template is based on the General Terms and Conditions of Building Contracts YSE 1998 RT 16-10660, LVI 03-10277, Ratu 417-7, KH X4-00241.
On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)
On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) Juha Kahkonen Click here if your download doesn"t start automatically On instrument costs
Antti Alila Teknologia-asiantuntija +358504999526 antti.alila@microsoft.com
Antti Alila Teknologia-asiantuntija +358504999526 antti.alila@microsoft.com Identity Lifecycle Management ILM (Identity Lifecycle Manager) Strong Authentication Information Protection Federated Identity
TechReady 14 3/12/2013. Agenda. 1. Aluksi. #td2013fi. Johtaminen
Master Data Services tietovarastointiratkaisun tukena Tommi Vihervaara Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Agenda 1. Aluksi
812347A Olio-ohjelmointi, 2015 syksy 2. vsk. X Poikkeusten käsittelystä
812347A Olio-ohjelmointi, 2015 syksy 2. vsk X Poikkeusten käsittelystä Sisältö 1. Yleistä poikkeusten käsittelystä 2. Poikkeuskäsittelyn perusteita C++:ssa 3. Standardissa määritellyt poikkeukset 4. Poikkeusvarmuus
Olio-ohjelmointi Virhetilanteiden käsittely
Olio-ohjelmointi 2016 Virhetilanteiden käsittely Poikkeustilanteet n Java-järjestelmässä voidaan ottaa kiinni ohjelman suoritusaikana tapahtuvia virhetilanteita, joita ei saada kiinni tavanomaisilla ohjausrakenteilla
Sisällys. 14. Poikkeukset. Johdanto. Johdanto
Sisällys 14. Poikkeukset Johdanto. Tarkistettavat ja tarkistamattomat poikkeukset. Poikkeusten tunnistaminen ja sieppaaminen try-catchlauseella. Mitä tehdä siepatulla poikkeuksella? Poikkeusten heittäminen.
Visma Software Oy
pidättää itsellään oikeuden mahdollisiin parannuksiin ja/tai muutoksiin tässä oppaassa ja/tai ohjelmassa ilman eri ilmoitusta. Oppaan ja siihen liittyvän muun materiaalin kopiointi on kielletty ilman :n
14. Poikkeukset 14.1
14. Poikkeukset 14.1 Sisällys Johdanto. Tarkistettavat ja tarkistamattomat poikkeukset. Poikkeusten tunnistaminen ja sieppaaminen try-catchlauseella. Mitä tehdä siepatulla poikkeuksella? Poikkeusten heittäminen.
Atostek. KanTa-konseptin tuotteistaminen ja vienti ulkomaille
Atostek KanTa-konseptin tuotteistaminen ja vienti ulkomaille 10.3.2017 Atostek CONFIDENTIAL Atostek - Company Facts Atostek Ltd. founded in 1999 56 employees mainly at Master level AAA credit rating since
Skannaaminen RightFaxiin. Pääkäyttäjän opas
Skannaaminen RightFaxiin Pääkäyttäjän opas Toukokuu 2016 www.lexmark.com Sisällys 2 Sisällys Yleiskuvaus...3 Käyttöönottovalmiuden tarkistusluettelo...4 Sovelluksen asetusten määrittäminen...5 Sovelluksen
Uusi sähköposti Investointi tulevaisuuteen. Tom Toivonen Liiketoimintajohtaja - Tuottavuusratkaisut Microsoft Oy
Uusi sähköposti Investointi tulevaisuuteen Tom Toivonen Liiketoimintajohtaja - Tuottavuusratkaisut Microsoft Oy Liiketoiminnan haasteita Tietotekniikan kustannusten pienentäminen Tuottavuuden parantaminen
Sisällys. 14. Poikkeukset. Johdanto. Johdanto
Sisällys 14. Poikkeukset Johdanto. Tarkistettavat ja tarkistamattomat poikkeukset. Miten varautua poikkeukseen metodissa? Poikkeusten tunnistaminen ja sieppaaminen try-catchlauseella. Mitä tehdä siepatulla
Microsoftin mobiilistrategia ja Windows Mobile 6.5
Microsoftin mobiilistrategia ja Windows Mobile 6.5 Vesa-Matti Paananen, vesku@microsoft.com Liiketoimintajohtaja, mobiili Microsoft Oy There s so much more you can do when your phone runs Windows! Windows
Salasanan vaihto uuteen / How to change password
Salasanan vaihto uuteen / How to change password Sisällys Salasanakäytäntö / Password policy... 2 Salasanan vaihto verkkosivulla / Change password on website... 3 Salasanan vaihto matkapuhelimella / Change
Mitä poikkeuskäsittely tarkoittaa?
Poikkeuskäsittely Mitä poikkeuskäsittely tarkoittaa? Poikkeuskäsittelyluokkien hierakkia Poikkeuksen sieppaaminen Mihin järjestykseen try-catch-lauseen ExceptionType-poikkeukset laitetaan? Poikkeuksen
Sisällys. 15. Lohkot. Lohkot. Lohkot
Sisällys 15. Lohkot Tutustutaan lohkoihin. Muuttujien ja vakioiden näkyvyys sekä elinikä erityisesti operaation lohkossa. Nimikonfliktit. Muuttujat operaation alussa vai myöhemmin? 15.1 15.2 Lohkot Aaltosulkeet
Omistusstrategian vaihtoehdot KPMG:n näkemys
Omistusstrategian vaihtoehdot KPMG:n näkemys Lahden kaupunki KPMG, Neuvonantopalvelut 14.10.2019 0 Energia-alan murros Sisäiset muuttujat Ulkoiset muuttujat Riskien keventäminen Uusien palveluiden kehittäminen
Lohkot. if (ehto1) { if (ehto2) { lause 1;... lause n; } } else { lause 1;... lause m; } 15.3
15. Lohkot 15.1 Sisällys Tutustutaan lohkoihin. Muuttujien ja vakioiden näkyvyys sekä elinikä erityisesti operaation lohkossa. Nimikonfliktit. Muuttujat operaation alussa vai myöhemmin? 15.2 Lohkot Aaltosulkeet
Ohjelmoinnin peruskurssien laaja oppimäärä
Ohjelmoinnin peruskurssien laaja oppimäärä Luento 19: Rinnakkaisuus Riku Saikkonen (merkityt ei-laajan kurssin kalvot: Otto Seppälä) 24. 3. 2011 Sisältö 1 Säikeet 2 Lukot 3 Monitorit 4 Muuta säikeisiin
ebooks in the libraries ebib trial and results
ebooks in the libraries ebib trial and results Arja Tuuliniemi Kansalliskirjasto, Olli Nurmi VTT 1 Research questions How to create, distribute and use ebooks in Finnish public libraries? What are suitable
Vuosi 2006. Jukka Rinnevaara Toimitusjohtaja
Vuosi 2006 Jukka Rinnevaara Toimitusjohtaja 1 Disclaimer This presentation is confidential and is intended solely for the use of the recipients of the presentation in connection with their consideration
1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä
OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 811122P (5 op.) 12.12.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan
Microsoftin mobiilistrategia ja Windows Mobile 6.5
Microsoftin mobiilistrategia ja Windows Mobile 6.5 Vesa-Matti Paananen, vesku@microsoft.com Liiketoimintajohtaja, mobiili Microsoft Oy There s so much more you can do when your phone runs Windows! Windows
30.4.2013 OMINAISUUDET
Tekniset tiedot Sivu 1 / 5 OMINAISUUDET on uusi, kevyt umpisoluinen polyeteenivaahtomuovi, jonka solurakenne avataan erillisessä valmistusprosessissa. Näin saadaan aikaan erittäin tehokas absorptiomateriaali,
Federointi kertakirjautumisen mahdollistajana Mika Seitsonen ja Ahti Haukilehto, senior-konsultit Soveltosta
Federointi kertakirjautumisen mahdollistajana Mika Seitsonen ja Ahti Haukilehto, senior-konsultit Soveltosta Sisältö 2 Federoinnin ja claim-pohjaisen identiteetin arkkitehtuuri Pilvipalveluiden tuki federoinnille
Kiintolevyn irroitus- ja luovutuspalvelun tarjoaminen Xerox -tuotteille Euroopassa
Kiintolevyn irroitus- ja luovutuspalvelun tarjoaminen Xerox -tuotteille Euroopassa October 10, 2017 Month 00, 0000 2017 Xerox Corporation. All rights reserved. Xerox, Xerox and Design are
Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op. Poikkeukset ja tietovirrat: Virhetilanteiden ja syötevirtojen käsittely
Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Poikkeukset ja tietovirrat: Virhetilanteiden ja syötevirtojen käsittely Poikkeukset Poikkeuksella tarkoitetaan yllättävää ajonaikaista tilannetta, joka
Kitchen Pendant 2/10/19
Kitchen Pendant Kitchen Pendant Dining Area Dining Area Living Area Dining Area Bathroom 201 Quantity: 2 W A L L C O L L E C T I O N Voto Wall Square DESCRIPTION The Voto light by Tech Lighting is simply
Microsoft Visual Studio 2005
Sovelluksen jako palvelimiksi: Palvelin on sille annettuun vastuulliseen tehtävään erikoistunut sovellusosa. Käyttöliittymäpalvelin (Web-palvelin) vastaa käyttöliittymän toteuttamisesta. Web-palvelin toteuttaa
.NET 2006 ja sen jälkeen
.NET 2006 ja sen jälkeen Ahti Haukilehto FC Sovelto Oyj Microsoft Regional Director, Finland Superior tools, niin mitkä? Visual Studio Team System Team Foundation Server DSL Tools 2 Visual Studio Team
C# Windows ohjelmointi perusopas
Paavo Räisänen C# Windows ohjelmointi perusopas www.ohjelmoimaan.net Tätä opasta saa vapaasti kopioida, tulostaa ja levittää ei kaupallisissa tarkoituksissa. Kuitenkaan omille nettisivuille opasta ei saa
Ohjelmointikielet ja -paradigmat 5op. Markus Norrena
Ohjelmointikielet ja -paradigmat 5op Markus Norrena Ko#tehtävä 4 Viimeistele "alkeellinen kuvagalleria". Käytännössä kaksi sivua Yksi jolla voi ladata kuvia palvelimelle (file upload) Toinen jolla ladattuja
Olion elinikä. Olion luominen. Olion tuhoutuminen. Olion tuhoutuminen. Kissa rontti = null; rontti = new Kissa();
Sisällys 7. Oliot ja viitteet Olio Java-kielessä. Olion luominen, elinikä ja tuhoutuminen. Viitteiden käsittelyä: sijoitus, vertailu ja varautuminen null-arvoon. Viite metodin paluuarvona.. 7.1 7.2 Olio
Security server v6 installation requirements
CSC Security server v6 installation requirements Security server version 6.4-0-201505291153 Pekka Muhonen 8/12/2015 Date Version Description 18.12.2014 0.1 Initial version 10.02.2015 0.2 Major changes
Sisällys. 12. Näppäimistöltä lukeminen. Yleistä. Yleistä 12.1 12.2 12.3 12.4
Sisällys 12. Näppäimistöltä lukeminen Arvojen lukeminen näppäimistöltä yleisesti. Arvojen lukeminen näppäimistöltä Java-kielessä.. Luetun arvon tarkistaminen. Tietovirrat ja ohjausmerkit. Scanner-luokka.
C# ja.net. Juha Järvensivu 2007
C# ja.net Juha Järvensivu juha.jarvensivu@tut.fi 2007 Sisältö C#.NET-kirjastot C# - C-sharp Standardoitu kieli (2003) Kieli, jossa pyritään yhdistämään C++:n tehokkuus ja Javan helppokäyttöisyys Suunniteltu.NET-ohjelmointiin
14. Poikkeukset 14.1
14. Poikkeukset 14.1 Sisällys Johdanto. Tarkistettavat ja tarkistamattomat poikkeukset. Miten varautua poikkeukseen metodissa? Poikkeusten tunnistaminen ja sieppaaminen try-catchlauseella. Mitä tehdä siepatulla
Ohjelmistojen mallintaminen Olioiden yhteistyö. 18.11.2008 Harri Laine 1
Ohjelmistojen mallintaminen Olioiden yhteistyö 18.11.2008 Harri Laine 1 Olioiden yhteistyö Oliokeskeisen ohjelmistonäkemyksen mukaan ohjelmiston palvelut tuotetaan olioiden yhteistyön tuloksena. Ohjelmisto
SIJOITUSRISKIEN TARKASTELU 1/2 1
Disclaimer This material has been prepared by Sunduka Oy, a Finnish limited liability company (the Company ), solely for the purpose of providing prospective investors with general financial and other
8. Näppäimistöltä lukeminen 8.1
8. Näppäimistöltä lukeminen 8.1 Sisällys Arvojen lukeminen näppäimistöltä Java-kielessä. In-luokka. In-luokka, käännös ja tulkinta Scanner-luokka. 8.2 Yleistä Näppäimistöltä annettujen arvojen (syötteiden)
Security server v6 installation requirements
CSC Security server v6 installation requirements Security server version 6.x. Version 0.2 Pekka Muhonen 2/10/2015 Date Version Description 18.12.2014 0.1 Initial version 10.02.2015 0.2 Major changes Contents
Lync-vianselvityksen parhaat palat
Lync-vianselvityksen parhaat palat Mika Seitsonen, Senior-konsultti, Competence Lead - Infrastructure, FC Sovelto Oyj Sami Kähkönen, Senior Consultant Microsoft Services Sisältö 2 Käytettävät työkalut
Visma Nova Webservice Versio 1.1 /
Visma Nova Webservice Versio 1.1 / 31.10.2018 pidättää itsellään oikeuden mahdollisiin parannuksiin ja/tai muutoksiin tässä oppaassa ja/tai ohjelmassa ilman eri ilmoitusta. Oppaan ja siihen liittyvän muun
Object Framework - One. OF-1 is a high-productive Multi-UI OpenEdge data driven development framework. Veli-Matti Korhonen
Object Framework - One OF-1 is a high-productive Multi-UI OpenEdge data driven development framework Veli-Matti Korhonen Aiheet OF-1 esittely Mitä ominaisuuksia saa ilman ohjelmointia Miten ohjelmoidaan
Portaaliteknologiat mahdollistavat ajattelutavan muutoksen
- 1 - Portaaliteknologiat mahdollistavat ajattelutavan muutoksen Petri Kanerva Fusion Middleware Architect, Oracle Finland Oy 29.04.2010 The following is intended to outline our general
Power BI 29.5.2015. Tech Conference 28.-29.5.2015. Power BI. Pekka.Korhonen@sovelto.fi. #TechConfFI. Johdanto
Tech Conference 28.-29.5.2015 Power BI Pekka.Korhonen@sovelto.fi #TechConfFI Johdanto 2 1 Microsoft BI komponentit Azure Machine Learning Stream Analytics HDInsight DocumentDB Blob/table storage VM SQL