Steve Jobs entfesselt harte Kritik an Flash

Apple-Chef Steve Jobs die Flash-Plattform von Adobe verprügelt heute in einer auf der Apple-Website veröffentlichten Erklärung. Flash ist ein nahezu allgegenwärtiges Desktop-Browser-Plug-In, das häufig verwendet wird, um Videos, Animationen und andere interaktive Funktionen auf Websites zu unterstützen. Obwohl Adobe die Flash-Plattform auf mobile Geräte ausweiten möchte, ist es mit der Weigerung von Apple, Flash auf seinem beliebten iPhone und iPad zu unterstützen, auf eine Hürde gestoßen. Adobe steht auch im Konflikt mit den Boostern neuer Webstandards, die glauben, dass Flash durch neue Spezifikationen wie HTML 5 ersetzt werden könnte.





Jobs erläuterte die Gründe, warum Apple Flash auf seinen Geräten nicht unterstützen möchte, einschließlich Bedenken hinsichtlich seiner Sicherheit und Zuverlässigkeit und seiner Auswirkungen auf die Akkulaufzeit. Er wies auch darauf hin, dass aktuelle Flash-Sites nicht für die Navigation mit Geräten konzipiert sind, die Touch-Schnittstellen verwenden. Da sie sowieso neu geschrieben werden müssten, schlug Jobs vor, könnten sie neu geschrieben werden, damit sie kein Flash verwenden.

Seine vielleicht stärksten Worte richten sich gegen Adobes Kontrolle über die Flash-Plattform. Apple habe auch viele proprietäre Produkte, räumte Jobs ein, erklärte jedoch deutlich, dass er eine direkte Beziehung zu Entwicklern von Anwendungen für Apples Geräte wünsche.

Jobs schrieb:



Wir wissen aus schmerzlicher Erfahrung, dass das Eintreten einer Drittanbieter-Softwareschicht zwischen die Plattform und den Entwickler letztendlich zu minderwertigen Apps führt und die Verbesserung und den Fortschritt der Plattform behindert. Wenn Entwickler von Entwicklungsbibliotheken und -tools von Drittanbietern abhängig werden, können sie die Plattformverbesserungen nur dann nutzen, wenn der Drittanbieter die neuen Funktionen übernimmt. Wir können nicht der Gnade Dritter ausgeliefert sein, die entscheiden, ob und wann sie unseren Entwicklern unsere Verbesserungen zur Verfügung stellen.

Dies wird noch schlimmer, wenn der Drittanbieter ein plattformübergreifendes Entwicklungstool liefert. Der Drittanbieter darf keine Erweiterungen von einer Plattform übernehmen, es sei denn, sie sind auf allen unterstützten Plattformen verfügbar. Daher haben Entwickler nur Zugriff auf den kleinsten gemeinsamen Nenner von Funktionen. Auch hier können wir kein Ergebnis akzeptieren, bei dem Entwickler daran gehindert werden, unsere Innovationen und Verbesserungen zu verwenden, weil sie auf den Plattformen unserer Mitbewerber nicht verfügbar sind.

Jobs bestritt, dass Apples Motivation, Flash auszuschließen, der Wunsch war, seinen App Store zu schützen, aber das ist schwer zu kaufen, wenn er die plattformübergreifende Entwicklung so hart angreift. Ich schätze, dass Apple möchte, dass Entwickler schöne Anwendungen entwickeln, die speziell auf Apple-Geräte zugeschnitten sind, aber ich bin auch jemand, der mehrere Geräte verwendet, die von mehreren Herstellern erstellt wurden. Ich mag Anwendungen, die auf allen funktionieren, aber ich habe viel Verständnis für die Zeit, das Geld und die Mühe, die Entwickler brauchen, um die ständig wachsende Anzahl von Geräten zu unterstützen.



Die plattformübergreifende Entwicklung muss einen Platz haben, es sei denn, ich soll bei Geräten eines Herstellers bleiben. Idealerweise wäre der Webbrowser das ultimative plattformübergreifende Gerät, aber bisher war die Realität anders.

HTML 5 mag ein Teil der Antwort sein, aber ich bezweifle, dass es die einzige Antwort sein wird. Entwickler möchten die besonderen Funktionen nutzen, die mobilen Geräten hinzugefügt werden, z. B. Ortungsdienste, und dies auf mehreren Geräten tun. Mir ist nicht klar, ob ein Standard mit dem Innovationstempo bei Geräten mithalten kann.

Was auch immer die Probleme von Flash sein mögen, ich habe Adobe dafür respektiert, dass er versucht hat, die verwirrenden Änderungen auf breiter Front zu bewältigen – zum Beispiel indem es seinen Entwicklern kürzlich ermöglicht hat, mehrere Plug-Ins für soziale Netzwerke über eine einzige Flash-Schnittstelle zu verwalten.



Fragmentierung scheint einfach die Regel zu sein – wir sehen sie heutzutage sogar in der Vielzahl von Android-Geräten, auf denen verschiedene Versionen dieser Betriebssysteme mit unterschiedlichen Fähigkeiten ausgeführt werden. Ich glaube nicht, dass die Lösung für jeden Entwickler darin bestehen kann, jede Anwendung für jedes Gerät selbst zu erstellen.

verbergen