WebApp und native Anwendung
Verschiedenes / / July 04, 2021
Von Guillem Alsina González, Sept. 2016
Internet ist nicht nur ein Kommunikationsnetzwerk, sondern auch eine Anwendungsausführungsplattform, eine Art Betriebssystem, und der Browser bildet seine Schnittstelle.
Daher stellt sich Entwicklern in vielen Fällen die Frage: native Anwendung oder Webanwendung?
Eine native Anwendung ist eine Anwendung, die durch direkte Aufrufe des Betriebssystems ausgeführt wird und zum Ausführen keine Verbindung benötigt
Jedes Betriebssystem bietet eine Reihe von Ressourcen in Form von APIs (Schnittstelle von Programmierung Anwendungen) und Systemaufrufe, die bestimmte Funktionen ausführen und bestimmte Aufgaben für Anwendungen ausführen.
Programme, die diese Ressourcen für ihre Funktion Sind die native Apps, die so genannt werden, weil sie "nativ" auf dem System laufen, ohne weitere Unterstützung zu benötigen.
Im Gegensatz dazu laufen WebApps auf dem Server und benötigen einen Webbrowser, um mit dem Benutzer zu interagieren.
Wie der Name bereits vermuten lässt, benötigt eine WebApp einen Webbrowser, um ausgeführt zu werden.
Tatsächlich ist der Browser in den allermeisten WebApps nichts anderes als eine Plattform zum Anzeigen die Benutzeroberfläche und interagieren mit ihr, die hauptsächlich auf einem Server ausgeführt wird Fernbedienung.
Diese Arbeitsweise hat einige Vor- und einige Nachteile in Vergleich mit nativen Anwendungen.
Erstens sind WebApps in Bezug auf Ressourcen und Aktionen, die sie ausführen können, auf das beschränkt, was erlaubt dem Browser, was in vielen Fällen dazu führen kann, dass nicht alle Ressourcen des Computer.
Für die Ausführung benötigen wir außerdem eine Internetverbindung oder, wenn die Anwendung für den privaten Gebrauch bestimmt ist, mit dem lokalen Netzwerk. Da die WebApp auf jeden Fall Ressourcen von ihrem entfernten Standort laden muss, da sie sich tatsächlich auf dem Server befindet, können wir für den Fall, dass wir keine Verbindung haben, wenig tun.
Auf der anderen Seite können wir unter den Vorteilen die Tatsache erwähnen, dass es lokal weniger Geräteressourcen verbraucht; bei der Ausführung auf dem Server mit der Schnittstelle, die sich über den Browser präsentiert, ist es der Server, der was den Hauptarbeitsaufwand abnimmt, da das lokale Gerät lediglich die Ergebnisse.
Dies führt uns dazu mit a Hardware- weniger mächtig, wir können laufen Apps viel schwerer.
Die Anwendungsaktualisierungen werden einfacher sein, da wir normalerweise nur den Teil aktualisieren müssen, der sich auf dem Server befindet, da wir auf dem lokalen Gerät kaum ein Symbol mit einem Link zum App vom Server.
Es ist fraglich, ob die Sicherheit Es wird sich auch verbessern, aber zumindest haben wir die Angriffsvektoren reduziert.
Jedes der Modelle hat seinen Anwendungsbereich
Und deshalb ist das eine dem anderen nicht überlegen; Wenn wir also an einer Anwendung arbeiten, die Abfragen an zentrale Informations- und Onlinedienste erfordert, dann sicherlich das WebApp-Modell es wird das ideale sein, wenn wir jedoch das Beste aus der Hardware herausholen und die Funktionen je nach Telefonmodell verwenden müssen, ist dies der beste Wille ein App gebürtig.
Fotos: Fotolia - Syda
Themen in WebApp und Native App