Dodanie warstwy usług internetowych daje możliwość uczynienia swojego klienta lżejszym, zarówno pod względem wymaganej mocy procesora, jak i przepustowości wykorzystywanej podczas przetwarzania. Oba czynniki są niezwykle ważne dla użytkowników końcowych:
- Zużycie mniej procesora wydłuża żywotność baterii,
- Korzystanie z mniejszej przepustowości zmniejsza miesięczne płatności dla użytkowników z planowanymi taryfami
Wprowadzając warstwę aplikacji sieciowej, przenosisz większość przetwarzania z przenośnego przenośnego klienta o małej mocy, niskiej przepustowości i niskiej pamięci do podłączonego serwera o dużej przepustowości o dużej mocy, który ma więcej pamięci niż on potrzeby - środowisko, w którym przetwarzanie i komunikacja kosztują ułamek tego, co kosztują klienta.
Ale poczekaj, jest w tym także coś dla ciebie: dzieląc system, zyskujesz większą kontrolę nad regułami biznesowymi, strukturą bazy danych i wersjami tego, co tam jest. Po zezwoleniu klientowi mobilnemu na bezpośrednie połączenie z bazą danych projekt jest „powiązany” ze strukturą bazy danych: prawie każda zmiana spowodowałaby naruszenie kompatybilności wstecznej z klientem, który może nie chcieć uaktualnić swojej aplikacji.
W przeciwieństwie do tego, dodanie usługi internetowej pomiędzy pozwala ewoluować interfejs do klientów mobilnych w bardziej zarządzalny sposób: na przykład, możesz utrzymać stary interfejs na miejscu, dodać nowy, który działa „równolegle” z nim, a następnie całkowicie zrestrukturyzuj bazę danych bez zerwania jednego klienta.
Jeśli przestrzegasz kilku podstawowych zasad projektowania podczas projektowania usługi sieci web, możesz również uzyskać znaczące korzyści, korzystając z wdrożonej dojrzałej infrastruktury po stronie serwera: na przykład możesz bezpłatnie uzyskać pamięć podręczną i usługi proxy.
Wreszcie otworzy to drzwi dla innych programistów udostępniających twoją aplikację platformom, których sam nie byłbyś w stanie obsłużyć, ostatecznie grając na korzyść Twojej firmy.