Welche Vorteile hat die Entwicklung von Anwendungen für Smartphones gegenüber der Entwicklung derselben Anwendung wie eine Webanwendung?

28

Nehmen wir als Beispiel die Facebook-Anwendung. Warum haben sie eine Anwendung entwickelt, wenn die Benutzer nur auf ihre Seite zugreifen und dasselbe tun konnten? Für mich bedeutet dies mehr Wartung und mehr Kosten, da diese Funktion für jede der Webanwendung hinzugefügte Funktion auch der Smartphone-Anwendung hinzugefügt werden muss.

Warum sollte ich also mehr als einmal entwickeln wollen (für jede Patform iOS, Android usw.), wenn ich nur eine Webanwendung haben könnte? Welche Vorteile bekomme ich? Das einzige, was mir in den Sinn kommt, ist die GPS-Funktion.

EDIT :

Meine Frage ist eher auf Geschäftsanwendungen ausgerichtet, die nur von einigen Mitgliedern des Unternehmens verwendet werden, es geht nicht um den Verkauf der Anwendung (private Nutzung). Im Gegensatz zu dem, was einige Antworten dazu sagen, wird es durch die Entwicklung als Smartphone-Anwendung von mehr Verkäufen profitieren, da die "Smartphone-Stores" für mich nicht wichtig sind, da die Anwendung für den privaten Gebrauch ist.

Wenn Sie die Anwendung als Webanwendung entwickeln, bedeutet dies, dass Sie über den Smartphone-Browser und auch über einen PC (einen beliebigen kompatiblen Browser) darauf zugreifen können. Wenn Sie jedoch eine native Anwendung entwickeln, wird dies auf eine bestimmte Art von Smartphone beschränkt verwenden. Zum anderen bedeutet die Entwicklung als Webanwendung, dass für den Zugriff auf die Anwendung eine Internetverbindung verfügbar sein muss.

Wenn Sie sich das vor Augen halten, wie würden Sie Ihren Chef davon überzeugen, die Anwendung für eine bestimmte Smartphone-Plattform (iOS / Android) zu schreiben, anstatt sie als Webanwendung zu entwickeln?

Alfredo Osorio
quelle
1
Ich vermute, dass eine vollständige Anwendung den Entwicklern mehr Kontrolle darüber gibt, wie das mobile Gerät mit ihrem Service interagiert. Es könnte auch bessere UI-Erfahrungen geben.
FrustratedWithFormsDesigner
2
Bessere Benutzeroberfläche, schnellerer Zugriff auf den FB-Service.
Omega
1
Digital Rights Management ist eine andere. Beispielsweise verwenden Content-Streamer wie NetFlix Apps, um dies zu handhaben.
Jfrankcarr
2
Hier ist ein Google IO-Vortrag dazu: youtube.com/watch?v=4f2Zky_YyyQ
Daniel Fekete
Wir tun beides, indem wir eine Web-App mit jquery entwickeln, mit jquery mobile eine bestimmte mobile Schnittstelle bereitstellen und die Anfrage an die entsprechende Schnittstelle weiterleiten. Beste aller Welten imho.
NimChimpsky

Antworten:

29

Das Erstellen einer nativen App bietet mehrere Vorteile:

  1. Bessere Kontrolle über die Benutzeroberfläche - Der Entwickler mobiler Websites müsste entweder Frameworks neu erstellen oder verwenden, die native Benutzeroberflächenartefakte emulieren
  2. Zugriff auf Plattform-APIs, die möglicherweise für Web-Apps nicht verfügbar sind - dies ist derzeit der größte Vorteil für native Apps
  3. Möglicherweise geringere Netzwerkauslastung zur Laufzeit - Die native App muss nur auf das Netzwerk zugreifen, um Daten zu erhalten, während die Web-App möglicherweise zur Laufzeit vollständig geladen werden muss.

Wie Sie bereits festgestellt haben, haben native Apps für Entwickler den Nachteil, dass sie Apps für mehrere Plattformen erstellen und warten. Dieser Faktor ist möglicherweise kein wesentlicher Nachteil, wenn sich der Entwickler auf nur eine Plattform konzentriert.

Einige Diskussionen in Blogs, die Sie interessieren könnten:

JW8
quelle
2
Betreff: Punkt 3. Mit html5 appcache lädt eine Web-App ihren Code aus einem lokalen Cache. Sie können dies auch für Web-Apps verwenden, die immer online sind. Die Implementierung in eine Web-App ist etwas mühsam, wird aber auf allen
Joeri Sebrechts
10

