Menu

M1 Prozessoren und Universalcode für Apple (12.11.2020)

Mit den neuen M1-Prozessoren zügelt Apple in den nächsten zwei Jahren weg von der Intel-Prozessor- (x86-kompatibel) auf die ARM-Architektur. Apple wird die neuen Prozessoren selber entwickeln. Die neuen Prozessoren sollen leistungsfähiger und gleichzeitig energieeffizienter werden, was insbesondere Mobilgeräten zu Gute kommt.

Die ersten Mac Geräte von Apple mit den neuen M1-Prozessoren sind erhältlich. Um mit der neuen Befehlsstruktur umzugehen, braucht es Programme im Universal-Code. Auf Intel-Prozessoren entwickelter Code läuft somit nicht mehr. Apple hat für die Transitions-Phase einen Binärcode Übersetzer namens Rosetta 2 entwickelt. Dieser wird mit Apple macOS - Release 11.0 - Big Sur ausgeliefert. Damit wird bisherige Intel basierte Software auf M1 und Big Sur lauffähig. Apple verspricht dabei eine ähnliche Performance im Vergleich zur nativen Ausführung auf Intel-Prozessoren.


Was bedeutet das für die shakehands Software?

Die aktuellen Versionen von shakehands Kontor 2020 - Release 17.2.3, shakehands Kontor Link 2020 - Release 17.2.0 und shakehands Reisekosten 2020 - Release 10.1.0 sind für Intel-Prozessoren ausgelegt und werden beim ersten Start auf einem Mac mit M1-Prozessoren automatisch in ARM-Code übersetzt. Wir testen aktuell die Performance und werden entsprechende Tests auf M1-Mac machen.

Wir arbeiten daran, alle Anwendungen zukünftig als Universal-Apps bereitzustellen. Diese enthalten Code für Intel- und für ARM-Prozessoren - Sie erinnern sich sicher - ähnlich dem damaligen Umstieg von Apple PPC- auf Intel-Prozessoren. 

Die ersten Version von shakehands Kontor 2021 werden noch nicht als Universal-App verfügbar sein. Hierzu muss auch unser Entwicklungswerkzeug xojo noch in den laufenden Wochen und Monaten erweitert werden. 

Also, sowohl die 2020er Versionen als auch die ersten 2021er Versionen von shakehands Kontor werden aktuell Intel-Code enthalten und greifen bei M1-Macs auf Rosetta 2 zurück. Apple Big Sur als neues Betriebssystem ist Voraussetzung.