Template designed bynotify you appFabio Cozzolinofabio@dotnetside.orghttp://dotnetside.org/blogs/fabio@fabiocozzolino
brought to you by
Chief Software Architect presso CompuGROUP MedicalItalia, dove mi occupo si sviluppo SOA e cloudMicrosoft Integration MVPP...
scenariopush notification conceptsservice bus notification hub in actionagenda
Quanti di voi conoscono Windows Azure?Avete mai sentito parlare di Service Bus?Quanti hanno sviluppato/sviluppano app per ...
numero sempre crescente ed eterogeneo di device (...e diapps)ho bisogno di notificare la mia app:aggiornamentinotizie in t...
pull vs pushogni «device» deve essere trattato con il dovuto rispetto dobbiamo considerare alcuni aspetti come:connettivi...
Push Notification typesToast NotificationTile NotificationTileNotif...BadgeNotification 8
Push NotificationAppRegistro il dispositivoed ottengo l’handleL’app riceve la notificaRegistro l’handle nelmio AppBackendI...
Push NotificationServicePush NotificationServicePush Notification APIAppRegistro il dispositivoed ottengo l’handleL’app ri...
Service Bus Notification HubAppRegistro il dispositivoed ottengo l’handleL’app riceve la notificaRegistro l’handle nelNoti...
Gestore unico delle sottoscrizioni e delle statisticheDispatching dei messaggi e monitoring delle transazioniModalità unic...
demoHello World 
Supporto per le notifiche cross-platformConsentono di personalizzare le tipologie di notificheAtttraverso l’utilizzo di un...
Template registrationMaggiore complessità lato clientE’ il client responsabile della registrazioneMaggiore flessibilità ne...
Applicazione di filtri sulle sottoscrizioniSe specificati, il messaggio viene inviato solo a chi ne ha fatto richiestaCopp...
Shared Access SignatureChiave condivisa per la firmaPermessi a livello di operationin linea con il Service Bus di default:...
Al momento il Notification Hub non sostituirà i MobileServicesI due servizi saranno complementariIl backend dei Mobile Ser...
A Windows Store development accountService Bus .NET Preview SDKA NuGet package that contains Service Bus preview featuresS...
Grazie a tutti per la partecipazioneRiceverete il link per il download a slide e demo via email neiprossimi giorniPer cont...
Il potere è come la contrazionedella balestra; la tempestività, comelo scoccare del dardo
Bonus
Service Bus Communication Patterns
Relay vs. Message Broker
Brokered TransferLoad LevelingReceiver ricevono e processano i messaggi secondo le loro esigenze. Nondevono mai essere sov...
Competing ConsumerLoad BalancingPiù Receivers possono ascoltare sulla stessa codaTips: osservare il numero di messaggi “in...
Topics
Thanks
Notify your Windows Store app with Service Bus Notification Hub
Upcoming SlideShare
Loading in...5
×

Notify your Windows Store app with Service Bus Notification Hub

