Найти тему
Мир Технологии

Apple пытается убить веб-технологию.

Оглавление

Компания чрезвычайно затрудняет использование веб-технологий на своих платформах, но надеется, что разработчики не будут беспокоиться об этом.

Языки программирования, используемые для создания веб-приложений, также часто находят свое место в приложениях. Во многом это связано с программным обеспечением, позволяющим разработчикам "повторно" использовать код, который они пишут для Интернета, в продуктах, которые они создают для работы на таких операционных системах, как Linux, Android, Windows и MacOS.

Но у Apple есть причина не любить эту переработку веб-технологий. Он хочет, чтобы магазин Mac App Store был наполнен приложениями, которые вы не можете найти больше нигде, кроме приложений, доступных на любой платформе. В результате недавних изменений в политике компании разработчикам стало немного сложнее представлять приложения, содержащие веб-код.

Mac App Store спокойно начал отказываться от приложений, созданных с помощью популярного инструмента под названием Электрон (Electron), который позволяет разработчикам основывать все свои приложения на веб-коде. Некоторые из самых популярных приложений в App Store, такие как Slack, Spotify, Disord и WhatsApp, попадают в эту категорию.

В дискуссии о сообществе программистов Github некоторые разработчики говорят, что отказываются от приложений, которые они создали с помощью Electron, объясняя это тем, что эти приложения «пытаются скрыть использование частных API» (программный интерфейс приложения), которые являются API, построенными для внутреннего использования Apple, а не для сторонних разработчиков.

С помощью API различные программы и приложения могут использовать функции и ресурсы друг друга. Использование частных API для создания публичных приложений обычно не одобряется, поскольку они могут со временем меняться или ломаться, а Apple запрещает приложения, которые их используют.

-2

Электрон использовал частные API в течение многих лет без проблем. Частные API позволяют разработчикам, значительно улучшить энергопотребление, в то время как санкционированные Apple инструменты ухудшают работу пользователей. В большинстве случаев Apple не предоставляет реальных альтернатив разработчикам, желающим получить доступ к функциям частного API.

Теперь маловероятно, что тысячи разработчиков, которые создали свои приложения с помощью Electron, смогут выпускать для них обновления, если только фреймворк Electron не выпустит серьезных изменений в своей реализации.

Разработчики могут распространять свои приложения с собственных веб-сайтов, обращаясь к пользователям с просьбой загрузить их напрямую. Но это означает отказ от таких функций, как механизм автоматического обновления Apple из Mac App Store и синхронизация с iCloud. И этот метод прямого нотариального заверения документов также может быть вскоре закрыт, поскольку противоречивые требования Apple к нотариальному заверению документов могут потребовать их пересмотра.

Компания Apple имеет богатую историю замедления роста Интернета на своих платформах.

На iOS Apple не позволяет использовать полностью независимые сторонние браузеры, что требует от всех приложений использовать браузер Safari при рендеринге веб-контента. Хотя такие браузеры, как Chrome и Opera, доступны в App Store, они должны использовать браузер Apple Safari за кулисами для визуализации веб-страниц, а не своих собственных. Это означает, что Apple обладает монополией на доступ пользователей iPhone и iPad к Интернету. Чтобы подтолкнуть разработчиков к созданию собственных приложений на базе iOS, а не веб-технологий, Apple игнорирует популярные части открытых веб-спецификаций, которые используются другими браузерами, в своих интересах.

Тонкие антиконкурентные методы Apple по отдельности не выглядят ужасно, но вместе они формируют четкую стратегию.

Например, технология, называемая WebRTC, позволяет осуществлять видеозвонки в веб-браузере без дополнительного программного обеспечения. Он питает такие инструменты, как Google Meet. Но Apple невероятно медленно реализовывала спецификацию, оставляя без внимания ключевые элементы функциональности, и технология не работала, когда встраивалась в приложения.

Apple также столкнулась с трудностями при разработке нового стандарта под названием Progressive Web Apps (PWAs), который, как и Electron, позволяет разработчикам создавать приложения для настольных и мобильных компьютеров, частично реализуя его таким образом, что он становится слишком непоследовательным для использования.

Разработчики используют такие технологии, как Electron и PWA, поскольку они позволяют быстрее обновлять данные на платформах без использования различных кодовых баз. Некоторые утверждают, что это приводит к снижению качества приложений, но альтернативой является полное отсутствие приложений, которые редко обновляются, поскольку обслуживание уникальных продуктов Windows, Mac и веб-интерфейсов является сложным и дорогостоящим.

-3

Недавно Apple запустила конкурирующий фреймворк под названием Catalyst, который позволяет разработчикам с приложениями iPad быстро перенести их на MacOS - отличный инструмент для разработчиков, ориентированных исключительно на пользователей Apple, но не для тех, кто создает кросс-платформенные приложения.

Теперь, когда App Store не принимает приложения, созданные с помощью Electron, разработчики, вероятно, найдут творческие способы обойти это, но Apple настроена на постоянную игру в кошки-мышки, поскольку планирует осуществлять больше контроля над приложениями, которые могут работать на платформе в будущем.

Эти типы изменений могут вноситься во имя конфиденциальности или безопасности, но на самом деле аргумент выглядит слабым, когда и у пользователей, и у разработчиков просто нет выбора, поскольку Apple контролирует платформу, движок браузера и метод распространения. Независимо от вашего мнения о качестве электронного оборудования, выбор очень важен.

Контроль Apple над экосистемой приложений - это новый тип монополии, который трудно понять законодателям, и с которым трудно бороться, потому что просто нет выхода из этих ограничений, когда компания контролирует как способ распространения, так и саму платформу.