Mike Pall поясняет, в чём заключаются ограничения Windows 8 для архитектуры ARM:
http://www.freelists.org/post/luajit/FYI-No-JIT-on-Windows-8-for-ARM
На платформе ARM, так же как и на x86, присутствуют обе подсистемы Windows 8: Win32 и WinRT. Однако подсистема Win32 доступна только для встроенных в ОС приложений, таких как Internet Explorer, и недоступна для сторонних приложений, таких как Mozilla Firefox.
Хотя подсистема WinRT доступна для всех приложений, она более урезанная по сравнению с Win32. В частности, в ней нет функции VirtualProtect или другой аналогичной для превращения данных в код; таким образом работа JIT-компиляторов на платформе Windows 8 ARM становится невозможной. За исключением JIT-компилятора в составе Internet Explorer.
Эта ситуация значительно облегчает Internet Explorer'у конкуренцию с Mozilla Firefox и Google Chrome на платформе Windows 8 ARM; т.к. без JIT Firefox и Chrome будут исполнять Javascript медленнее раз в 20.
В следующих версиях Microsoft может сделать недоступным Win32 API и в настольной Windows, если достаточное количество приложений сторонних разработчиков будут портированы под WinRT API. Чтобы это стало возможным, для Microsoft сейчас главное — это убедить разработчиков и пользователей, что WinRT — это хорошо, а Win32 — это плохо. Тогда проблема наличия Mozilla Firefox и Google Chrome будет решена. Ну а далее уже можно будет заняться проблемой наличия Google.
В этой войне Google может выжить одним-единственным способом: пока ещё не поздно, предложить альтернативную реализацию Win32. Не браузерно-облачную Chromium OS, и не телефонную Android, а нормальную операционную систему для настольных ПК, на которой будут работать "прямо из коробки" все приложения и игры, выпущенные после 1995 года.
http://www.freelists.org/post/luajit/FYI-No-JIT-on-Windows-8-for-ARM
На платформе ARM, так же как и на x86, присутствуют обе подсистемы Windows 8: Win32 и WinRT. Однако подсистема Win32 доступна только для встроенных в ОС приложений, таких как Internet Explorer, и недоступна для сторонних приложений, таких как Mozilla Firefox.
Хотя подсистема WinRT доступна для всех приложений, она более урезанная по сравнению с Win32. В частности, в ней нет функции VirtualProtect или другой аналогичной для превращения данных в код; таким образом работа JIT-компиляторов на платформе Windows 8 ARM становится невозможной. За исключением JIT-компилятора в составе Internet Explorer.
Эта ситуация значительно облегчает Internet Explorer'у конкуренцию с Mozilla Firefox и Google Chrome на платформе Windows 8 ARM; т.к. без JIT Firefox и Chrome будут исполнять Javascript медленнее раз в 20.
В следующих версиях Microsoft может сделать недоступным Win32 API и в настольной Windows, если достаточное количество приложений сторонних разработчиков будут портированы под WinRT API. Чтобы это стало возможным, для Microsoft сейчас главное — это убедить разработчиков и пользователей, что WinRT — это хорошо, а Win32 — это плохо. Тогда проблема наличия Mozilla Firefox и Google Chrome будет решена. Ну а далее уже можно будет заняться проблемой наличия Google.
В этой войне Google может выжить одним-единственным способом: пока ещё не поздно, предложить альтернативную реализацию Win32. Не браузерно-облачную Chromium OS, и не телефонную Android, а нормальную операционную систему для настольных ПК, на которой будут работать "прямо из коробки" все приложения и игры, выпущенные после 1995 года.
no subject
Date: 2012-08-30 02:06 pm (UTC)Так что, не думаю, что от анального огораживания MS кто-то серьёзно пострадает.
Если кто-то из разработчиков ПО до сих пор ориентируется только лишь на Win32 - он сам дурак.
no subject
Date: 2012-08-30 02:15 pm (UTC)То же самое касается DirectX - если ваша новая чудо-ОС не позволяет запускать Skyrim, то она 90% пользователей просто не нужна. Всякие там серверы и т.п. не в счёт - это вообще другой рынок с другой нормой прибыли для других людей, вы же понимаете.
no subject
Date: 2012-08-30 02:28 pm (UTC)Для этого есть всё необходимое сейчас.
Насчёт 90% - вон, ребята из Valve уже сделали ставку на Linux. Посмотрим что из этого выйдет.
no subject
Date: 2012-08-30 02:34 pm (UTC)Главное, чтобы при этом все платформы и их владельцы не превратились в филиалы Apple AppStore. (Пока и MS, и Valve движутся в этом направлении.) Тогда и кросс-платформенность Qt не поможет.
no subject
Date: 2012-08-30 02:43 pm (UTC)no subject
Date: 2012-08-30 02:56 pm (UTC)