Durch Hinzufügen einer Webserviceschicht erhalten Sie die Möglichkeit, Ihren Client sowohl hinsichtlich der erforderlichen CPU-Leistung als auch der während der Verarbeitung verwendeten Bandbreite zu vereinfachen. Beide Faktoren sind für Endbenutzer äußerst wichtig:
- Durch die Verwendung von weniger CPU wird die Akkulaufzeit verlängert.
- Durch die Verwendung einer geringeren Bandbreite werden die monatlichen Zahlungen für Benutzer mit Nutzungskontrollplänen reduziert
Durch die Einführung einer Webanwendungsebene verlagern Sie den Großteil der Verarbeitung von einem mobilen Handheld-Client mit geringem Stromverbrauch, geringer Bandbreite und geringem Arbeitsspeicher auf einen angeschlossenen Server mit hoher Leistung und hoher Bandbreite, der über mehr Arbeitsspeicher verfügt Anforderungen - eine Umgebung, in der Verarbeitung und Kommunikation nur einen Bruchteil der Kosten eines Kunden kosten.
Aber warten Sie, es ist auch etwas für Sie dabei: Durch die Aufteilung des Systems erhalten Sie mehr Kontrolle über Ihre Geschäftsregeln, die Struktur Ihrer Datenbank und die Versionen dessen, was da draußen ist. Sobald Sie einen mobilen Client direkt mit der Datenbank verbinden lassen, ist Ihr Design mit dieser Datenbankstruktur "verheiratet": Fast jede Änderung würde die Abwärtskompatibilität mit einem Client aufheben, der möglicherweise ein Upgrade seiner App nicht durchführen möchte.
Im Gegensatz dazu können Sie durch Hinzufügen eines dazwischen liegenden Webdienstes die Benutzeroberfläche für mobile Clients auf übersichtlichere Weise weiterentwickeln: Sie können beispielsweise die alte Benutzeroberfläche beibehalten, eine neue hinzufügen, die "parallel" dazu funktioniert, und dann vollständig Restrukturieren Sie Ihre Datenbank, ohne einen einzelnen Client zu beschädigen.
Wenn Sie beim Entwerfen Ihres Webdienstes einigen ziemlich grundlegenden Entwurfsprinzipien folgen, können Sie auch erhebliche Vorteile erzielen, wenn Sie die vorhandene ausgereifte serverseitige Infrastruktur wiederverwenden: Beispielsweise können Sie Cache- und Proxy-Dienste kostenlos erhalten.
Auf diese Weise können andere Entwickler Ihre Anwendung Plattformen aussetzen, die Sie selbst nicht bedienen können, und letztendlich zum Vorteil Ihres Unternehmens beitragen.