Mobile Geräte Die Lücke zwischen Erstellung und Verbrauch

Können Sie mit Ihrem mobilen Gerät für das Web erstellen??

Diese Frage ist seit den frühesten Modellen von Smartphones aus dem Munde von Webdesignern und Programmierern hervorgegangen. Wie fähig sind moderne mobile Geräte wo? Erstellen ist besorgt?

In diesem Artikel werde ich einige der größten Hürden erörtern, mit denen Mobiltelefone konfrontiert sind, was das Erstellen für das Web angeht. Wir werden einige Werkzeuge auf dem Weg erwähnen, aber wir werden uns mehr auf die Diskussion konzentrieren, wie sich das mobile Gerät grundlegend von einem Desktop oder Laptop unterscheidet und welche Möglichkeiten und Einschränkungen sich daraus ergeben.

Wir machen die falschen Argumente

Wenn zwei Dinge zu einer grundsätzlich neuen Sache zusammengefasst werden, bezeichnen wir diesen Prozess als Synthese. Für unser Gehirn ist es oft schwierig, die endgültigen Auswirkungen der Synthese zu bestimmen.

Bevor das erste iPhone auf den Markt kam, wurde zum Beispiel vorhergesagt, wie das von einem iPod inspirierte Mobiltelefon aussehen würde. Natürlich haben sie einige Eigenschaften des Mobiltelefons und einige Eigenschaften des iPods vorhergesagt.

Das synthetisierte Produkt zweier Dinge behält nicht immer das Aussehen der beiden Dinge bei, aus denen es gemacht ist.

Bei der Erstellung digitaler Produkte mit mobilen Geräten ist diese Synthese noch in Arbeit. Viele der von uns entwickelten Tools haben versucht, die Paradigmen der Entwicklung und Erstellung, die wir von Laptops und Desktops gewohnt sind, auf das mobile Gerät zu übertragen. Die meisten dieser Tools replizieren Oberflächenelemente und Workflows auf dem iPhone, indem sie die Schnittstellen einfach genug anpassen, um Berührungseingaben zu ermöglichen.

Während dies möglicherweise funktioniert (wenn Sie beispielsweise in einem Bus stecken bleiben und der Server ausfällt oder wenn Sie ein Foto bearbeiten müssen, um es an einen Inhaltseditor zu senden), ist die Verwendung vieler dieser Tools nicht möglich am schlimmsten und am besten schmerzhaft.

Wir haben noch nicht herausgefunden, wie die wahre Synthese für mobile Geräte und der Erstellungsprozess aussehen sollten.

Was kann Mobile gut machen??

Um den zukünftigen Stand der Tools für mobile Geräte als Plattformen zur Erstellung von Inhalten vollständig zu verstehen, müssen wir uns die Funktionen der Plattform eigenständig ansehen. Was zeichnen mobile Geräte aus??

Mobilität

Mobile Geräte sind vor allem von Natur aus mobil. Dies ermöglicht die Erstellung mit sehr wenig Aufbau- oder Abbauarbeiten. Im Gegensatz dazu benötigt auch ein Laptop eine flache Oberfläche und etwas Platz zum Betrieb. Mobile Geräte benötigen normalerweise nur eine Hand, um auf einem nominalen Niveau zu arbeiten. Dies ermöglicht einen wesentlich schnelleren Zugriff.

Sinne

Mobile Geräte verfügen normalerweise über mehr Erkennungsfähigkeiten als ein durchschnittlicher Laptop. Nur wenige mobile Geräte werden ohne GPS, Gyroskope und andere Bewegungserkennungsfunktionen hergestellt. Diese Sensing-Tools bieten Zugriff auf Rohdaten über das Gerät und die aktuelle Situation des Entwicklers, die auf Laptop-Geräten normalerweise nicht verfügbar sind. Diese Art von Informationen könnte zum Beispiel verwendet werden, um organische Bewegungen, hochgenaue Standortinformationen oder sogar eine automatische Anpassung für den Entwickler mithilfe des Telefons basierend auf ihrer physischen Orientierung oder ihrem Standort zu erfassen.

Medienerfassung

Mobile Geräte können aufgrund der ständig steigenden Kameraqualität Medien von relativ hoher Qualität erzeugen, insbesondere Videos und Standbilder. Desktops und Laptops sind in diesem Bereich in der Regel viel eingeschränkter. Sie bieten Tools zum Bearbeiten, nicht jedoch die Hardware zum Aufnehmen.

Berühren

