Jak Microsoft może uczyć się na podstawie przejścia Apple na architekturę ARM dla komputerów Mac

Logo promocyjne WWDC 2023.
Ta historia jest częścią naszej pełnej relacji z konferencji Apple WWDC

W ciągu ostatnich 10 lat Microsoft wielokrotnie próbował przejść na układy ARM. Wszystkie to nieudane próby.

Zawartość

  • Deweloperzy, programiści, deweloperzy
  • Wybieranie strony
  • Czas potargać trochę piór

Ale w Światowa Konferencja Deweloperów w poniedziałek Apple ogłosił własne plany zmiany od używania procesorów Intel na rzecz własnych, niestandardowych układów ARM, począwszy od końca tego roku. Ale w przypadku Apple może to po prostu zadziałać.

Wyglądając na zdecydowanego i zaplanowanego, Apple zajął się wszystkim, od zgodności aplikacji po wydajność, wyjaśniając, w jaki sposób komputery Mac z procesorem ARM przyniosą korzyści zarówno programistom, jak i konsumentom. Jeśli Microsoft kiedykolwiek będzie chciał osiągnąć coś podobnego, powinien zacząć robić notatki.

Powiązany

  • Komputery Mac M3 mogą zostać wprowadzone na rynek w tym roku — z zaskakującym dodatkiem
  • Apple właśnie dał graczom komputerów Mac duży powód do ekscytacji
  • Poważny wyciek ujawnia każdy sekret Maca, nad którym pracuje Apple

Deweloperzy, programiści, deweloperzy

iPady, Windows laptopy, a komputery iMac Pro byłyby niczym bez zewnętrznych programistów. Kodują aplikacje, których używasz i gry, w które grasz. Dlatego zmieniając architekturę systemu, firma musi słuchać tego, co mają do powiedzenia programiści. Każdy rodzaj przejścia wymaga wysiłku w zakresie rozwoju, a ci programiści będą potrzebowali przekonania.

Nie można powiedzieć, że Microsoft nie próbował. Z Studio wizualne, społeczność przyjazna programistom, GitHub, a nawet niejawny program testów systemu Windows firmy Microsoft posiada mnóstwo dedykowanych narzędzi dla jego twórców. Microsoft wprowadził nawet Project Reunion, aby pomóc programistom w tworzeniu lepszych aplikacji. Jednak próby ujednolicenia platformy dla programistów zawsze kończyły się niepowodzeniem.

Niezależnie od tego, czy było to zmuszanie niechętnych programistów do przejścia w erę Windows 8, czy też odmowa wyboru którejś ze stron, przejście Microsoftu na ARM zawsze napotykało na problemy ze wsparciem dla programistów. Programiści systemu Windows muszą kodować osobne aplikacje 32-bitowe dla urządzeń ARM, takich jak Surface Pro X i inne komputery zawsze połączone. Dzieje się tak, ponieważ system Windows 10 na architekturze ARM nie jest zoptymalizowany pod kątem bardziej popularnych systemów 64-bitowych aplikacje. Z tego też powodu niektóre aplikacje i urządzenia peryferyjne po prostu nie działają na tych urządzeniach.

Dlatego Microsoft musiał w dużym stopniu polegać na emulacji 32-bitowych aplikacji komputerowych, aby obejść ten problem. Jak często ma to miejsce w przypadku emulacji, skutkuje to problemy z wydajnością — nawet w popularnych aplikacjach, takich jak Google Chrome. Google jest na tej samej łodzi z obsługą systemu operacyjnego Chrome dla Android aplikacje.

Brak natywnych aplikacji zawsze był brakującym elementem układanki i to właśnie wyróżnia podejście Apple.

Wybieranie strony

Apple nie poprzedził zapowiedzi przejścia emulacją. Chodziło o przekonanie programistów do tworzenia aplikacji natywnych. Zaczyna się od programu szybkiego startu aplikacji uniwersalnej firmy Apple. Chociaż nie jest darmowy, zapewnia programistom narzędzia potrzebne do przejścia na ARM w ciągu zaledwie kilku dni — przynajmniej według Apple.

Program zapewnia dostęp do dokumentacji, forów i wsparcia wersji beta oprogramowania MacOS Big Sur i Xcode 12. Xcode 12 zawiera narzędzia takie jak Universal 2, plik binarny aplikacji obsługujący zarówno systemy Intel, jak i Apple Silicon. Nie zmusza to programistów do obstawiania zakładów na temat tego, gdzie jest wsparcie Apple.

Dostępny jest nawet zestaw Developer Transition Kit (DTK), który zapewnia programistom przykładowy komputer Mac Mini z procesorem A12Z Bionic SoC, na którym mogą kodować swoje aplikacje, zanim dotrze do nich opinia publiczna.

Apple ma również własną emulację, ale tylko jako rozwiązanie do tworzenia kopii zapasowych. Dzięki „Rosetcie 2” użytkownicy będą mogli uruchamiać istniejące aplikacje Mac, które nie zostały jeszcze zaktualizowane, w tym te z wtyczkami. Wydajność nie jest jeszcze znana, ale nie ma tu pośpiechu. Mniejsze aplikacje, na których polegają ludzie, nie tylko odmówią uruchomienia. To ważne, zwłaszcza że komputery Mac z procesorami Intel istnieją już od 15 lat (i tak będzie w przyszłości).

Ale nie ma wątpliwości, gdzie jest wsparcie Apple. Natywne aplikacje działające na komputerach Mac z procesorem ARM w bramce. Nawet tak jest Katalizator Mac aby spróbować zapełnić Mac App Store większą liczbą natywnych aplikacji, mimo że są to porty aplikacji na iPada.

Czas potargać trochę piór

Wieloletnia strategia Microsoftu polegająca na próbie wspierania zarówno starszych, jak i nowoczesnych aplikacji spowodowała podział i osłabienie ekosystemu. Windows 10X powinna być własną próbą modernizacji Microsoftu, ale Microsoft ponownie zgodził się grać na rzecz obu stron. Nie chce denerwować firmy Intel, jej partnerów sprzętowych ani społeczności programistów zajmujących się starszymi technologiami.

Ale to nie może trwać wiecznie. Ostatecznie Microsoft będzie musiał wybrać kierunek i ruszyć dalej. Jeśli nadal zastanawiasz się, jak to osiągnąć, Apple właśnie pokazał Ci drogę.

Zalecenia redaktorów

  • Raport: MacBooki Apple na rok 2024 mogą borykać się z poważnymi niedoborami
  • Jak macOS Sonoma może naprawić widżety — lub jeszcze bardziej je pogorszyć
  • Apple twierdzi, że chipy Intela powstrzymały 15-calowego MacBooka Air
  • Apple może wkrótce wyeliminować wycięcie w komputerach Mac i iPhone'ach
  • Jest MacBook, którego Apple nie ma prawa dalej sprzedawać

Ulepsz swój styl życiaDigital Trends pomaga czytelnikom śledzić szybko rozwijający się świat technologii dzięki najnowszym wiadomościom, zabawnym recenzjom produktów, wnikliwym artykułom redakcyjnym i jedynym w swoim rodzaju zajawkom.