signalr ali kako prizanesti spletnemu strežniku

15
200 SignalR ali kako prizanesti spletnemu strežniku Bine Gorjanc, Bika s.p.

Upload: domani

Post on 22-Jan-2016

53 views

Category:

Documents


4 download

DESCRIPTION

SignalR ali kako prizanesti spletnemu strežniku. Bine Gorjanc, Bika s.p. Kaj je SignalR?. SignalR je integrirana knjižnica za strežnik in klienta, ki omogoča dvosmerno komunikacijo med .NET strežnikom in klientom V našem primeru je klient brskalnik, ni pa to nujno. Kaj to pomeni v praksi? - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: SignalR ali kako prizanesti spletnemu strežniku

200

SignalR ali kako prizanesti spletnemu strežnikuBine Gorjanc, Bika s.p.

Page 2: SignalR ali kako prizanesti spletnemu strežniku

200

Kaj je SignalR?

SignalR je integrirana knjižnica za strežnik in klienta, ki omogoča dvosmerno komunikacijo med .NET strežnikom in klientom

V našem primeru je klient brskalnik, ni pa to nujno

Page 3: SignalR ali kako prizanesti spletnemu strežniku

200

Kaj to pomeni v praksi?

Strežnik lahko iz okolja .NET kliče Javascript metode na klientu

Page 4: SignalR ali kako prizanesti spletnemu strežniku

200

Page 5: SignalR ali kako prizanesti spletnemu strežniku

200

Kako deluje?

Tehnologija Web Socket – trajna dvosmerna povezava med strežnikom in klientom

Komunikacija še vedno poteka skozi port 80 – ni težav s požarnimi zidovi

Page 6: SignalR ali kako prizanesti spletnemu strežniku

200

Zakaj bi me to zanimalo?

Scenarij: spletna stran z vključenim gradnikom, ki prikazuje pesem, trenutno predvajano prek Shoutcast strežnika

Ena od rešitev: pošiljanje povpraševanj klienta na strežnik na nek časovni interval (polling)

Page 7: SignalR ali kako prizanesti spletnemu strežniku

200

Page 8: SignalR ali kako prizanesti spletnemu strežniku

200

Slabosti: Veliko poizvedb in posledično velika obremenitev

strežnika

Z večanjem časovnega intervala se manjša obremenitev, a povečuje možnost, da klient nima najnovejših podatkov

Page 9: SignalR ali kako prizanesti spletnemu strežniku

200

Primerljiv scenarij s SignalR

Page 10: SignalR ali kako prizanesti spletnemu strežniku

200

Ob posodobitvi podatkov dobijo nove podatke vsi klienti naenkrat

Močno zmanjšana obremenitev spletnega strežnika

Page 11: SignalR ali kako prizanesti spletnemu strežniku

200

Slabosti

Še vedno je precej nova tehnologija, zato še ni 100% podprta.

Zahteva IIS8 Pri brskalnikih je podpora implementirana v Internet

Explorerju 10+, ostali večji brskalniki Web Sockete že podpirajo

Če podpore za Web Socket ni, SignalR avtomatsko uporabi “long polling”.

Ta deluje povsod, a zasede eno povezavo na strežniku!

Page 12: SignalR ali kako prizanesti spletnemu strežniku

200

Dobro je vedeti

Podpora skupinam uporabnikov (Groups)

Podpora “cross-domain” zahtevam

Postavljanje vrednosti spremenljivk za round-trip server/klient

Orodje za testiranje obremenitve: Crank

Page 13: SignalR ali kako prizanesti spletnemu strežniku

200

Demo aplikacija

Page 15: SignalR ali kako prizanesti spletnemu strežniku

200

VPRAŠANJAProsimo vas, da po koncu predavanja izpolnite vprašalnike. Nekoga izmed vas bomo nagradili z Nokio Lumia 820.

Vprašalniki bodo poslani na vaš e-naslov, dostopni pa bodo tudi preko profila na spletnem mestu www.ntk.siNajlepša hvala!

Iščete kakovostno izobraževanje? Obiščite Microsoftove izobraževalne centre:

Uspeh = Znanje = Microsoftovi uradni tečaji + predavatelji Microsoft Certified Trainer