247

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
247
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Estensione di servizi SOA nel CloudServizi basati su RESTDisaccoppiamentoTunnelling TCP
  • Notify your Windows Store app with Service Bus Notification Hub

    1. 1. Template designed bynotify you appFabio Cozzolinofabio@dotnetside.orghttp://dotnetside.org/blogs/fabio@fabiocozzolino
    2. 2. brought to you by
    3. 3. Chief Software Architect presso CompuGROUP MedicalItalia, dove mi occupo si sviluppo SOA e cloudMicrosoft Integration MVPPresidente di DotNetSide, user group di Puglia e BasilicataAutore dei libriProfessional WCF 4: Windows Communication Foundation with .NET 4Windows Azure: Programmare per il Cloud Computingchi sono
    4. 4. scenariopush notification conceptsservice bus notification hub in actionagenda
    5. 5. Quanti di voi conoscono Windows Azure?Avete mai sentito parlare di Service Bus?Quanti hanno sviluppato/sviluppano app per Win8/RT?poll
    6. 6. numero sempre crescente ed eterogeneo di device (...e diapps)ho bisogno di notificare la mia app:aggiornamentinotizie in tempo realeinstant messagingma i device non sempre sono connessi... e qui nasce un problema ...scenario
    7. 7. pull vs pushogni «device» deve essere trattato con il dovuto rispetto dobbiamo considerare alcuni aspetti come:connettivitàconsumo di risorse (batteria)applicazioni in backgroundpush notification: perchè?
    8. 8. Push Notification typesToast NotificationTile NotificationTileNotif...BadgeNotification 8
    9. 9. Push NotificationAppRegistro il dispositivoed ottengo l’handleL’app riceve la notificaRegistro l’handle nelmio AppBackendInvio la notifica al PNSutilizzando l’handle(protocollo proprietario)App BackEndServicePush NotificationServiceEvent SourceInvio la notificaSubs
    10. 10. Push NotificationServicePush NotificationServicePush Notification APIAppRegistro il dispositivoed ottengo l’handleL’app riceve la notificaRegistro l’handle nelmio AppBackend Invio la notifica via APIApp BackEndServicePush NotificationServiceEvent SourceInvio la notificaSubsIntermediaryAPIInvio la notifica al PNS(protocollo proprietario)
    11. 11. Service Bus Notification HubAppRegistro il dispositivoed ottengo l’handleL’app riceve la notificaRegistro l’handle nelNotification HubInvio la notifica al PNSutilizzando l’handle(protocollo proprietario)Service Bus Notification HubPush NotificationServicesEvent SourceInvio la notificaSubs StatsService Bus SDK
    12. 12. Gestore unico delle sottoscrizioni e delle statisticheDispatching dei messaggi e monitoring delle transazioniModalità unica di comunicazione (PNS)WNS - Windows Notification ServiceAPNS – Apple Push Notification ServiceASAPC2DM – Android Cloud to Device Messaging FrameworkMPNS – Microsoft Push Notification ServiceWindows Azure Service Bus Notification Hub
    13. 13. demoHello World 
    14. 14. Supporto per le notifiche cross-platformConsentono di personalizzare le tipologie di notificheAtttraverso l’utilizzo di una property bagVengono definiti dall’applicazionetemplatesiOS Template{“aps”:{“alert”:”$(message)”}}Windows Store apps Template<toast><visual><binding template="ToastText01"><text id="1">$(message)</text></binding></visual></toast>
    15. 15. Template registrationMaggiore complessità lato clientE’ il client responsabile della registrazioneMaggiore flessibilità nel backendNative registrationIntegrazione lato client più sempliceMaggiore controllo della notifica nel backendCreazione e nell’invio di più notifiche specifiche per piattaformatemplates vs native registration
    16. 16. Applicazione di filtri sulle sottoscrizioniSe specificati, il messaggio viene inviato solo a chi ne ha fatto richiestaCoppie nome-valore aggiuntive ai templatesregistrate in fase di sottoscrizioneÈ il ServiceBus che lavora per noi 😎tags
    17. 17. Shared Access SignatureChiave condivisa per la firmaPermessi a livello di operationin linea con il Service Bus di default: Listen e Listen,Send,ManageVia SDK è possibile modificare le regole di autorizzazioneRegole di autorizzazione anche a livello di tagssecurity
    18. 18. Al momento il Notification Hub non sostituirà i MobileServicesI due servizi saranno complementariIl backend dei Mobile Services potrà utilizzare anche ilNotification Hub, in grado di raggiungere una moltitudine didevice, con in più il supporto ai tagsNotification Hub vs Mobile Services
    19. 19. A Windows Store development accountService Bus .NET Preview SDKA NuGet package that contains Service Bus preview featuresService Bus WinRT Managed SDKhttp://go.microsoft.com/fwlink/?LinkID=277160What you need: tools & sdk
    20. 20. Grazie a tutti per la partecipazioneRiceverete il link per il download a slide e demo via email neiprossimi giorniPer contattarmifabio@dotnetside.org@fabiocozzolinoGrazie
    21. 21. Il potere è come la contrazionedella balestra; la tempestività, comelo scoccare del dardo
    22. 22. Bonus
    23. 23. Service Bus Communication Patterns
    24. 24. Relay vs. Message Broker
    25. 25. Brokered TransferLoad LevelingReceiver ricevono e processano i messaggi secondo le loro esigenze. Nondevono mai essere sovraccaricati. E’ possibile aggiungere nuovi Receiversse il carico aumenta o ridurli se diminuisce, gestendo i picchi di caricosenza stressare il backend.Offline/BatchIl Receiver può essere offline per diverse ragioni. Le richieste vengonoquindi “bufferizzate” fino al momento in cui ritorna disponibile.
    26. 26. Competing ConsumerLoad BalancingPiù Receivers possono ascoltare sulla stessa codaTips: osservare il numero di messaggi “in coda” in attesa diessere processati può essere considerato come un indicatore pervariare il numero di Receivers
    27. 27. Topics
    28. 28. Thanks
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×