Web-App oder native Anwendung: Was wählen?

Was ist der Unterschied zwischen einer "nativen Anwendung" und einer "Web-App"?
 
Native Anwendung: Die native Anwendung ist eine mobile Anwendung, die heruntergeladen wird (zB im App Store oder im Play Store) und dann auf ihrem Smartphone oder auf dem Tablet installiert wird, wie eine Software auf ihrem Computer . Das heißt, jeder Hersteller hat seine eigene Programmiersprache:
Für iPhone und iPad wird die Programmiersprache Objective-C genannt;
Für alle Android- und BlackBerry-Geräte heißt die Programmiersprache Java;
Für Windows Phones heißt die Programmiersprache C #.
Diese Sprachen verwenden die grundlegenden Schichten des Smartphones oder der Tablette einfacher zu den Funktionalitäten, zum Beispiel dem GPS, dem Beschleunigungsmesser ...
Web-App: Die Web-App ist weder mehr noch weniger als eine Website, die exklusiv für mobile Geräte erstellt wurde, aber seien Sie vorsichtig, Web-App und Website nicht zu verwechseln. Responsive. Die Web-App ist nur über mobile Browser zugänglich. Die Programmiersprachen sind HTML5, CSS3 und JS (JavaScript).
Installation und Upgrade

Native Anwendung: Wie oben erwähnt, muss eine native Anwendung heruntergeladen und auf dem Gerät installiert werden. Wenn eine Anwendungsaktualisierung vom Entwickler durchgeführt wird, muss der Benutzer die Anwendung manuell aktualisieren, um die Anwendung auf dem neuesten Stand zu halten. Dies kann dazu führen, dass eine Vielzahl von Dateien auf seinem Handy. Wenn eine Anwendung installiert ist, wird auf dem "Desktop" ein Verknüpfungssymbol erstellt, das den schnellen Start ermöglicht.
Web-App: Eine Web-App ist einfach eine Internetseite, die von ihrem Smartphone oder Tablet konsultiert wird, also gibt es keine Installation und die Updates sind automatisch, da jede Seite ändern oder Die Web-App wird neu geladen. Die Updates sind für Benutzer transparent.
Die Kosten der Entwicklung

Native Application: Eine native Anwendung wird bei allen Betriebssystemen nicht gleich sein, dh jede Art von Telefon hat eine andere Version der Anwendung. Zum Beispiel wird eine Android-Anwendung nicht in der gleichen Weise wie eine iPhone-Anwendung angeordnet werden. Dieser Unterschied verpflichtet sich oft, die ganze Schöpfung Teil der Anwendung von Anfang an wieder aufzunehmen (Grafik-Mockup, Entwicklung nach der Sprache ...).
Eine native Anwendung ist nicht sofort verfügbar, sie muss zum Beispiel zuerst vom App Store oder dem Play Store validiert werden. Darüber hinaus, für Ihre zukünftige Anwendung aus dem App Store (Apple Application Library) heruntergeladen werden, müssen Sie ein Abonnement für Apple bezahlen. Die Kosten für die Entwicklung einer nativen Anwendung bleiben relativ hoch.
Web-App: Die Entwicklung einer Web-App ist viel weniger verbindlich. In der Tat funktioniert es wie eine Website, also einfach mit einem Web-Browser (Chrome, Safari ...) auf seinem Handy, weil es auf einem Webserver gehostet wird. Grafisch gibt es keinen Unterschied in der Anzeige auf einem iPhone oder auf Galaxy S3 zum Beispiel, die stark reduziert die Kosten für die Entwicklung der Anwendung.
Die Benutzererfahrung

Es gibt einen gewissen Unterschied zur Benutzererfahrung zwischen einer nativen Anwendung und einer Web-App.
Native Anwendung: Diese Art von Anwendung wird schneller und reibungsloser und läuft im ganzen Bildschirm im Gegensatz zu der Web-App. Darüber hinaus kann die native Anwendung die Funktionen des Telefons oder Tablets wie GPS, Beschleunigungsmesser, Kamera oder sogar das Gyroskop (um die Bewegungen des Benutzers zu erkennen) nutzen. Diese Art von Anwendung wird auch in der Lage sein, das System der Benachrichtigungen "Push", dass jeder weiß, zu verwenden.
Web-App: Sie müssen den Unterschied zwischen einer Website und einer Web-App machen. Der Benutzer sieht Ihre Web-App mit dem gleichen Design wie eine native Anwendung, mit einem mobilen Menü, Animationen, aber mit den Elementen Ihres mobilen Browsers (Adressleiste, Navigationspfeile ...). Bei der Entwicklung einer Web-App ist es notwendig, das Rendering der Bilder und das Gewicht der Seiten zu optimieren, um den Benutzer nicht zu lange warten zu lassen, denn man muss wissen, dass der Durchsatz im Telefonnetz (auch wenn sie uns versprechen) unglaubliche Geschwindigkeiten), wir sind weit von ADSL Geschwindigkeit.