Mobiltelefone sind für Berührung optimiert. Laptops und Desktops sind normalerweise nicht berührungsfähig. Dies bietet einzigartige Möglichkeiten für die Interaktion mit visuellen Schnittstellen, die zuvor nicht möglich waren. Beispielsweise bietet die Multi-Touch-Display-Eingabe die Möglichkeit für umfassende Interaktionen, die auf einer Desktop-Maschine mit einer Maus völlig unmöglich zu emulieren sind.

Konnektivität testen

Mobile Geräte testen das Problem der mobilen Konnektivität sehr viel genauer, da sie die Art der Netzwerkzugriffe für die Datenübertragung stark einschränken können. Dies wird ebenfalls nicht emuliert, ist jedoch eine Einschränkung des Lebens, die dem Telefon auferlegt werden kann.

Beste Mobile-First-Tests

Das vielleicht überzeugendste Merkmal eines mobilen Geräts ist, dass es die effektivste Testplattform für sich ist. Also, wenn wir das iPhone beim Erstellen anvisieren können auf Bei einem iPhone können wir eher eine direkte Beziehung zwischen unserem Gestaltungsraum und dem Aussehen des Endprodukts erkennen.

Was tun mobile Geräte schlecht??

Tippen

Insbesondere (und vor allem wichtig) ist das Eingeben von Code auf einem mobilen Gerät sehr schwierig. Die Interpunktion ist in den meisten Programmiersprachen weitaus häufiger als in jeder gesprochenen Sprache. Das Schreiben von Interpunktion ist derzeit ziemlich schwierig. Die Grenzen des Tippens mit zwei Daumen oder der Ping-Zeigefinger werden von Programmierern, die versucht haben, Code auf einem Mobiltelefon oder Tablet zu schreiben, schnell erkannt.

Dateisysteme

Bis zu einer signifikanten Verschiebung in der Datenverarbeitung sind Dateisysteme für die Arbeitsweise von Programmierern und Webentwicklern von zentraler Bedeutung. Leider bieten mobile Geräte (und insbesondere Apple-Geräte) kein einfach zu handhabendes Dateisystem. Lassen Sie uns eine Beispielübung vorschlagen. Wie würden Sie Folgendes auf einem mobilen Gerät tun??

  1. Klonen Sie ein Git-Repository
  2. Benennen Sie einige Dateien in diesem Repository um
  3. Ändern Sie die Berechtigungen für eine Datei im Repo
  4. Führen Sie ein npm installieren oder ein Bundle installieren aus dem Stammverzeichnis dieses Verzeichnisses
  5. Schieben Sie dieses Verzeichnis in ein Remote-Repository
  6. Teilen Sie den Inhalt dieser Datei mit einem Kollegen
  7. Führen Sie einige Befehle aus, um einige Dateien vorzuverarbeiten

Wie Sie sehen können, erfordert die Beantwortung dieser Fragen eine Reihe von Schritten, die für die meisten Entwickler relativ wenig intuitiv sind. Die häufigste Lösung für diese Fragen auf einem mobilen Gerät besteht darin, eine Art Terminal-Emulator zu finden, mit dem der Entwickler zu einem Unix-System zurückkehren kann, wo er Befehlszeilenbefehle ausführen und weitere Kontrolle über sein System haben kann.

Multitasking

Telefone sind beim Multitasking ziemlich schrecklich. Tabletten sind besser, aber immer noch nicht großartig. Ein Grund dafür ist die Bildschirmfläche. Es ist für mein Telefon unmöglich, die Datenmenge darzustellen, die mein 4k-Bildschirm darstellen kann. Es ist auch ein Produkt davon, wie wir unsere Telefone am häufigsten verwenden: eine App zur Zeit. Auf einem Computer haben wir normalerweise mehrere Anwendungen, die jederzeit geöffnet und sichtbar sind.

Die Notwendigkeit einer Simulation

Das Erstellen von mobilen Geräten erfordert auch eine bessere Simulation. Wenn Sie auf einem Desktop erstellen, ist das Testen der Anwendungsfälle anderer Desktops relativ einfach, da Sie über einen Bildschirm verfügen, der die wahrscheinlichsten Bildschirmgrößen abdeckt. Es ist auch trivial, das Browser-Fenster an die Größe eines bestimmten mobilen Geräts anzupassen, um eine Vorschau der Konsequenzen und Layout-Effekte zu erhalten. Diese Art von Simulation ist auf Mobiltelefonen buchstäblich unmöglich, da die Bildschirmgröße das Testen und die Simulation von Bildschirmen, die größer als sie selbst sind, nicht zulässt, ohne dass eine Vergrößerung des digitalen Artefakts erforderlich ist.

Dies gilt auch für das Testen zukünftiger Technologien wie VR, Wearables und Super-Size-Bildschirme wie 4-K-Fernseher. Bis mobile Geräte bessere Emulationstechniken oder einen bestimmten Prozess zum Testen externer Peripheriegeräte unterstützen, wird es für die meisten Entwickler, die für diese Endgeräte arbeiten, schwierig zu wechseln.