Der wahrscheinlich wichtigste Grund ist das Teilen des Geistes . Was fast jedes Internetunternehmen möchte, ist, dass Ihr Geist auf sein Produkt eingestellt ist. Und eine Möglichkeit, Mind Share aufzubauen, besteht darin, den Zugriff auf die Inhalte so einfach wie möglich zu gestalten. Wie vergleichen sich die beiden Übermittlungsmechanismen?

Mobile Webanwendung:

  1. User denkt "Ich möchte auf Facebook gehen"
  2. Benutzer klickt auf "Internet"
  3. Der Benutzer klickt auf die Adressleiste
  4. Benutzertypen "facebook.com"

Native App:

  1. Der Benutzer sieht sich die installierten Anwendungen an und sieht Facebook!
  2. Benutzer klickt auf Facebook!

Es ist nicht nur einfacher für einen Benutzer, eine Anwendung zu verwenden, sondern jedes Mal, wenn er sich seine Anwendungen ansieht, wird Facebook nur einen Klick entfernt angezeigt . Sie müssen nicht einmal denken "Ich möchte zu Facebook gehen".

Auf diese Weise bauen Sie Mind Share auf.

Chris Pitman
quelle
1
Ich denke, auf den meisten Plattformen können Sie einen Link zu einer Webseite / Web-App auf dem Startbildschirm anheften. Das Klicken auf diesen Link ist daher genauso aufwändig wie das Klicken auf das Symbol einer nativen App (wenn der Benutzer weiß, wie er Links zum Startbildschirm anheftet).
PersonalNexus
4
@PersonalNexus Auch wenn dies zutrifft, erfordert dies vom Benutzer relativ mehr Raffinesse und Absicht. Ich musste ein bisschen nachforschen, bevor ich diese Funktionalität fand (auf meinem Android).
Chris Pitman
1
Hat dein Beispiel, Facebook, nicht das Gegenteil bewiesen? Sie hatten "Mindshare", bevor Smartphones allgegenwärtig waren.
NimChimpsky
@NimChimpsky Auf dem Desktop, aber auf Mobilgeräten wird Facebook vollständig von Anwendungen gepusht, unabhängig davon, ob es sich um einen vorinstallierten Aggregator oder die eigentliche Facebook-Anwendung handelt. Ich sage nicht, dass dies der einzige Weg ist, um das Bewusstsein zu teilen, einfach einer der effektivsten Wege für Smartphones.
Chris Pitman
9

Smartphones unterscheiden sich von normalen PCs. Die Bildschirmgröße und der Touchscreen erschweren die Verwendung herkömmlicher Webseiten erheblich. Durch das Erstellen einer App für Telefone kann dem Benutzer eine bessere Erfahrung geboten werden.

Durch das Erstellen einer App können auch mehr Informationen zur Anzahl der aktiven Benutzer und zu den Benutzern gesammelt werden. Dies bietet Möglichkeiten zur gezielteren Werbung und mehr Möglichkeiten zur Werbung (Ich kann mich nicht erinnern, ob die FB-App Adds enthält, aber ich gehe davon aus, dass dies der Fall sein muss). Eine App ist auch eine wirklich billige Werbung für ein Unternehmen wie Facebook. Ein paar Monate Entwicklerzeit sind nichts im Vergleich zu einer Garantie, dass Millionen von Menschen Ihre App im App Store sehen.

Die meisten Daten, die über Smartphone-Apps veröffentlicht wurden, haben gezeigt, dass die meisten Menschen extrem bereit sind, fast alles aus einem App Store herunterzuladen, im Vergleich zum Herunterladen von Dingen aus dem Internet auf ihren PC. Daher ist das Erstellen einer App eine effektive Werbestrategie und ein effektiver Ertrag Generator.

Ryathal
quelle
3
The screen size and touchscreen make traditional webpages much more difficult to use. By creating an app for phones a better experience can be delivered to the user.Was ist mit den Kompromissen und Vorteilen zwischen einer für Mobilgeräte optimierten Website und einer mobilen App? Ich stimme Ihrer Einschätzung der Website im Vergleich zur mobilen App zu, aber wie bewerten Sie mobile optimierte Websites für Android, iPhone und andere Geräte?
Thomas Owens
@ThomasOwens - Und Sie müssen auch Tablet vs. Smartphone in Betracht ziehen. Wenige Dinge ärgern meine Frau mehr, wenn sie ihr Android-Tablet benutzt, als auf eine heruntergekommene mobile Website gezwungen zu werden.
Jfrankcarr
@jfrankcarr Ein weiterer gültiger Punkt. Obwohl ich vermuten würde, dass ein Tablet eher einem Telefon als einem Computer ähnelt, ist es touchbasiert anstatt tastatur- / mausbasiert. Es gibt jedoch Unterschiede zum größeren Bildschirm.
Thomas Owens
5

