SignalR. Komunikacja w czasie rzeczywistym z SignalR. Mateusz Nostitz-Jackowski



Podobne dokumenty
Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski

Projekt - wdrożenie nowego systemu notującego na TGE

Strona wizytówka od 400 zł

Popularne dostępne rozwiązania. Najpopularniejsze środowiska programistyczne:

WorkingDoc CostControl: Precyzyjna kontrola kosztów wydruku na urządzeniach Grupy Ricoh

Integracja komunikatora opartego o protokół XMPP z dużym portalem internetowym

OpenLaszlo. OpenLaszlo

REFERAT PRACY DYPLOMOWEJ

Zaawansowane Techniki WWW (HTML, CSS i NODE.JS)

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Materiał dystrybuowany na licencji CC-BY-SA

System zarządzający grami programistycznymi Meridius

Piotr Bubacz Cloud Computing

PHP: bazy danych, SQL, AJAX i JSON

Nowy system notujący - harmonogram testów z CG. Artur Wrotek Z-ca Dyrektora IT ds. Rozwoju Aplikacji

Kurs Wizualizacja z WinCC SCADA - Zaawansowany. Spis treści. Dzień 1. I VBS w WinCC podstawy programowania (zmienne, instrukcje, pętle) (wersja 1410)

1 Wprowadzenie do J2EE

Koniec problemów z zarządzaniem stacjami roboczymi BigFix. Włodzimierz Dymaczewski, IBM

Wybrane działy Informatyki Stosowanej

egroupware czy phpgroupware jest też mniej stabilny.

Bazy danych 2. Wykład 1

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Zarządzanie rolami jakie może pełnić serwer System prosi o wybór roli jaklą ma spełniać serwer.

InPro BMS InPro BMS SIEMENS

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Jednolite zarządzanie użytkownikami systemów Windows i Linux

REFERAT O PRACY DYPLOMOWEJ

System do komunikacji on-line

Serwery aplikacji. mgr Radosław Matusik. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego radmat radmat@math.uni.lodz.

Projekt Fstorage. Łukasz Podkalicki Bartosz Kropiewnicki

Zapytanie ofertowe nr 2/IAP/2013 ( dotyczy modułu nr 2/IAP )

Elastyczność i mobilność w jednym, kompletnym pakiecie Panasonic UC Pro. Doskonała łączność gdziekolwiek się znajdujesz

Programowanie współbieżne i rozproszone

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

Wypożyczalnia VIDEO. Technologie obiektowe

Praktyczne wykorzystanie elementów raportowania Microsoft Project 2010 /Project Server 2010 Sesja 5 PowerPivot & PowerView Bartłomiej Graczyk

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

Wprowadzenie do Kaspersky Value Added Services for xsps

Praca grupowa inaczej Lotus w modelu SaaS Maciej Magierek Lotus Software Sales Specialist

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

PLATFORMA Microsoft MICROSOFT BUSINESS SOLUTIONS NAVISION

Jak wykorzystać Pulpit Zdalny w Windows 2003 Serwer do pracy z programem FAKT

Zmiana treści Specyfikacji Istotnych Warunków Zamówienia.

Elastyczność i mobilność w jednym, kompletnym pakiecie Panasonic UC Pro. Doskonała łączność gdziekolwiek się znajdujesz

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

System automatycznego operatora

Zaawansowany WinCC SCADA. Spis treści. Dzień 1. I VBS w WinCC podstawy programowania (zmienne, instrukcje, pętle) (wersja 1708)

Pojęcie systemu baz danych

Instrukcja instalacji systemu

Tworzenie cross-platformowych aplikacji w Xamarin.Forms

Marlena Plebańska. Nowoczesny e-podręcznik

Zmiana treści Specyfikacji Istotnych Warunków Zamówienia.

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Szczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów:

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Spółdzielcza Baza Nieruchomości. Realizacja postanowień Rekomendacji J

Wybrane działy Informatyki Stosowanej

Co już można, a co będzie można zrobić w e-podręczniku technologicznie?

Projekt inżynierski uwagi

SERWERY KOMUNIKACYJNE ALCATEL-LUCENT

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

Wymagania systemowe dla Qlik Sense. Qlik Sense June 2017 Copyright QlikTech International AB. Wszelkie prawa zastrzeżone.

