So tötet Apple Webtechnologien

Bild

Das Unternehmen hat den Einsatz von Webtechnologien auf seinen Plattformen extrem erschwert und hofft, dass die Entwickler dies aushalten werden.

Programmiersprachen zum Erstellen von Websites werden häufig zum Schreiben von Anwendungen verwendet. Dies ist hauptsächlich auf Software zurückzuführen, mit der Entwickler den Code, den sie für das Web in den von ihnen für Betriebssysteme wie Linux, Android, Windows und macOS erstellten Produkten schreiben, „wiederverwenden“ können.

Aber Apple hat einen Grund, die Wiederverwendung von Web-Technologie nicht zu mögen. Sie möchte, dass der App Store mit exklusiven Anwendungen gefüllt wird, die nicht auf jeder Plattform verfügbar sind. Mit einer kürzlich erfolgten Richtlinienänderung hat das Unternehmen es Entwicklern etwas schwerer gemacht, webbasierte Anwendungen zu veröffentlichen.

EDISON Software - Webentwicklung
Dieser Artikel wurde mit Unterstützung von EDISON Software erstellt, das ein elektronisches medizinisches Untersuchungssystem entwickelt und auch Software unterstützt .


Langsam lehnte der App Store Anwendungen ab, die mit dem beliebten Tool Electron erstellt wurden, mit dem Entwickler alle ihre Anwendungen im Webcode erstellen können. Einige der beliebtesten Apps im App Store, wie Slack, Spotify, Discord und WhatsApp, fallen in diese Kategorie.

In einer Diskussion über Github gaben einige Entwickler an, dass Fehler bei ihren mit Electron erstellten Anwendungen erklärt haben, dass diese Anwendungen "versuchen, die Verwendung von privaten APIs zu verbergen", bei denen es sich um APIs handelt, die für interne Anwendungen erstellt wurden Verwendung von Apple, nicht für Entwickler von Drittanbietern. Die Verwendung privater APIs zum Erstellen öffentlicher Anwendungen wird normalerweise nicht genehmigt, da sie sich im Laufe der Zeit ändern oder abbrechen können. Apple untersagt Anwendungen, die sie verwenden.

Electron verwendet seit Jahren private APIs und hat dies ohne Probleme getan. Mithilfe dieser privaten APIs können Entwickler beispielsweise den Stromverbrauch erheblich verbessern , während die von Apple autorisierten Tools die Benutzerfreundlichkeit beeinträchtigen. In den meisten Fällen bietet Apple Entwicklern, die auf diese privaten API-Funktionen zugreifen möchten, keine echten Alternativen.

Jetzt ist es unwahrscheinlich, dass Tausende von Entwicklern, die ihre Anwendungen mit Electron erstellt haben, Aktualisierungen für sie veröffentlichen können, es sei denn, Electron veröffentlicht eine wesentliche Änderung in seiner Implementierung.

Entwickler können ihre Anwendungen über ihre Websites verteilen und Benutzer zum direkten Herunterladen einladen. Dies bedeutet jedoch, Funktionen wie den automatischen Aktualisierungsmechanismus im App Store und iCloud Sync aufzugeben. Und diese Methode des direkten Zugriffs auf den Käufer wird möglicherweise bald blockiert, da die umstrittenen Notaranforderungen von Apple möglicherweise überarbeitet werden müssen.

Apple hat die Entwicklung der Web-Technologie auf seinen Plattformen verzögert. Unter iOS lässt Apple keine vollständig unabhängigen Browser von Drittanbietern zu , sodass alle Anwendungen beim Rendern von Webinhalten ihren Safari-Browser verwenden müssen. Obwohl Browser wie Chrome und Opera im App Store verfügbar sind, sollten sie die Safari-Browser-Engine verwenden, um Webseiten zu rendern, nicht ihre eigenen. Dies bedeutet, dass Apple das Monopol hat, wie iPhone- und iPad-Benutzer auf das Web zugreifen können. Um Entwickler zu ermutigen, native iOS-Anwendungen zu erstellen, anstatt Webtechnologien zu verwenden, ignoriert Apple die beliebten Teile offener Webspezifikationen , die andere Browser zu ihren Gunsten implementieren.