Der größte Vorteil von Smartphone-Anwendungen gegenüber webbasierten Anwendungen ist die Offline-Funktionalität. Abhängig davon, wie die App geschrieben ist, können Sie Ihre Arbeit unabhängig von der Webverbindung erledigen.

Wenn eine Smartphone-App Ereignisse an einen Webdienst melden muss, kann sie diese immer in die Warteschlange stellen und sie dann synchronisieren, wenn die App das nächste Mal auf das Web zugreifen kann.

Ich habe schon oft Informationen benötigt, als das Web nicht verfügbar war. Die Apps, die glänzen, sind diejenigen, die nicht auf das Web angewiesen sind.

mrwes
quelle
4

Zwei Hauptgründe.

Sie können etwas Geld aus dem AppStore schöpfen, viele Apps könnten leicht als reine WebSites entwickelt worden sein, aber es ist schwieriger, auf diese Weise Geld zu verdienen. Auch eine kostenlose App kann Werbeeinnahmen generieren.

Sie können ein "In Your Face" -Symbol auf dem Startbildschirm des Benutzers einfügen. So viel besser als ein Lesezeichen auf einer Webseite, das drei oder vier Fingerspitzen auf dem Startbildschirm des Benutzers verbirgt.

Technisch gesehen ist der einzige Grund, eine App einer Webseite vorzuziehen, wenn Sie eine angemessene Datenmenge benötigen, die lokal auf dem Gerät gespeichert werden soll, oder wenn die App ohne Netzwerkverbindung eigenständig funktionieren kann.

James Anderson
quelle
Unter iOS können Web-Apps möglicherweise so gestaltet werden, dass sie nach dem Herunterladen offline ausgeführt werden ("abgeschnitten").
hotpaw2
3

Ich werde Chris 'ausgezeichnete Antwort erweitern, indem ich einen weiteren wichtigen Aspekt aus der Sicht des Unternehmers erwähne. Market Appeal. Denken Sie einen Moment darüber nach. Sie haben gerade Ihr aktuelles Trend-Gadget (Smartphone, Tablet usw.) erworben und möchten es mit vielen interessanten Apps und Gadgets füllen, die Sie ansprechen. Sie sind ein begeisterter Social-Media-Nutzer, aber es gefällt Ihnen nicht, wie langsam der Browser auf Ihrem Telefon die Seiten wiedergibt, oder Sie werden wirklich geeky und beschäftigen sich mit Problemen wie der Batterieüberwachung usw. Sie möchten Ihr Facebook nicht verwenden , oder googeln, ohne den Browser zu benötigen, und Sie mögen nicht, wie klein die Links auf dem Bildschirm sind, wodurch Sie immer wieder die falschen Seiten aufrufen. Möchten Sie lieber eine Anwendung haben, die speziell für Ihr Gerät erstellt wurde?

Große Unternehmen wie Facebook und Google kennen die Nutzerdemografie sehr gut und sie kennen die Anziehungskraft und den Hype, der mit der Veröffentlichung von Apps für mobile Geräte verbunden sein dürfte. Sie erstellen zweckgebundene Apps, weil sie es sich leisten können und weil dies zu einem viralen Hype führt, der für das Unternehmen mehr wert ist als das Geld, das tatsächlich in die Erstellung dieser Apps investiert wird.

Aus technischer Sicht müssen Sie auch die Benutzerfreundlichkeit berücksichtigen. Webseiten funktionieren gut in einer Umgebung, in der ein Benutzer die genaue Kontrolle darüber hat, wo der Zeiger positioniert ist. Wenn Sie auf Hyperlinks klicken, möchten Sie nicht auf den falschen klicken, da dies Ihre Zeit verschwendet. Ich habe die Anzahl der Fälle, in denen ich bei meiner Bank schwor, dass ich keine schöne und einfach zu bedienende App für mein Telefon zur Verfügung gestellt und ein Webinterface verwendet habe, nicht mehr gezählt. Die Paradigmen passen nicht gut zwischen einer Touch-Oberfläche und einer Webseite. Dies kann daran liegen, dass das Web noch nicht mit der neuen Generation von Touch-Geräten Schritt gehalten hat, die in den letzten 5 Jahren verfügbar wurden. Es könnte auch daran liegen, dass die technischen Hindernisse ziemlich groß sind. Was auch immer der Grund ist, es wird in den ersten 5 Minuten deutlich, dass Sie wischen können, berühren,

