www.wikidata.de-de.nina.az
Das Push Model ist in der Anwendungsprogrammierung ein Entwurfsmuster zur Datenubertragung bei dem der Datenlieferant die Daten uberwacht Erkennt dieser Anderungen sendet er die geanderten Werte an den Datenempfanger Der Empfanger verhalt sich passiv und wartet nachdem er sich nach dem Beobachter Muster angemeldet hat auf neue Werte Das Gegenteil ist das Pull Model Vorteile Daten werden nur ubertragen wenn sich tatsachlich Werte geandert haben Der Sender kann die Daten unmittelbar nach Wertanderung absenden und benotigt deshalb keine zusatzlichen Puffer Nachteile Der Datenlieferant benotigt eine Auswertelogik fur die Anderungserkennung Nach Verlust eines Wertes bei der Ubertragung sind Sender und Empfanger asynchron Diese Asynchronitat wird erst bei der nachsten Wertanderung behoben Inhaltsverzeichnis 1 Anwendungsbeispiele 1 1 Webpush 1 2 HTTP Server Push 1 3 Push Benachrichtigung 2 Literatur 3 EinzelnachweiseAnwendungsbeispiele BearbeitenWebpush Bearbeiten Der Webpush Vorschlag der Internet Engineering Task Force ist ein einfaches Protokoll um Echtzeit Ereignisse wie eingehende Anrufe oder Nachrichten zu ubermitteln die zeitnah zugestellt oder gepusht werden konnen Das Protokoll verwendet HTTP Version 2 und konsolidiert alle Echtzeit Ereignisse in einer einzigen Sitzung was eine effizientere Nutzung der Netzwerk und Funkressourcen gewahrleistet Ein einziger Dienst konsolidiert alle Ereignisse und verteilt diese Ereignisse an die Anwendungen sobald sie eintreffen Doppelte Overhead Kosten werden vermieden da nur eine Sitzung benotigt wird 1 Web Benachrichtigungen sind Teil des W3C Standards und definieren eine API fur Endbenutzer Benachrichtigungen Eine Benachrichtigung ermoglicht es den Benutzer ausserhalb des Kontexts einer Webseite uber ein Ereignis wie beispielsweise die Zustellung von E Mails zu benachrichtigen 2 Als Teil dieser vom W3C definierten Standard Push API wurde sie von den Webbrowsern Chrome Firefox Edge und Safari implementiert 3 HTTP Server Push Bearbeiten HTTP Server Push auch bekannt als HTTP Streaming wiederum ist ein Mechanismus zum Senden nicht angeforderter asynchroner Daten von einem Webserver an einen Webbrowser HTTP Server Push kann durch einen von mehreren Mechanismen erreicht werden Als Teil von HTML5 ermoglicht die WebSocket API einem Webserver und einem Client die Kommunikation uber eine Vollduplex TCP Verbindung Im Allgemeinen beendet der Webserver eine Verbindung nicht nachdem Antwortdaten an einen Client gesendet wurden Der Webserver lasst die Verbindung offen sodass beim Eintreten eines Ereignisses z B einer Anderung der internen Daten die einem oder mehreren Clients gemeldet werden muss dieses sofort versendet werden kann Andernfalls musste das Ereignis bis die nachste Anfrage des Clients eingeht in die Warteschlange gestellt werden Die meisten Webserver bieten diese Funktionalitat uber CGI an z B Non Parsed Header Skripte auf Apache HTTP Server Der zugrundeliegende Mechanismus fur diesen Ansatz ist die Chunked Transfer Kodierung Ein weiterer Mechanismus hangt mit einem speziellen MIME Type namens multipart x mixed replace zusammen der 1995 von Netscape eingefuhrt wurde Webbrowser interpretieren ihn als ein Dokument das sich andert sobald der Server eine neue Version an den Client schiebt 4 Er wird auch heute noch von Firefox Opera und Safari unterstutzt vom Internet Explorer jedoch ignoriert und von Google Chrome nur teilweise unterstutzt 5 Er kann auch auf HTML Dokumente und fur das Streaming von Bildern in Webcam Anwendungen angewendet werden Der Vorschlag Web Applications 1 0 der WHATWG enthalt einen Mechanismus um Inhalte an den Client zu pushen Am 1 September 2006 implementierte der Webbrowser Opera dieses neue seinerzeit experimentelle System in einer Funktion namens Server Sent Events die nun als Teil von HTML5 standardisiert wird 6 7 Falls HTTP Server Push nicht anwendbar ist kann als Alternative long Polling verwendet werden Push Benachrichtigung Bearbeiten Eine Push Benachrichtigung ist eine erzwungene Nachricht Sie wird vom Backend Server oder einer Anwendung an die Benutzerschnittstelle gepusht z B aber nicht beschrankt auf mobile Anwendungen und Desktop Anwendungen Push Benachrichtigungen wurden von Apple erstmals 2009 eingefuhrt 8 2010 veroffentlichte Google seinen eigenen Dienst Google Cloud to Device Messaging Inzwischen wurde er durch Google Cloud Messaging und dann Firebase Cloud Messaging ersetzt 9 Im November 2015 kundigte Microsoft an dass der Windows Benachrichtigungsdienst erweitert wird um die Architektur der Windows Plattform zu nutzen sodass Push Benachrichtigungen an Windows 10 Windows 10 Mobile Xbox sowie an andere unterstutzte Plattformen mit universellen API Aufrufen und POST Anfragen gesendet werden konnen 10 Push Benachrichtigungen werden hauptsachlich in 2 Ansatze unterteilt lokale Benachrichtigungen und entfernte Benachrichtigungen 11 Bei lokalen Benachrichtigungen plant die Anwendung die Benachrichtigung mit dem Betriebssystem des lokalen Gerats oder setzt sie alternativ als Timer in der Anwendung selbst wenn sie kontinuierlich im Hintergrund laufen kann Wenn die geplante Zeit des Ereignisses erreicht ist oder die programmierte Bedingung des Ereignisses erfullt ist wird die Meldung in der Benutzeroberflache der Anwendung angezeigt Remote Benachrichtigungen werden uber einen Remote Server abgewickelt In diesem Szenario muss die Client Anwendung auf dem Server mit einem eindeutigen Schlussel z B einer UUID registriert werden Der Server sendet dann die Nachricht gegen den eindeutigen Schlussel ab um die Nachricht uber ein vereinbartes Client Server Protokoll wie HTTP oder XMPP an die Client Anwendung zu ubermitteln und der Client zeigt die empfangene Nachricht an Wenn die Push Benachrichtigung eintrifft kann sie kurze Benachrichtigungen und Nachrichten ubermitteln Badges auf Anwendungssymbole setzen die Benachrichtigungs LED blinken oder kontinuierlich leuchten lassen oder Warntone abspielen um die Aufmerksamkeit der Benutzer zu erregen 12 Push Benachrichtigungen werden von Anwendungen in der Regel dazu verwendet die Aufmerksamkeit der Benutzer auf Informationen zu lenken Der Inhalt der Meldungen kann in die folgenden Beispielkategorien eingeteilt werden Chat Nachrichten z B Nachrichten aus dem Facebook Messenger die von anderen Benutzern gesendet werden 13 Anbieter Sonderangebote z B Ein Unternehmen mochte seine Angebote den Kunden gegenuber bewerben Erinnerung an Ereignisse z B Eine Anwendung kann es dem Nutzer ermoglichen sich zu einem bestimmten Zeitpunkt erinnern zu lassen Abonnierte Themen andern sich z B Benutzer mochten vielleicht Aktualisierungen bezuglich des Wetters an ihrem Standort erhalten oder eine Webseite uberwachen um Anderungen zu verfolgenEchtzeit Push Benachrichtigungen konnen Datenschutzprobleme aufwerfen da sie dazu verwendet werden konnen eine Verbindung zwischen virtuellen Identitaten von Social Network Pseudonymen an die realen Identitaten der Smartphone Besitzer herzustellen Literatur BearbeitenFrank Buschmann Regine Meunier Hans Rohnert Peter Sommerlad Michael Stal Pattern oriented Software Architecture John Wiley amp Sons Chichester New York 1996 ISBN 0 471 95869 7 Einzelnachweise Bearbeiten Elio Damaggio Martin Thomson Brian Raymor Generic Event Delivery Using HTTP Push Abgerufen am 1 Mai 2020 englisch Web Notifications Abgerufen am 1 Mai 2020 Push API Abgerufen am 1 Mai 2020 CGI Programming on the World Wide Web Chapter 6 6 6 Animation O Reilly amp Associates abgerufen am 1 Mai 2020 249132 chromium An open source project to help move the web forward Monorail Abgerufen am 1 Mai 2020 The Opera Blog News Opera Abgerufen am 1 Mai 2020 amerikanisches Englisch Opera Watch Opera takes the lead with AJAX support among browsers More efficient streaming Nicht mehr online verfugbar 18 Marz 2007 archiviert vom Original am 18 Marz 2007 abgerufen am 1 Mai 2020 nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot operawatch com iPhone push notification service for devs announced Abgerufen am 1 Mai 2020 englisch Google Cloud Messaging for Android GCM Unveiled to Replace C2DM Framework Abgerufen am 1 Mai 2020 GrantMeStrength Windows Push Notification Services WNS overview UWP applications Abgerufen am 1 Mai 2020 amerikanisches Englisch Local and Remote Notification Programming Guide Local and Remote Notifications Overview Abgerufen am 1 Mai 2020 Information about Push Notifications for iOS and Android 19 Februar 2019 abgerufen am 1 Mai 2020 amerikanisches Englisch Wie kann ich meine mobilen Push Benachrichtigungen von Facebook anpassen Facebook Hilfebereich Facebook Abgerufen am 1 Mai 2020 Abgerufen von https de wikipedia org w index php title Push Model amp oldid 232833847