Nel mondo dei protocolli informatici esistono molteplici metodi di condivisione dei dati tra computer. La tecnologia push è un esempio di protocollo che consente a un utente di sottoscrivere informazioni, che vengono successivamente inviate al proprio computer in base agli eventi. Questa tecnologia è uno dei tanti tipi di protocolli in grado di soddisfare esigenze aziendali specifiche relative alla raccolta e alla ricezione di informazioni.
L’arte dell’architettura di sistema include la progettazione di modelli appropriati per soddisfare esigenze aziendali specifiche all’interno di un’applicazione informatica. Questi modelli includono i protocolli per tenere conto di eventi, elaborazione asincrona e sincrona, nonché modelli di pubblicazione e sottoscrizione. La tecnologia server push è un esempio di modello di pubblicazione e sottoscrizione in cui l’utente riceverà aggiornamenti periodici delle informazioni.
Molti sistemi di posta elettronica utilizzano quella che viene generalmente definita tecnologia push e-mail. Questo è il tipo di tecnologia che viene regolarmente implementata con la maggior parte dei dispositivi PDA (Personal Digital Assistant) per ricevere aggiornamenti di posta elettronica a intervalli di tempo. Quando le nuove e-mail vengono ricevute nella casella del server di posta centrale, vengono erogate ai dispositivi di posta elettronica abbonati in modo più elegante.
Con l’uso tradizionale della tecnologia push, è relativamente facile implementare questo approccio all’interno di un’applicazione. Il requisito principale è creare un server centrale che gestisca e mantenga le parti sottoscritte per eventi e attività specifici. Questo manager avviserà gli iscritti quando si verifica un evento e pubblicherà le informazioni che sono state sottoscritte all’utente, con un push delle informazioni.
Il modello di pubblicazione e sottoscrizione ha molti vantaggi, inclusa la rimozione della necessità di un ping o di un pull costante da tutti i sottoscrittori. Prima della creazione della tecnologia push, un utente avrebbe bisogno di richiedere costantemente nuovi dati dal server. Questo ping per i nuovi dati sarebbe basato su una variabile di tempo specificata. La tecnologia push consente a un server centrale il pieno controllo di quando i dati vengono inviati agli abbonati, il che crea un’implementazione più efficiente della soluzione.
Un altro esempio di tecnologia push è l’uso di feed ticker di borsa su Internet. Questo feed di tipo syndication (RSS) molto semplice si basa sul modello di pubblicazione e sottoscrizione. In questo esempio un utente si iscrive al ticker di borsa e inserisce il titolo che desidera monitorare. Ogni volta che il prezzo delle azioni cambia, gli aggiornamenti vengono inviati all’utente con il prezzo appena definito.