Analiza i częściowa implementacja systemu elektronicznej wymiany danych na przykładzie e-faktury

SYNCHRONIZACJA W APLIKACJACH MOBILNYCH

Pytania w ramach opublikowania postępowania znak postępowania: WORD/D/23/144/W/2015.

VMware View: Desktop Fast Track [v5.1] Dni: 5. Opis: Adresaci szkolenia

Luxriot VMS. Dawid Adamczyk

EJB 3.0 (Enterprise JavaBeans 3.0)

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

OPIS PRZEDMIOTU ZAMÓWIENIA w odniesieniu do zadania antywirus - dostawa oprogramowania antywirusowego

dlibra 3.0 Marcin Heliński

ZALETY KORZYSTANIA Z TRAKA TOUCH

KONFIGURACJA STACJI KLIENCKIEJ UMOŻLIWIAJĄCA KORZYSTANIE Z APLIKACJI ewniosek

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

OPROGRAMOWANIE KEMAS zbudowane jest na platformie KEMAS NET

Wymagania techniczne Comarch ERP e-sklep. Wersja

Opracowanie protokołu komunikacyjnego na potrzeby wymiany informacji w organizacji

Instrukcja użytkownika

Sieciowa instalacja Sekafi 3 SQL

Przesłanki powstania książki... xvi Dla kogo przeznaczona jest ta książka?... xvi Co znajdziemy wewnątrz książki?... xvii

Dokonaj instalacji IIS opublikuj stronę internetową z pierwszych zajęć. Ukaże się kreator konfigurowania serwera i klikamy przycisk Dalej-->.

Hikvision ivms

Integral over IP. Integral over IP. SCHRACK SECONET POLSKA K.Kunecki FIRE ALARM

Ataki na aplikacje WWW. Łomem, czy wytrychem? Jak dobrać się do aplikacji WWW

Referat Pracy Dyplomowej

INSTALACJA I KONFIGURACJA SYSTEMU WINDOWS

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką

Programowanie Komponentowe WebAPI

Zdalny dostęp SSL. Przewodnik Klienta

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

LABORATORIUM WIRTUALNE W DYDAKTYCE I BADANIACH NAUKOWYCH

Instrukcja instalacji serwera bazy danych Microsoft SQL Server Express 2014

Wybrane działy Informatyki Stosowanej

1. Instalacja jednostanowiskowa Instalacja sieciowa Instalacja w środowisku rozproszonym Dodatkowe zalecenia...

CASE STUDY CASE STUDY CZERWIEC

Windows Serwer 2008 R2. Moduł 5. Zarządzanie plikami

Część I Rozpoczęcie pracy z usługami Reporting Services

Client Management Solutions i Mobile Printing Solutions

Zarządzanie taborem kolejowym w czasie rzeczywistym. Michał Szlendak Rail-Mag Logistics

Transkrypt:

SignalR Komunikacja w czasie rzeczywistym z SignalR

O sobie

Agenda Co to jest SignalR i jak wygląda komunikacja? Jakie technologie komunikacji używa? W jakich środowiskach można używać? Gdzie w praktyce można użyć? Instalacja + Przykłady Wady i Zalety Problemy Podsumowanie

Co to jest SignalR? SignalR to bardzo sprytna biblioteczka pozwalająca na komunikację serwer->klient w aplikacjach internetowych.

Standardowa komunikacja request response

Komunikacja w SignalR push lub broadcast

Komunikacja w SignalR Obsługuje różne technologie komunikacyjne Warstwy komunikacyjne Hub zapewnia prostą komunikację pomiędzy klientam a serwerem Komentarz do slajdu: SignalR daje dwa programistyczne modele połączenia (hubs, persistent connections) Persistent API Connection jest niezależna od użytej technologii Hub API to kolejny poziom abstrakcji Hub API oferuje najbardziej wygodny i korzystne API do komunikacji Persistent API Połączenie może być tylko interesujące, jeśli chcesz zintegrować z istniejącym komunikatów aplikacji opartych na serwerze lub jeśli potrzebujesz jakiegoś powodu kontroli szczegółowej na poziomie wiadomości. Umożliwia wymianę danych między klientem a serwerem (i vice versa) na niskim poziomie