Diese Situation kann sich möglicherweise ändern, da Entwickler geschickter darin sind, clevere HTML5-Schnittstellen zu implementieren. Im Moment ist es jedoch sehr sinnvoll, Ihre GUI-Bemühungen bis zu einem gewissen Grad zu duplizieren, oder es besteht die Gefahr, dass ein Teil Ihrer Zielgruppe entfremdet wird.

S.Robins
quelle
2

In Anbetracht Ihrer Einschränkungen (private Geschäftsanwendung, zur Verwendung durch einige Mitglieder des Unternehmens) haben Sie zwei Hauptansätze, um Ihren Chef davon zu überzeugen, eine mobile Anwendung im Vergleich zu einer Webanwendung zu entwickeln:

1) Eine mobile Version ist möglicherweise besser für Ihren Fall geeignet, da Sie offline arbeiten, über GPS Ihren Standort ermitteln, von zu Hause aus, mit öffentlichen Verkehrsmitteln oder von überall aus arbeiten können (Menschen tragen ihr Smartphone viel häufiger als ihren Laptop) ). Ich weiß, dass dies mit vielen der hier bereits vorgebrachten Kommentare übereinstimmt, aber ohne die tatsächliche Geschäftsanwendung zu kennen, von der Sie sprechen, läuft es so ziemlich darauf hinaus: Entweder hat eine mobile Version das Potenzial, viel praktischer zu sein. um die Tatsache auszugleichen, dass Sie Ressourcen auf einer eingeschränkteren Plattform ausgeben, oder nicht.

2) Interessiert sich das Unternehmen für zukünftige mobile Entwicklungen? Wenn ja, dann geben Sie den Mitarbeitern durch die Entwicklung einer internen mobilen Anwendung mehr Erfahrung, bringen sie dazu, neue Technologien auszuprobieren, und dem Unternehmen wird ein weiteres Tool hinzugefügt, mit dem Einnahmen erzielt werden können. Alles in der relativen "sicheren" Umgebung einer einfachen, aber nützlichen internen Anwendung, die von einigen Mitarbeitern des Unternehmens verwendet wird, die auch ihre Kommentare und Rückmeldungen abgeben.

Um es zusammenzufassen: Sie müssen nachweisen, dass eine mobile Version kurzfristig mehr Umsatz generiert, indem die Mitarbeiter, die die Anwendung verwenden, effizienter und flexibler werden, oder längerfristig, indem den Mitarbeitern ein neues / umfassenderes Wissen vermittelt wird hat Möglichkeiten für die Zukunft (oder möglicherweise beides). Es wird auch davon abhängen, wie gut das Unternehmen im Moment ist, wie viel Geld es verdient und wie viele erfahrene Leute Ihnen zur Verfügung stehen, die es in einer akzeptablen Zeit entwickeln könnten.

Ich hoffe es hilft :). Ich weiß, dass alles sehr subjektiv ist, aber es ist schwierig, ohne konkrete Anwendung / Domain mehr Gründe anzugeben.

jlemos
quelle
2

Web-Apps sind der Weg, den ich empfehlen würde. Es gibt Frameworks wie jQuery Mobile , die sehr hilfreich sein können . Plus, viele der Funktionen , andere sind hier beschreiben , sind auf einen Web - App zur Verfügung. Machen Sie sich mit einigen dieser "HTML5" -Spezifikationen vertraut:

Immer mehr Funktionen werden in neueren mobilen Browsern über JavaScript verfügbar gemacht. Daher habe ich festgestellt, dass die Gründe für eine native App immer weniger überzeugend sind.

Der Hauptgrund, warum ich immer noch denken kann, dass Sie eine native App erstellen möchten, ist, dass es möglicherweise einfacher ist, sie über die App-Stores der verschiedenen Plattformen zu monetarisieren.

Pioto
quelle
1

Aus technischer Sicht gibt es mögliche Einschränkungen für die Leistung einer Web-App im Vergleich zu einer installierten App. Ein gutes Beispiel dafür ist die Tatsache, dass Sie mit dem nicht <input type="file">mit einem iPhone hochladen können .

Die Vorteile sind die gleichen wie beim Erstellen einer App für verschiedene Desktop-Betriebssysteme, da es nur wenige gibt, weshalb die Welt der Webanwendungen in erster Linie so viel Anziehungskraft hat. Leider führt der aktuelle Stand mobiler Browser dazu, dass wir momentan mit installierten Apps nicht weiterkommen.

Wie in Ryathals Antwort erwähnt, gibt es geschäftliche Gründe dafür, wie z. B. kostenloses Marketing und das Herumtollen um Ihre neue coole App.

Andrew Cox
quelle
1

Das Herunterladen auf ein mobiles Gerät verbraucht Batteriestrom. Eine Webanwendung muss sowohl Präsentationscode (HTML5, CSS, JavaScript usw.) als auch den Inhalt herunterladen, den der Benutzer sehen möchte. Eine native App muss nur den gewünschten Inhalt des Benutzers reduzieren, wodurch die Datenzuteilung und die Akkulaufzeit des Benutzers schneller und konservativer erfolgen.

Eine native App erfordert möglicherweise auch weniger Ebenen von Interpretationssoftware und verwendet die nativen UI-Steuerelemente direkter, wodurch eine reaktionsschnellere Benutzererfahrung erzielt wird. Neue Funktionen der Benutzeroberfläche werden häufig direkt zum nativen Betriebssystem hinzugefügt, bevor sie (falls überhaupt) dem Webbrowser zur Verfügung gestellt werden.

Native Apps wurden von Apple geprüft und werden daher von einigen Benutzern als sicherer als Website-URLs angesehen. Viele Benutzer sind es auch gewohnt, Apps zu entdecken und im App Store des Geräts Geld für Einkäufe auszugeben. Aus diesem Grund neigen viele Benutzer zu nativen Apps, möglicherweise aus den oben genannten Gründen im Allgemeinen, auch wenn für Ihre bestimmte Website keine zutreffend ist.

hotpaw2
quelle
Schon mal was von Caching gehört? Die meisten CSS-, HTML5- und JS-Dateien werden nur einmal heruntergeladen und können monatelang zwischengespeichert bleiben. Jedes Mal, wenn eine WebApp gepatcht oder aktualisiert wird, muss das Ganze erneut heruntergeladen werden, was wahrscheinlich mehr Ressourcen verbraucht als eine Browseraktualisierung.
James Anderson
1

Es hängt von Ihren Umständen ab!

Webanwendungen können derzeit nicht auf viele Funktionen des Telefons zugreifen (Kamera, Beschleunigungsmesser usw.). PhoneGap könnte ausreichen; Damit können Sie eine Webanwendung erstellen und dann gerätespezifisch implementierbare Versionen erstellen. Dennoch ist es kein perfekter Ersatz für eine native Anwendung.

Andererseits können Sie möglicherweise schnell eine Webanwendung erstellen, die Ihre Kunden sofort verwenden können. Oder Sie benötigen möglicherweise keine dieser nützlichen Telefonfunktionen. Wenn Sie versuchen, als Erster auf den Markt zu kommen, ist eine Webanwendung eine großartige Möglichkeit, um JETZT Kunden zu gewinnen. Es könnte Ihnen eine Atempause verschaffen, um an diesen Killer-iOS- und Android-Apps zu arbeiten. Selbst nachdem Sie die nativen Apps erstellt haben, wäre es gut, wenn Ihre anderen Kunden über BlackBerry, Windows und andere Arten von Handys mit Browsern auf Sie zugreifen könnten.

erturne
quelle
1

Ich werde mich für Web-Apps aussprechen.

In den anderen Beispielen wird immer auf Facebook verwiesen. Eine Marke, die absolut allgegenwärtig ist, muss sich keine Gedanken über das Buy-in von Benutzern machen und kann Plattformen dazu verleiten, ihre App zu bündeln.

Nicht so bei Startups oder verwandten Unbekannten. Das Auftauchen im App Store ist viel schwieriger als im Web über eine einfache Suche.

Reden wir über die Benutzeroberfläche. Die Leute führen das Argument an, dass die Benutzeroberfläche in einer nativen App besser ist, aber das ist nicht gerechtfertigt. Eine Web-App kann genau wie eine native App aussehen. Die Ladezeiten sind möglicherweise etwas langsamer und dies ist für die Benutzeroberfläche relevant, aber auch für die Auffindbarkeit, bei der Web-Apps gewinnen.

Native Apps sind nicht so strukturiert, dass Links zu ihren Inhalten möglich sind. Sie verhindern also, dass Benutzer auf Inhalte in Blogs, E-Mails und sozialen Medien verlinken. Wie ist das nutzbar?

Kommentatoren verweisen dann auf Offline-Speicher. Funktioniert die Facebook-App offline?

Natürlich wird es unter bestimmten Umständen immer Business Cases für native Apps geben. Eine Web-App ist jedoch besser, es sei denn, für Ihr Zahlungsmodell wird eine Gebühr für die App erhoben, oder Sie benötigen bestimmte Funktionen wie den Zugriff auf die Kamera-API.

Ali Reid
quelle