Apple könnte viele Entwickler verlieren

Auf der WWDC 2020 im Juni gab Apple bekannt, dass in den nächsten zwei Jahren alle Macs auf die firmeneigenen ARM-Chips migrieren werden. Diese Entscheidung wurde schon lange gemunkelt, aber diese Nachricht von Apple selbst zu hören, ist eine ganz andere Sache. Das Unternehmen wird diesen Übergang nicht nur abschließen, sondern auch in nur wenigen Jahren abschließen.







Dieser Plattformwechsel erinnert an das Jahr 2006, als Apple von PowerPC zu Intel wechselte, aber es gibt einige Unterschiede. Als das Unternehmen von PowerPC auf Intel umstieg, war Windows bereits höchstens x86 / x86-64-Architekturen. Dank dessen landete der Mac auf derselben Prozessorplattform wie das dominierende Windows-Betriebssystem. Diesmal macht Apple das Gegenteil: Portierung des Mac auf ARM, das keinen großen Anteil an Desktops und Laptops hat. Die Situation auf dem Markt ist ebenfalls anders - heute sind Smartphones der dominierende Computertyp. Darüber hinaus ist der Marktanteil von Linux mit mehr als 2% (hauptsächlich von Entwicklern verwendet) erheblich gewachsen.



Was bedeutet das alles für MacOS- und iOS-Entwickler?



Für iOS-Entwickler sind dies ziemlich gute Nachrichten. Dieser Schritt bedeutet, dass der Mac jetzt auf derselben Architektur wie das iPhone und das iPad ausgeführt wird, was das Erstellen von MacOS-fähigen Apps erheblich vereinfacht. Dies gilt insbesondere, da alle iOS-Apps ab Veröffentlichung auf ARM-basierten Macs verfügbar sind, sofern sich der App-Entwickler nicht dagegen entscheidet. Es scheint mir, dass in diesem Fall die bereits großartigen iPhone- und iPad-Simulatoren eine noch bessere Leistung bieten werden.



Das automatische Veröffentlichen von iOS-Apps auf dem Mac ist jedoch ein zweischneidiges Schwert. IPhone-Apps funktionieren optimal auf dem iPhone. Dies bedeutet, dass die Entwickler ohne zusätzlichen Aufwand auf einem viel größeren Bildschirm mit einem Seitenverhältnis von 16:10 sehr seltsam aussehen können. Es erfordert viel Entwicklungsarbeit, damit die App auf dem Mac gut aussieht.



Für Mac-Entwickler ist der Vorteil eine längere Akkulaufzeit und Entwicklung auf einem potenziell viel leistungsstärkeren Computer. Aber da ... enden die Vorteile praktisch. Mit Rosetta 2 können ältere Anwendungen auf der neuen ARM-Architektur ausgeführt werden, jedoch auf Kosten einer Leistungsverschlechterung. Tatsächlich ist Rosetta 2 nur eine vorübergehende Lösung, die Entwicklern Zeit gibt, ihre Anwendungen zu portieren. Und dies erfordert wiederum Entwickleranstrengungen.



Was ist mit anderen Entwicklern?



Für Entwickler, die das Apple-Ökosystem nicht als primäre Zielplattform haben, können die Änderungen entweder unbemerkt bleiben oder zur Aufgabe der Plattform führen. Viele plattformübergreifende Entwickler werden wahrscheinlich fast nichts mehr tun müssen, da die gesamte Arbeit zur Anpassung von Anwendungen für Apple-Prozessoren wahrscheinlich von Frameworks übernommen wird. Gleichzeitig funktioniert Bootcamp (die Software, mit der Windows auf Apple-Hardware ausgeführt wird) auf neuen Macs nicht. Für viele Entwickler ist dies ein Grund, die Plattform aufzugeben, da Windows on ARM nur für OEMs lizenziert ist. Daher gibt es noch keine Möglichkeit, Windows auf einem Mac mit ARM auszuführen.



Für viele andere Entwickler, insbesondere Webentwickler (die die überwiegende Mehrheit ausmachen), kann diese neue Architektur zu Schwierigkeiten führen, da ihre Computer auf einer Architektur ausgeführt werden, die sich von der Architektur ihrer Linux-Server unterscheidet.



Lassen Sie mich anhand eines Beispiels erklären, was dies bedeutet: Ich arbeite normalerweise mit einem Mac, da ich auf einem Computer meine Anwendungen sofort auf allen wichtigen Plattformen testen kann. Müssen Sie Windows-Software testen? Starten Sie Parallels und starten Sie die Windows-VM oder den Dual-Boot von der Bootcamp-Partition. Benötigen Sie Linux-Tests? Starten Sie Parallels erneut. Eine mobile App entwickeln? Der Mac ist der einzige Computer, auf dem Sie iOS- und Android-Software testen können. Gleichzeitig schreibe ich Serverskripte hauptsächlich auf dem Mac, teste dann deren Kompatibilität mit Parallels und behebe einige Fehler, die aufgrund der Tatsache auftreten können, dass ich auf einem Mac und nicht unter Linux arbeite Ich mache dies durch Bereitstellung auf Servern. Nach dem Wechsel zu Apple-Prozessoren gehen möglicherweise viele dieser Funktionen verloren.



Ausgabe



Während ich mich in diesem Artikel hauptsächlich auf die negativen Aspekte des Wechsels zu Apple-Prozessoren konzentriert habe, gibt es auch viele positive Aspekte. Stellen Sie sich einen Laptop vor, der mehrere Tage mit Akku betrieben werden kann und leistungsstärker ist als die heutigen Modelle. Stellen Sie sich vor, Sie können eine Anwendung einmal schreiben und nahtlos auf iPhone, iPad und Mac ausführen. Stellen Sie sich vor, Sie könnten die neuesten Spiele mit hervorragenden Bildraten ohne separate GPU und schnellem Batterieverbrauch ausführen. All dies könnte bald Realität werden.



Was ist andererseits, wenn AMD und Intel weiterhin den High-End-Computermarkt dominieren und Apples ARM-Chips nur im unteren Bereich konkurrieren können? Was ist, wenn sich die Wette auf sich ändernde Architekturen nicht auszahlt und Apple bei den Entwicklern die Gunst verliert?






Werbung



Unabhängig davon, welches Gerät Sie verwenden, können Sie unsere epischen Server jederzeit mit sofortiger Aktivierung bestellen . Praktisches Server-Control-Panel, das von jedem Gerät aus hervorragend funktioniert. Um den Service zu registrieren und zu bestellen, müssen Sie nur Ihre E-Mail-Adresse und die Serveraktivierung angeben - innerhalb einer Minute!






All Articles