Komunikacja w SignalR Lista używanych technologii transportu w zależności od przeglądarki. SignalR wybiera najlepszy typ transportu, które są wspierane i przez klienta i serwera.(chociaż można wymusić określony transport)!!! W przypadku WebSockets sprawa nie jest prosta - nie zawsze działa ale teoretycznie powinno działać po instalacji Windows Serwer 2012 i IIS8

Komunikacja w SignalR Lista używanych technologii transportu w zależności od systemu Windows lub aplikacji Silverlight. Wymaganie to.net 4 +

Komunikacja w SignalR Lista używanych technologii transportu w w aplikacjach Windows Store i Windows Phone 8. Wymaganie to.net 4 +

Co wchodzi w skład SignalR Serwer Biblioteka kliencka w.net Biblioteka kliencka w JavaScript Biblioteka kliencka w innych językach

Użycie

Ciekawostka Istnieje biblioteka SignalR w Objective-C dla ios i Mac https://github.com/dyknow/signalr-objc

Gdzie w praktyce? Chat Gry online dla wielu użytkowników Monitorowanie aplikacji, notyfikacje Oprogramowanie zespołowe Aplikacje giełdowe

INSTALACJA

INSTALACJA

PRZYKŁAD 1

PRZYKŁAD 1 do projektu dodajemy klasę dziedziczącą po Hub dodajemy referencję do dynamicznego skryptu "/signalr/hubs": <script src="/signalr/hubs"></script> w global.asax dodajemy: RouteTable.Routes.MapHubs(); Komentarz do slajdu: Hub jest struktura, która umożliwia prostą komunikacię do kolekcji klientów (ich systemów) nasłuchujacych poleceń do wykonania.

PRZYKŁAD 2

PRZYKŁAD 3

PRZYKŁAD 4

PRZYKŁAD 4 SQL Service Broker zapewnia rozproszoną, asynchroniczną infrastrukturę pozwalającą na tworzenie rozbudowanych aplikacji korporacyjnych. Service Broker jest mechanizmem kolejkowania komunikatów dostępnym od SQL Server 2008. Asynchroniczne przekazywanie danych Wyzwalacze rozproszone Poprawia wydajność Poprawia skalowalność

Zalety Wieloplatformowość Wspiera wszystkie nowe przeglądarki Prosta obsługa trudnego tematu Obszerne zastosowanie Obszerny help na MSDN Ciągle aktualizowany kod

Wady Nie znalazłem

Jakie problemy zauważyłem? Firefox inaczej przełącza strony niż inne przeglądarki Połączenie otwarte powinno być zamknięte lub przerwane jak się tego nie zrobi będzie dużo otwartych requestów (nie jestem wstanie wam zaprezentować na tej stacji roboczej)

Podsumowanie i pytania Podsumowanie waszych pytań: Statystyki i mierzalność SignalR można poczytać http://www.dotnetcurry.com/showarticle.aspx?id=913 i samemu sobie zmierzyć wszytko Tu można sobie poczytać pytania i odpowiedzi dotyczące SignalR http://stackoverflow.com/search?q=signalr (jeste z tego ze 100 stron ale każdy znajdzie coś dla siebie ) Bezpieczeństwo - tak jak mówiłem na spotkaniu polecam poczytać dokumetnacje (http://www.asp.net/signalr/overview/security/introduction-to-security) ale na stackoverflow w tej odpowiedzi http://stackoverflow.com/questions/9991035/securing-signalr-calls można sobie zobaczyć przykład prostego zabezpieczenia SignalR w użyciu - https://github.com/signalr/signalr/wiki/projects- Using-SignalR

Źródła http://signalr.net/ http://www.asp.net/signalr http://www.campusmvp.net/signalr-ebook http://www.asp.net/signalr/overview/security/introduction-to-security http://stackoverflow.com/questions/16983630/how-does-signalr-decidewhich-transport-method-to-be-used Kod żródłowy https://github.com/signalr/signalr/tree/master/src/microsoft.aspnet.sig nalr.core/transports

Poszukiwana & Poszukiwany Programista.NET Chętnych proszę o kontakt ze mną mateusz@nostitz.pl lub mateusz.nostitz-jackowski@expertsender.com z dopiskiem TZG.NET.

Dziękuję za uwagę