Die subtilen wettbewerbswidrigen Praktiken von Apple sehen nicht schrecklich isoliert aus, bilden jedoch zusammen eine klare Strategie.

Mit der WebRTC-Technologie können Sie beispielsweise Videoanrufe in einem Webbrowser ohne zusätzliche Software tätigen. Sie arbeitet in Tools wie Google Meet. Aber Apple hat die Spezifikation unglaublich langsam implementiert und dabei wichtige Funktionen außer Acht gelassen. Diese Technologie funktionierte nicht, als sie in Anwendungen eingebettet war .

Apple hat auch den aufkommenden Standard namens Progressive Web Apps (PWA) vereitelt, der es Entwicklern wie Electron ermöglicht, Anwendungen für Desktops und mobile Geräte zu erstellen - und zwar auf eine Weise , die zu inkonsistent ist, um dies zuzulassen verlassen sich auf. PWA hat nicht dasselbe Problem, wenn Benutzer Anwendungen in Chrome oder Firefox öffnen, aber iPhone- und iPad-Benutzer keine Browser von Drittanbietern installieren können, wodurch die PWA-basierte Technologie zum Scheitern verurteilt ist.

Entwickler verwenden Technologien wie Electron und PWA, da sie schnellere Updates auf verschiedenen Plattformen ohne viele verschiedene Codebasen bereitstellen. Einige argumentieren, dass dies zu Anwendungen mit schlechter Qualität führt, aber ich würde sagen, dass die Alternative das Fehlen von Anwendungen im Allgemeinen oder von Anwendungen ist, die selten aktualisiert werden, da die Wartung einzigartiger Windows-, Mac- und Webprodukte schwierig und teuer ist. Apple hat kürzlich ein konkurrierendes Framework namens Catalyst veröffentlicht , mit dem iPad-Anwendungsentwickler sie schnell unter macOS starten können. Dies ist ein großartiges Tool für Entwickler, die sich ausschließlich an Apple-Benutzer richten, jedoch nicht an diejenigen, die plattformübergreifende Anwendungen erstellen.

Die verschleierten wettbewerbswidrigen Methoden von Apple sind nicht zufällig, sondern bilden eine klare Strategie: Die Erstellung von webbasierten Anwendungen auf Apple-Plattformen ist so schmerzhaft, dass Entwickler nicht darüber nachdenken. Da der App Store keine Anwendungen akzeptiert, die mit Electron erstellt wurden, werden Entwickler wahrscheinlich kreative Wege finden, aber Apple wird ständig Katz- und Mausspiele spielen, da mehr Kontrolle darüber angestrebt wird, welche Anwendungen auf der Plattform ausgeführt werden können. in der Zukunft.

Diese Art von Änderungen können im Namen des Datenschutzes oder der Sicherheit vorgenommen werden. In Wirklichkeit sieht das Argument jedoch schwach aus, wenn Benutzer und Entwickler einfach keine Wahl haben, da Apple die Plattform, die Browser-Engine und die Verteilungsmethode steuert. Unabhängig von Ihrer Meinung zur Qualität der Anwendungen auf Electron ist die Wahl wichtig.

Die Kontrolle von Apple über sein Ökosystem von Anwendungen ist eine neue Art von Monopol, die für den Gesetzgeber schwer zu verstehen und zu handhaben ist, da es einfach keinen Ausweg aus diesen Beschränkungen gibt, wenn das Unternehmen sowohl die Verteilungsmethode als auch die Plattform selbst kontrolliert.


Lesen Sie auch den Blog
EDISON Unternehmen:


20 Bibliotheken für
spektakuläre iOS-Anwendung

Source: https://habr.com/ru/post/de476698/


All Articles