Push-Benachrichtigungenvia SignalR       Christian Heindel       @c_heindel       Unternehmenslösungen für Internet, Intra...
Asynchrone Webanwendungen3 Praxisbeispiele• Preisaktualisierungen in Echtzeit,  z.B. bei Flugtickets• Neue Kommentare einb...
Verschiedene Ansätze• Client pull  – F5, Strg+F5, ganz fest auf Cache löschen+F5  – Polling: AJAX Request alle 60 Sekunden...
SignalRAsync signaling library for .NET to help buildreal-time, multi-user interactive webapplications.To install SignalR,...
Code-Beispiel: SignalR, Server
Code-Beispiel: SignalR, Proxy
Code-Beispiel: SignalR, Event SharePoint Event Receiver                             Aufbereiten der Push-NachrichtNachrich...
Code-Beispiel: SignalR, Client
knockout.jsSimplify dynamic JavaScript UIs by applyingthe Model-View-View Model (MVVM) pattern Declarative Bindings       ...
Code-Beispiel: knockout.jsJavaScript laden:DataBinding im HTML:ViewModel definieren:Anfangen zu lauschen:Werte aktualisier...
DEMO
Aktuelle Schwachpunkte• Umständliches Deployment  – NuGet Package ist veraltet  – deshalb manuell von GIT aktualisieren• C...
Quelle         Matt Menezes         Harnessing SignalR in SharePoint         http://spmatt.wordpress.com/2012/04/12/harnes...
Fragen?Christian Heindel@c_heindelUnternehmenslösungen für Internet, Intranet, Desktop und mobile GeräteMein aktueller Fok...
Upcoming SlideShare
Loading in …5
×

Push-Benachrichtigungen in SharePoint via SignalR

1,882 views
1,823 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,882
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Push-Benachrichtigungen in SharePoint via SignalR

  1. 1. Push-Benachrichtigungenvia SignalR Christian Heindel @c_heindel Unternehmenslösungen für Internet, Intranet, Desktop und mobile Geräte Mein aktueller Fokus: HTML5, SharePoint 2010, mobile Anwendungen, Kommunikation und Zusammenarbeit Dresden, Sachsen · http://www.christian-heindel.de
  2. 2. Asynchrone Webanwendungen3 Praxisbeispiele• Preisaktualisierungen in Echtzeit, z.B. bei Flugtickets• Neue Kommentare einblenden, noch während der Anwender liest• Dashboards an Leinwänden und Monitoren in Echtzeit aktualisieren
  3. 3. Verschiedene Ansätze• Client pull – F5, Strg+F5, ganz fest auf Cache löschen+F5 – Polling: AJAX Request alle 60 Sekunden? Alle 5 Sekunden?• Server push – WebSocket-Verbindung – Long polling: Früher z.B. als iFrame Hack
  4. 4. SignalRAsync signaling library for .NET to help buildreal-time, multi-user interactive webapplications.To install SignalR, run the followingcommand in the Package Manager ConsolePM> Install-Package SignalR
  5. 5. Code-Beispiel: SignalR, Server
  6. 6. Code-Beispiel: SignalR, Proxy
  7. 7. Code-Beispiel: SignalR, Event SharePoint Event Receiver Aufbereiten der Push-NachrichtNachricht senden
  8. 8. Code-Beispiel: SignalR, Client
  9. 9. knockout.jsSimplify dynamic JavaScript UIs by applyingthe Model-View-View Model (MVVM) pattern Declarative Bindings Automatic UI Refresh Dependency Tracking Templating Easily associate DOM When your data models Implicitly set up chains of Quickly generateelements with model data state changes, your UI relationships between sophisticated, nested UIsusing a concise, readable updates automatically model data, to transform as a function of your model syntax and combine it data
  10. 10. Code-Beispiel: knockout.jsJavaScript laden:DataBinding im HTML:ViewModel definieren:Anfangen zu lauschen:Werte aktualisieren:
  11. 11. DEMO
  12. 12. Aktuelle Schwachpunkte• Umständliches Deployment – NuGet Package ist veraltet – deshalb manuell von GIT aktualisieren• CORS (cross site scripting) – wird in unterschiedlichen Browsern unterschiedlich gut behandelt ;-)• Proxy notwendig – SignalR benötigt .NET 4.0 Framework – SharePoint benötigt .NET 2.0/3.5
  13. 13. Quelle Matt Menezes Harnessing SignalR in SharePoint http://spmatt.wordpress.com/2012/04/12/harnessing-signalr-in-sharepoint/
  14. 14. Fragen?Christian Heindel@c_heindelUnternehmenslösungen für Internet, Intranet, Desktop und mobile GeräteMein aktueller Fokus: HTML5, SharePoint 2010, mobileAnwendungen, Kommunikation und ZusammenarbeitDresden, Sachsen · http://www.christian-heindel.de

×