Neuerungen in WoltLab Suite 5.5: Überarbeitung der Buttons und Ignorieren von Themen
![](https://cdn.statically.io/img/www.woltlab.com/images/avatars/61/11014-61695dedaa74871de202b239399f0c04d0f1b3bd.png)
Foren sind üblicherweise stark asynchron, Antworten in einem Thema werden von unterschiedlichen Teilnehmern zu verschiedenen Uhrzeiten verfasst. Es ist nicht ungewöhnlich, dass Teilnehmer nicht zeitgleich online sind, aber anders als bei einem typischen Chat sind Foren auf diese Art der Interaktion ausgelegt. Bei reger Aktivität in einem Thema kommt man als Teilnehmer aber nicht darum herum, die Seite regelmäßig zu aktualisieren, um auf neue Beiträge aufmerksam zu werden.
Bei der Entwicklung der WoltLab Suite 5.5 haben wir uns mit der Frage beschäftigt, wie wir die Interaktivität beim täglichen Umgang mit der Software verbessern können. Seit einigen Versionen werden bereits Benachrichtigungen in periodischen Abständen vom Server abgefragt, beispielsweise um zeitnah über Erwähnungen oder neue Antworten in abonnierten Themen zu informieren.
Parallel zu dieser bestehen Funktionalität haben wir einen neuen Push-Service entwickelt, mit dem Informationen über neue Beiträge oder neue Benachrichtigung ohne Zeitverzögerung an den Browser übermittelt werden. Wir haben uns dabei für eine Lösung entschieden, die vollkommen ohne die Übermittlung von Daten an Dritte auskommt und dabei sowohl sparsam bei der Datenübertragung als auch effizient bei der Bewältigung vieler gleichzeitig aktiver Nutzer arbeitet.
Das Verfassen einer Antwort auf ein Thema kann manchmal auch etwas länger dauern, etwa weil man viele Informationen zu bieten hat oder diese zuerst selbst recherchieren muss. Beim Absenden der Antwort kann es dann sein, dass in der Zwischenzeit einer oder mehrere neue Beiträge von anderen Nutzern verfasst wurden.
Über den Push-Service erhält man die sofortige Rückmeldung, dass ein neuer Beitrag verfasst wurde und kann diesen sofort live nachladen lassen.
Informationen über neue Beiträge sind nur ein Teil unserer Strategie für die Live-Aktualisierungen, mit den Benachrichtigungen runden wir den Funktionsumfang in der ersten Version ab. Neben der reinen Anzahl wird auch die neuste Benachrichtigung selbst abgefragt und, falls aktiviert, als Desktop-Benachrichtigung angezeigt.
Die erste Version des Push-Service bietet mit der Abfrage neuer Beiträge und Benachrichtigungen Lösungen für typische Anwendungsfälle. Der begrenzte Funktionsumfang erlaubt es uns, sehr spezifische Erfahrungen zu sammeln und den Push-Service weiter zu optimieren, um diesen zu verbessern, bevor wir zusätzliche Funktionen integrieren.
Von zentraler Bedeutung bei der zukünftigen Entwicklung ist die weitere Steigerung der Interaktivität der Software, beispielsweise mit Live-Aktualisierungen der Themenliste und ähnlicher Inhalte. Ein weiterer Baustein ist die Öffnung der Schnittstellen für die Kommunikation von PHP aus mit dem Push-Service, damit diese auch von Erweiterungen von Drittanbietern genutzt werden kann. Insbesondere Erweiterungen mit Anspruch auf Aktualität, beispielsweise eine „Shoutbox“, profitieren von einem hoch-effizienten Push und reduzieren die Server-Last damit deutlich.
Der Push-Service basiert auf einer separaten Verbindung des Browsers zum Server, solange der Tab im Browser offen ist. Diese Verbindung besteht im Hintergrund und ist auf maximale Effizienz ausgelegt, um kein unnötiges Datenvolumen zu verbrauchen. Die Verbindung wird dabei direkt zwischen dem Browser und dem Server aufgebaut, die Verbindung erfolgt verschlüsselt und keine Daten werden an Dritte übermittelt.
Zusätzlich zur Verschlüsselung der Datenverbindung erfolgt beim Verbindungsaufbau eine kryptographische Authentifizierung. Dies stellt sicher, dass keine Daten an unbefugte Dritte übermittelt werden und die Vertraulichkeit gewahrt bleibt. Zusätzlich übermittelt der Push-Service nur allgemeine Daten über neue Inhalte, die Abfrage von tatsächlichen Daten, beispielsweise Beitragsinhalte, erfolgt regulär über eine Anfrage vom Browser – dies gewährleistet unteranderem die Kompatibilität mit bestehenden Plugins.
Das Aufrechterhalten einer dauerhaften Verbindung erfordert bestimmte technische Voraussetzungen auf dem Server. PHP, wie man es typischerweise bei Web Hosting-Angeboten vorfindet, ist für solch ein Vorhaben vollkommen ungeeignet; Bei PHP werden Anfragen üblicherweise nach einem definierten Zeitlimit automatisch abgebrochen. Generell sind typische Web Hosting-Angebote nicht auf solch ein Anforderungsprofil ausgelegt und bieten hierbei keinen Spielraum.
Der Push-Service wurde von Anfang als dedizierte Lösung abseits der unzähligen Beschränkungen von Web Hosting-Angeboten konzipiert, um ein bestmögliches Ergebnis zu erzielen. Unser Cloud-Hosting bietet die perfekte Umgebung für eine maßgeschneiderte Lösung, die nicht nur zu Spitzenzeiten eine maximale Geschwindigkeit aufweist, sondern uns bei der Umsetzung des Push-Service zu keinen faulen Kompromissen zwingt. Der Push-Service läuft bereits seit einigen Wochen im Probebetrieb auf unserer Seite und hat bislang einwandfreie Resultate geliefert. Mit der Verfügbarkeit der endgültigen Version der WoltLab Suite 5.5 wird dieser Push-Service exklusiv und ohne Aufpreis für alle Kunden unseres Cloud-Hosting verfügbar sein.
Kommentare 36