SignalR Tero Teelahti 6.3.2013 Basware. Agenda • SignalR? • Miksi? • Tekniikka • Suorituskyky • Vaihtoehdot • Käyttöskenaariot.

Slides:



Advertisements
Samankaltaiset esitykset
Microsoft BizTalk Server 2013 uudet ominaisuudet
Advertisements

SharePoint datan käyttö Windows 8 Appseissa Olli Jääskeläinen,
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
MDOP 2012: IT - ammattilaisen työkalut infran kehittämiseen
Tech days ● 2010 Finland. tech days ● 2010 Finland.
R ja QRMlib-kirjasto Anssi Käki Työn saa tallentaa ja julkistaa Aalto-yliopiston avoimilla verkkosivuilla. Muilta osin kaikki oikeudet pidätetään.
1 Sektorin nimi. 2 Reading times of magazines NRS Finland 2012.
WAP-services “ WAP-interface makes it easier to use mobile services now than ever before - you simply move from one page to another, from one service to.
SharePoint Apps & Office Apps
Yhdistettyjen sovellusten ja palveluiden toteutustavat
Apuverbien tehtävä on auttaa
Yhden- mukainen ja virtualisoitu Prosessien mukaan mallinnettu Palvelu- keskeinen Käyttäjä- läheinen Ihmiset, Prosessit, Teknologia PerusStandardoituEdistynytDynaaminen.
Development Association SEPRA How to involve youth into strategic rural development work? Budapest, 8th November 2011 Euroopan maaseudun kehittämisen maatalousrahasto:
Kuopion Lyseon lukio IB World School
VANHEMPAINNEUVOSTO Kokoontuu n. 3 krt / lukuvuosi Kokoontuu klo 18 Mahdollisuus keskusteluun muiden huoltajien kanssa Korvaa johtokunnan Joka luokasta.
T Software project – Final demo / 6 Metrix Workgroup Metrix Helsinki University of Technology Software Business and Engineering Institute.
EBMeDS - Evidence Based Medicine electronic Decision Support Kortteisto Tiina Jousimaa Jukkapekka, Komulainen Jorma, Kunnamo Ilkka, Mäkelä Marjukka, Mäntyranta.
A solution for flexible bicycle transportation
Fuzzy Pay-off Method for Real Option Valuation Sumean tuoton menetelmä reaalioption arvon laskemiseen Dr. Mikael Collan IAMSR, ÅA.
GECOS Global Engineering Coordination Support
1 Sektorin nimi. 2 Reading times of magazines NRS Finland 2011.
ICT4D in teacher training - Tieto- ja viestintätekniikkaa kehitysmaan opettajankoulutuksessa Mikko Vesisenaho Faculty of Education.
JYVÄSKYLÄN YLIOPISTO UNIVERSITY OF JYVÄSKYLÄJYVÄSKYLÄN YLIOPISTO UNIVERSITY OF JYVÄSKYLÄ Creating methodologic al tools for wp2-wp4 Workpackage 1 UPDATE.
ETELÄ-POHJANMAA HOSPITAL DISTRICT
Oil spills and international legislation Tapani Salmenhaara, KyAMK
Monien mahdollisuuksien OpinOvi – Avataan se yhdessä. Two different projects funded by ESF Varsinais-Suomen OpinOvi –project is implemented in co- operation.
Kyvykäs kehitysympäristö - työkalut kuntoon! Sami Poimala, Offbeat Solutions.
Tekstitiedostosta lukeminen tMyn1 Tekstitiedostosta lukeminen Tiedosto voidaan avata pelkästään lukemista varten tai kirjoittamista ja lukemista varten.
Hallituksen esitys uudeksi yliopistolaiksi tulee eduskunnan käsittelyyn Yliopistolaisten keskuudessa lakiesitystä vastustetaan laajalti. Kritiikki.
Logistiikan perustietojen suunnittelu
Oikeus ja kamppailut 7. luento. Kamppailu Regiimien Juristien Moraalikieli Grogan, Open Door, X Dodge v. Ford Lüth Yksilöiden Juristien kamppailu.
Muotoilu busineksen ytimessä Mikko Kalhama, Design Forum Finland.
Perustietojen yleistiedot
TAMPEREEN YLIOPISTOUNIVERSITY OF TAMPERE TIETOJENKÄSITTELYTIETEIDEN LAITOS DEPARTMENT OF COMPUTER SCIENCES Good evaluation practice guidelines for health.
Tutkimuksesta uutta tietoa ja liiketoimintaa – Tekesin TUTL-haku 2/2014 New knowledge and business from research ideas – TUTL application round 2/2014.
Typescript Lenard Gunda, Fujitsu. Lenard Gunda Arkkitehti Fujitsu Finland
Novell - uutiskatsaus Pekka Lindqvist
Laadukkaita palveluja vaivattomasti Pohjois-Pohjanmaan maistraatti Oulun yksikkö Registration of foreign citizens.
Jawbone UP API Juho Koivumäki
ENG Masters, part 2, Citing
Fiksu Opiskelija. Opetusaineisto jätteen synnyn ehkäisystä HSY Jätehuolto. Thoughts about Good Life Collected by Tuovi Kurttio, Pääkaupunkiseudun.
SoberIT Ohjelmistoliiketoiminnan ja –tuotannon instituutti TEKNILLINEN KORKEAKOULU T Käyttöliittymien ja käytettävyyden seminaari Kontekstiherkkyydestä.
Esityksen nimi Esityksen pitäjä / organisaatio tilaisuus, päivämäärä TFEIP 12 May 2015 Use of Point Source Data in the Emission Inventory Example Finland.
© 2010 Ammattiosaamisen kehittämisyhdistys AMKE ry. IVETA International conference 2014 Helsinki 19 – 21 August 2014 St. Petersburg 22 – 23 August 2014.
Vakiintuneet kustantajat ja uudet yrittäjät OA-monografiamaailmassa
IEA DSM Task XVI ESCO Project Register Pertti Koski.
Tips for a good entry Kaisa Sibelius Forum Virium Helsinki
Verbin perusmuoto 1 ’TO SING’ OR ’SING’.
Introduction to decision analysis
Risk analysis, risk attitudes
Rakennusautomaatioyhdistys (RAY, “Building Automation Organization”) Sauna & introduction of Aalto University’s intelligent building technology pilot.
minun ensimmäinen Perl-ohjelmani!
Hierarchical models Biotieteellinen tiedekunta / Henkilön nimi / Esityksen nimi
DIC and BMA in BUGS Biotieteellinen tiedekunta / Henkilön nimi / Esityksen nimi
Introduction to decision analysis
Language proficiency requirements implementation in Finland
X-ROAD ENVIRONMENTAL MONITORING
LTE LTE=EUTRAN=Super3G=3.9G.
Implementing a System for Intentional Concurrency in Jikes RVM
Information for teachers
Lecture slides start on the next page.
Copyright Pearson Prentice Hall
<month year> <May 2019>
Chapter 4: Demand Section 1
Globalization.
CBO Data Access Framework
Project Title By Design and format everything as you see fit. Make it look visually appealing, professional and easy to understand. Don't get too crazy.
Esityksen transkriptio:

