10 Punkte von xguru 2020-03-03 | 1 Kommentare | Auf WhatsApp teilen
  • Die Auslieferung der iOS-Messenger-App beginnt: nur noch ein Viertel so groß und doppelt so schnell

  • Es wird so viel wie möglich von den nativen Funktionen des Betriebssystems genutzt

  • Umstellung auf ein Modell, bei dem alles in SQLite gespeichert wird. Alle Vorgänge laufen in der Datenbank ab, und die UI dient nur noch zur Darstellung

  • Statt dass App und Server funktionsweise miteinander kommunizieren, kommunizieren Datenbank und Server-Broker, um die Logik zu vereinfachen

1 Kommentare

 
xguru 2020-03-03

Ich dachte, das wäre einfach nur ein Beitrag nach dem Motto „Der Messenger ist schneller geworden!“, aber er liefert viele Einsichten.

  • Es gibt zwar viele verschiedene UI-Frameworks, aber für die bestmögliche User Experience ist Native die richtige Antwort.

  • Für die Wiederverwendung der UI wurde SQLite als DB ausgewählt.

  • Das wurde sogar noch weiter ausgebaut: SQLite wird als universelles System genutzt, das alle Funktionen unterstützt. Alles passiert in der DB, und die UI zeigt nur noch an.

  • Es wurde ein integriertes Schema entwickelt, das alle Funktionen unterstützt, und zusätzlich eine eigene Plattform (MSYS), auf der sich die Business-Logik mit Stored Procedures umsetzen lässt.

  • Auch die Art, wie die App mit dem Server kommuniziert, wurde von einzelnen Protokollen auf einen integrierten Ansatz umgestellt.

  • Der Server-Broker kommuniziert als Gateway mit den einzelnen Server-Funktionen, und indem der Server-Broker und die DB der App synchron gehalten werden, wird die Kommunikationslogik vereinfacht.