Sollte alles eine "App" sein?

Ein weiteres Problem in der mobilen Entwicklungswelt ist, dass Mobiltelefone größtenteils mit der Idee gebaut werden, dass Anwendungen eigenständige Funktionspakete sind. Dies kollidiert mit einem der wohl mächtigsten Konzepte, das von Entwicklern verwendet wird: der Unix-Philosophie, sehr gut eine sehr kleine Sache zu machen und viele dieser kleinen Dinge zu komponieren, um komplexe, leistungsstarke Workflows zu erstellen.

Entwicklung ist ein Handwerk, das traditionell rohe, leistungsstarke Werkzeuge erfordert. Das aktuelle Toolset sieht eher aus wie ein Leatherman mit mehreren Tools, der nicht alles bietet, was Sie zur Durchführung der Aufgabe benötigen. Der Workflow eines Entwicklers, der hauptsächlich auf einem mobilen Gerät erstellt, unterscheidet sich zwangsläufig erheblich vom Workflow eines Entwicklers, der auf einem Laptop oder Desktop arbeitet. Dies allein ist eine Herausforderung. Die kollektive Ausrichtung der Industrie hängt von der Unterstützung und den Bemühungen ab, die in die gleiche Richtung gehen. Mit anderen Worten, wir profitieren von einer größeren Anzahl von Menschen, die ähnliche Tools, Praktiken und Workflows einsetzen, weil wir ähnliche Probleme haben und Lösungen miteinander teilen. Wenn wir jedoch sehr unterschiedliche Werkzeuge verwenden, leidet das kollektive Wissen unter dieser Verschiebung, da weniger Menschen dieselben Probleme haben.

Wenn es geht und Quacksalber wie eine Ente…

Wir sollten Werkzeuge erstellen, die für ein Telefon bestimmt sind, anstatt Werkzeuge nachzurüsten, die auf einem anderen Medium verwendet werden sollen, um einfach auf einem Telefon zugänglich zu sein. Wir sollten die Stärken der Medien berücksichtigen und vermeiden, Werkzeuge zu bauen, die die Schwächen ausnutzen.

Die Zukunft des Webs: Unsere Prozesse weiterentwickeln

Die Zukunft des Webs unterscheidet sich zunehmend von der Gegenwart. Wir wissen, dass Veränderung ein Teil dieser Branche ist, aber welche Änderungen sollten wir vorhersehen oder bewirken und wie wird sich dies auf die Art und Weise auswirken, wie wir mobile Geräte für die Erstellung verwenden?

Eine mögliche Antwort auf diese Frage besteht darin, die Arbeit mobiler Geräte zu entlasten (nämlich die Kodierung), die auf vorbestimmten Modellen, algorithmischer Intelligenz und optimierten Techniken beruht. So behauptet TheGrid.io zu arbeiten und fordert "Websites, die sich selbst gestalten". Natürlich ist die Neuerfindung des WYSIWYG sicherlich eine ständige Arbeit.

Wenn wir neue und tiefgreifende Möglichkeiten entdecken, mit verschiedenen Geräten zu interagieren, sollten wir uns einige einfache Wahrheiten vor Augen halten: 

  1. Wir sollten niemals so an einen Prozess gebunden sein, dass wir die Bedeutung des Ergebnisses vergessen. 
  2. Wir sollten Werkzeuge vorziehen, die sich weiterentwickeln, anstatt sich anpassende Werkzeuge zu bevorzugen. (Evolution ist eine grundlegende Änderung in der Interaktion, während Anpassung ein flaches Angebot ist, das eine Interaktion in einen unnatürlichen Input übersetzt, der für eine andere Interaktion bestimmt ist.) 
  3. Ein großer Handwerker wechselt nicht oft sein Werkzeug, ist aber bereit, in hochwertige Werkzeuge zu investieren, die ein Leben lang halten

Fazit

Mobile Geräte haben sich in die Welt eingebettet und sie werden bleiben. Es ist unsere Aufgabe als Schöpfer, diese Geräte zu bewerten und ihr Potenzial auszuschöpfen und nach neuen Wegen zu suchen, die durch neue Möglichkeiten Kreativität anregen. Wir sollten diese Geräte nicht einfach als kleinere Computer betrachten, sondern in Bezug auf ihre Stärken. Wenn wir erst einmal gelernt haben, die Stärken von Mobile zu nutzen, wird eine echte Synthese stattfinden, und der nun mühsame Prozess der Erstellung für das Web auf Mobilgeräten wird zu einer unverzichtbaren Fähigkeit.