Hören Sie auf zu sagen, dass das Handy das Web ersetzt…

Unter Technologiemanagern, Technologiejournalisten und anderen Denkern wächst die Vorstellung, dass der Tag, an dem das Handy das Internet tötet, bald nicht mehr da ist.

Das stimmt: Benutzer mobiler Geräte bevorzugen mobile Apps, Benutzer nutzen ihre mobilen Geräte häufiger und die nächsten Milliarden Internetnutzer werden fast ausschließlich mobile Geräte nutzen.

Aber… zu sagen, dass Mobilgeräte jemals gegen das Internet „töten“ oder „überholen“ oder „gewinnen“ werden, ist völlig lächerlich.

Warum? Weil mobile a und Web keine widersprüchlichen Kräfte sind. Selbst wenn Sie sie als separate Einheiten definieren können – was ich nicht glaube (dazu später mehr) -, sind sie so miteinander verbunden und voneinander abhängig, dass der Erfolg des einen der Erfolg des anderen ist.

Hier sind vier Gründe warum:

1. Web und Mobile sind sich zunächst ziemlich ähnlich.

Was macht mobil… mobil? Versuchen Sie, Mobile zu definieren, ich wage Sie.

Es ist nicht das Gerät selbst, da sie heutzutage aus technologischer Sicht ziemlich identisch sind. Die Prozessoren, der Flash-Speicher und die Logikplatinen basieren auf denselben Plattformen und Technologien, die für Desktops oder Server entwickelt wurden. Die Bildschirmauflösungen sind sehr ähnlich (wenn nicht höher), die Geschwindigkeiten sind sehr ähnlich, die Antennen sind sehr ähnlich…

Es ist nicht so groß wie das Gerät, da einige “mobile Geräte” größer sind als ihre nicht mobilen Gegenstücke (z. B. ein 13 “iPad Pro, das gegen ein 11” Macbook Air antritt). Schauen Sie sich die Hauptplatine (Motherboard + CPU + GPU + Speicher – das Rechteck mit all den kleinen Komponenten in der oberen Mitte) des neuen Macbooks an. Es ist ziemlich klein.

Früher war es auch das Betriebssystem, das es unterschied – ein Smartphone verwendete iOS oder Android, ein PC verwendete Windows oder OSX. Das stimmt aber nicht mehr. Windows hat gerade eine Version seines mobilen Betriebssystems veröffentlicht, die eigentlich nur das Desktop-Betriebssystem ist. Windows ist für Handys nicht sehr beliebt, aber es ist ein interessantes Konzept, das meiner Meinung nach immer beliebter wird. Android geht den umgekehrten Weg, aber mit dem gleichen Effekt, indem es Android auf seine Chromebooks bringt – und noch bevor Android von Linux gespalten wurde – dem Desktop- und Server-Betriebssystem, das das Web antreibt. Ja, Tim Cook sagte, Apple werde es niemals tun, aber er sagte auch, er würde niemals einen Toaster-Kühlschrank herstellen.

In diesem Fall sollten wir, da dies nicht so eindeutig ist, mithilfe der Programmiertechnologie “Web” und “Mobile” einrichten. Wenn wir “mobil” sagen, meinen wir, dass mobile Apps auf einem Telefon ausgeführt werden. Wenn wir “Web” sagen, meinen wir, dass Web-Apps in einem Browser ausgeführt werden. Einer ist für den Webbrowser entwickelt, einer für die native Arbeit im Betriebssystem. Eine basiert auf Webtechnologien (d. H. HTML, Javascript), eine auf nativen Technologien (d. H. Java für Android; C-Derivate für iOS, Windows Phone und alle anderen).

Aber dann … noch einmal, das ist eine schwierige Sache. Wenn Sie sich die Quelldateien für viele mobile Apps ansehen, sehen Sie dort viel Web, unter anderem als native mobile Apps, die in Java oder C geschrieben wurden. Die Vorlagen für eine Ansicht für mobile Apps sind beispielsweise häufig In XML, einer Webtechnologie, geschrieben, werden Daten normalerweise lokal in JSON, einer anderen Webtechnologie, gespeichert.

Und dann werden viele Websites mit ähnlichen Technologien wie diese mobilen Apps erstellt. Twitter und viele andere hochkarätige Websites werden beispielsweise mit Java im Back-End erstellt, genau wie Android-Apps.

Wenn Sie sehen, dass der Unterschied zwischen Handy und Web etwas trüber ist, als die Leute es sich vorstellen, dann haben Sie die richtige Idee.

2. Mobil kann ohne Web

nicht existieren

Mobile Apps speichern ihre Daten normalerweise nicht auf dem Gerät, sondern interagieren mit Web-APIs, um Daten auf einem Web- / Cloud-Server zu erstellen, zu lesen, zu aktualisieren oder zu löschen (siehe CRUD oder REST).

Das mag verwirrend klingen, also lassen Sie mich klar sein. Wenn Sie einen Tweet verfassen, obwohl Sie den Tweet möglicherweise mit der Twitter-App schreiben, speichern Sie den Tweet nicht in der mobilen App. Sie greifen auf eine Web-API zu, die diese Daten auf dem Webserver speichert, damit die Benutzer in der Lage sind um es auf der Twitter-Website und anderen mobilen Apps zu sehen. Sie gehen nicht zu twitter.com, greifen jedoch auf einen Webserver zu, um Twitter in einer mobilen App zu verwenden. Fakt ist: Haben Sie jemals versucht, einen Tweet zu veröffentlichen, wenn Ihr Telefon nicht mit dem Internet verbunden ist – es funktioniert nicht.