SignalR Tero Teelahti Basware

Agenda • SignalR? • Miksi? • Tekniikka • Suorituskyky • Vaihtoehdot • Käyttöskenaariot

Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Demo: intro

SignalR • Realtime & persistent • Abstraktio useamman eri tekniikan päälle • David Fowler, Damian Edwards • Versio 1 julkaistu 2013/2 • Osa ASP.NET:iä • Open Source • Palvelinpää System.Web/Owin/Self hosted

Vaihtoehdot • Socket.io • Pusher • Faye • Itse tehty

HTTP RPC GET { data: ”here” } GET { data: ”here” } GET { data: ”here” } GET { data: ”changed” }

HTTP Events (messaging) Oletko moderni? Jep! Vaihdetaan protokollaa { loadsOf: ”data” } { someMore: ”data” }

Kättely Osaatko… - Web sockets? - Server sent events? - Forever frames? - Long polling?

Yhteysongelmien hallinta • Avaa uudelleen katkenneet yhteydet • Bufferoi viestejä muistissa palvelimella  Viestejä ei menetetä jos yhteys vähän aikaa poikki

Tuetut asiakasohjelmat • Selaimet (myös antiikkiset) • C# • iPhone • Win8 • WP8

Ohjelmointimallit Connection - Alhaisen tason API - Kaikki mahdollista - Hyödyllinen mm. broadcastissä Hub - Metodien kutsuminen clientin ja serverin välillä - Palvelimella luodaan lennossa JS-proxy - JS: $.extend() - C# dynamic & RegisterHubs

Suorituskyky? ”hyvä”

Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Demo: suorituskyky

Scale out N1N2N3 Backplane (Service Bus, SQL Server, Redis, …) incoming broadcast

Käyttöskenaariot • Palvelimen tapahtumien visualisointi • Ajallisen kytkennän (temporal coupling) vähentäminen • Offline-sovellukset • Pienen latenssin sovellukset (pelit, ryhmätyösovellukset yms.)

Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Demo: Visualisointi Eri asiakasohjelmat

Ajallisen kytkennän vähentäminen hyväksy onnistui! 10 ms, 1 s, 100 s, ∞ s?

Ajallisen kytkennän vähentäminen == store & forward onnistui! hyväksy ok! cmd käsitelty jo? tallenna cmd ack tallenna vastaus

Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Demo: Temporal coupling

JavaScript store & forward // Initialize bus with desired send and receive transports bus = new JSBus.Bus(“myTopic", sendTransport, subscribeTransport); // Send command to server bus.send({ id: messageId, name: “CreateOrder" }); // Subscibe to business event sent from server bus.subscribe(function (m) { notifyUser(m.message); }, “OrderCreated");

© 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. Anna palautetta: …ota Demot: