Самый большой анонс на WWDC в основном остался незамеченным и без комментариев — поддержка WebGL в браузере Safari на OSX и iOS. Наконец, все большие браузеры поддерживают трехмерную графику, а веб-приложения и веб-игры, в частности, фактически универсальны.
Революционное заявление Apple, как правило, не принималось во внимание — возможно, потому, что Apple не особо волновалась по этому поводу. Вы можете подозревать, что мир не так уж сильно заинтересован в том, чтобы заметить, что браузер Safari почти незаметно присоединился к растущему большинству браузеров, поддерживающих графику с ускорением на GPU через WebGL.
Он поддерживается не только в браузере, но и в WebView, а это означает, что собственные приложения, которые хотят отображать HTML-контент, теперь могут отображать его, включая расширенную графику. Это также открывает возможность для оболочек веб-приложений, таких как PhoneGap / Cordova, поддерживать WebGL на всех платформах.
Вы могли бы отклонить WebGL как что-то, предназначенное только для игр, но он также предоставляет средства для ускоренной графическим процессором 2D-графики и возможность ускорения других типов вычислений.
Хотя Apple входила в комитет, который разработал WebGL, она отказалась внедрять его в Safari из соображений безопасности. Однако WebGL был доступен в самых последних версиях настольного Safari, но по умолчанию он был отключен. Теперь WebGL поддерживается как в мобильном, так и в настольном Safari и включен по умолчанию.
Firefox и Chrome довольно рано внедрили WebGL, при этом Microsoft IE и Apple Safari придерживались соображений безопасности. И Microsoft, и Apple также заинтересованы в защите от доступности высокопроизводительной графики в браузере.
Microsoft, вероятно, затянула, потому что не хотела приглашать OpenGL в Windows вместо DirectX. Однако по мере того, как важность WebGL росла, количество веб-сайтов, которые IE не мог правильно отображать, стало достаточно затруднительным, чтобы его можно было принять в IE11, даже если это было угрозой безопасности и даже если это действительно угрожало DirectX.
Apple продолжала использовать карту безопасности до тех пор, пока в начале недели она, вслед за Microsoft, не приняла открытый стандарт WebGL.
Одна из возможных причин, по которой Apple потребовалось так много времени, чтобы признать, что браузер без WebGL не соответствует стандартам, заключается в том, что он железным кулаком контролирует магазин приложений и зарабатывает на этом большие деньги. Опасность WebGL заключается в том, что он позволяет создавать веб-приложения, которые выполняют столько же функций, что и собственное приложение. Если вам нужны доказательства, просто ознакомьтесь с экспериментами Google Chrome, которые, конечно же, не работают в текущих версиях Safari. Дело в том, что веб-приложения не нужно устанавливать, и, следовательно, ими нельзя управлять так, как это могут делать собственные приложения.
Другая причина, которая, вероятно, побудила Apple включить WebGL в мобильную версию Safari, заключается в том, что настольная и мобильная ОС становятся все ближе друг к другу, а следовательно, и две версии Safari.
Новый интерфейс Safari в Yosimite приобрел минималистичный вид, напоминающий интерфейс iOS7. Он имеет переработанный частный режим, улучшенное представление вкладок, которое обеспечивает моментальный снимок всех ваших вкладок одновременно, позволяя вам создавать стопки вкладок с одного и того же сайта, и интеграцию поиска Spotlight в строке поиска.
Представляя новый интерфейс на Всемирной конференции разработчиков Apple (WWDC) 2 июня, Крейг Федериги, старший вице-президент Apple по разработке программного обеспечения, сказал, что изменения коснутся веб-сайтов, которые люди посещают, а не самого браузера, сказав:
«Мы в Йосемити смогли вместить всю мощь пользовательского интерфейса Йосемити в одну единственную панель. Здесь больше места для вашего контента».
Федериги также сказал, что улучшения JavaScript сделают Safari на 25 процентов быстрее, чем Firefox и Chrome.
Таким образом, Safari может запускать веб-приложения наравне с собственными приложениями.
Означает ли это смерть App Store?
Вероятно, не потому, что App Store представляет собой единую точку соприкосновения между пользователями и программистами. Именно сюда они идут, чтобы найти приложение, которому можно доверять, даже если оно стоит дороже. Программисты также обнаруживают, что они, как правило, зарабатывают больше денег в App Store просто потому, что пользователи готовы платить. Веб-приложение — вещь грязная, и ее трудно найти. Вероятно, так будет и дальше, когда программисты будут мириться с ГУЛАГом в App Store и вынуждены давать Apple большие суммы денег просто потому, что это более выгодно на практике.
Это заставляет задуматься, почему Apple когда-либо боялась WebGL.