Lassen Sie uns hier klar sein. Wenn Sie “Web” sagen, sprechen Sie nicht nur von einer Website. Sie sprechen auch über die Cloud-Server, auf die mobile Apps zum Senden und Empfangen von Daten angewiesen sind. Cloud-Server sind in der Regel nur ausgefallene Webserver, wenn es um mobile Apps geht.

Lassen Sie mich das anders sagen: Für mobile Apps müssen Web-Apps fast immer ordnungsgemäß funktionieren. Sie können Netflix nicht ohne das Web streamen. Sie können Ihre Notizen nicht ohne das Web synchronisieren. Sie können kein Selfie ohne das Web veröffentlichen.

Auch wenn in seltenen Fällen eine App keine Internetverbindung benötigt (z. B. einige Fotobearbeitungs-Apps), müssen Sie dennoch auf App Stores zugreifen und diese mithilfe von Webtechnologien herunterladen. Wie kann Mobile das Web töten, wenn Mobile vom Web abhängig ist?

Ja, das kann es nicht.

3. Viele mobile Apps sind tatsächlich getarnte Web-Apps

Wenn Sie der Meinung sind, dass alle mobilen Apps, die Sie aus App Stores herunterladen, in Java oder einem C-Derivat entwickelt wurden, irren Sie sich schwer.

Cordova, Ionic, Phonegap und ähnliche Technologien erstellen einen sogenannten „App Wrapper“, der mithilfe von Browsertechnologien eine Website in einer mobilen App-Shell rendert, anstatt eine native mobile App anzuzeigen. Sie gibt es schon und sie sind unglaublich beliebt, solange der aktuelle mobile Wahnsinn eine Sache ist. Die App ist also eigentlich keine mobile App, sondern eine Website, die wie eine App aussieht. Mit diesen Technologien können Entwickler, die mit Webtechnologien vertraut sind, mobile Apps erstellen, ohne eine einzige Zeile nativen Gerätecodes schreiben zu müssen.

Einige Leute denken, dass diese sogenannten „Hybrid-Apps“ nativen Apps unterlegen sind. Sie argumentieren, dass sie langsamer (nicht wahr) sind, Kompromisse bei den Merkmalen eingehen (nicht wahr) oder nur allgemein minderwertig (nicht wahr) sind.

Tatsächlich existieren viele unglaublich beliebte und hoch angesehene mobile Apps entweder weiter oder haben auf diese Weise begonnen. Das heißt, Twitter, Netflix, Okcupid, um nur einige zu nennen.

Warum ist das so ein beliebter Trend? Weil das Erstellen einer mobilen App unglaublich teuer ist. Das Erstellen einer mobilen App auf mehr als einer Plattform ist absurd teuer. Die Verwaltung von Apps in mehreren Sprachen für mehrere Plattformen (Apple allein verfügt über 4 Betriebssysteme, für die ein Unternehmen separate Apps erstellen kann) und eine Web-App darüber hinaus ist katastrophal teuer. Bei Entwicklergehältern über dem sechsstelligen Bereich wird die Aufrechterhaltung von Entwicklerteams für all diese einzigartigen Technologien zu einer siebenstelligen Angelegenheit pro Jahr (Minimum). Für Tech-Startups ist dies normalerweise ein No-Go, es sei denn, Sie haben riesige Geldsummen gesammelt – was nicht immer ratsam ist – und normalerweise müssen Sie die App bereits haben und damit sie beliebt ist, um dieses Geld überhaupt zu sammeln.

Das Schreiben einer App in einer Technologie und die anschließende Bereitstellung auf mehreren Plattformen ist kostengünstig, macht das mehrfache Beheben von Problemen überflüssig, ermöglicht die einfachere Kommunikation einzelner Apps und schafft eine zusammenhängende Erfahrung. Diese Apps werden als universelle Apps bezeichnet und erfreuen sich immer größerer Beliebtheit.

Dies gilt umso mehr, als Technologien wie React Native und Nativescript immer beliebter werden. So können Sie das gleiche Ergebnis erzielen, indem Sie eine native App mit Webcode schreiben und den gleichen Vorteil für weniger Kompromisse erzielen.

4. Web ist mobil und mobil ist Web

Mein letzter Punkt sind wirklich alle meine anderen Punkte. Zu sagen, dass Mobile das Web tötet, bedeutet auch, dass das Web das Mobile töten wird. Sie sind dasselbe. Sie verhalten sich ähnlich und fordern auf ähnliche Weise Daten von Webservern an. In vielen Fällen werden sie mit genau denselben Technologien erstellt.

Versteh mich nicht falsch, ich bin alles dafür, mobile Apps zu erstellen. Und obwohl ich ein Unternehmen gegründet habe, das sich darauf spezialisiert hat, Hybrid-Apps zu erstellen und anderen dabei zu helfen, dasselbe zu tun, ist es immer noch am besten, Apps nativ zu erstellen (wenn Sie können), und wir werden dies immer als Service für unsere Kunden anbieten.

Aber das ist nicht mein Punkt. Mein Punkt ist, dass das, was “Web” und was “mobil” ist, verschlungene Metaphern für Technologie sind und es keinen klaren Ort gibt, an dem man sagen kann, dass einer beginnt und der andere endet.

Das ist eine gute Sache. Dies ist gut für Benutzer, die mehr als eine Option haben, um sich mit ihren Lieblingsprodukten zu beschäftigen. Dies ist gut für Entwickler, die weniger Code lernen müssen. Und es ist wirklich gut für Unternehmen, die ihre Kunden auf verschiedene Weise treffen können.