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

Mac App Store перестал принимать для размещения приложения созданные с использованием платформы Electron, которая позволяет использовать для разработки веб-код. Под большим вопросом перспективы использования в разработке стандарта Progressive Web Apps (PWAs). Налицо чёткая стратегия — расчёт на использование веб-технологий для Apple становится опасным, уверен колумнист и сотрудник Shopify Оуэн Вилльямс. Среди приложений на Electron популярные Slack, Spotify, Discord, WhatsApp и многие другие.

Вилльямс убеждён, что Apple пытаются наполнить Mac App Store уникальными приложениями, недоступными на Linux или Windows. Фреймворк Electron, разработанный GitHub (с 2018 собственность Microsoft), за счёт использования веб-технологий и рендеринга через Chromium, позволяет унифицировать разработку приложений сразу для всех настольных операционных систем, иногда и для мобильных.

В прошлом Apple не препятствовали размещению приложений на Electron, но сейчас они отклоняются с указанием, что программы «пытаются скрыть использование частных API». Вилльямс утверждает, что частные* не публичные API позволяли разработчикам резко повысить привлекательность программ, тогда как одобряемые Apple методы, реальной альтернативы таким API не дают: «санкционированные инструменты Apple ухудшают пользовательский опыт».

Формально разработчики могут и дальше распространять приложения на Electron через собственные сайты, однако это обозначает, что у ПО не будет автоматического обновления через Mac App Store и синхронизации в фирменный iCloud. Кроме того, установка приложений из сторонних источников в будущем может быть усложнена или запрещена вовсе.

Apple имеет давние традиции блокирования интернет-технологий на своей платформе. Так в iOS запрещены полностью независимые сторонние браузеры. Apple настаивает на монопольном методе доступа в интернет с iPhone или iPad. Chrome и Opera, доступные в App Store, вынуждены использовать технологии Safari для отображения веб-страниц, а не свои собственные. Корпорация игнорирует популярные web-спецификации реализованные в конкурирующих с Safari браузерах. Например, технология WebRTC, которая позволяет звонить по видео в веб-браузере без установки дополнительного ПО, невероятно медленно принимается Apple, ключевых функциональных возможностей в реализации нет. В результате WebRTC звонки не работали на технике Apple, когда встраивались в сторонние приложения.


Как открытый API влияет на бизнес → Roem.ru


Apple контролирует платформу, движок браузера и метод распространения софта. Вне зависимости от отношения к Electron или PWAs выбора у разработчиков, похоже, нет. Контроль Apple над своей экосистемой приложений — это монополия, которую трудно понять законодателям, а разработчики, похоже, побороться с ней не смогут, заключает Оуэн Вилльямс.

Лучшие комментарии

  • Контекст комментария

    kemko

    Apple с момента открытия App Store разделила API на публичные методы и непубличные. Apple с самого начала сказала, что приложения, использующие непубличные методы, не будут допускаться к публикации.

    Electron видимо в какой-то момент достаточно хорошо научился скрывать использование непубличных методов или начал использовать их недавно. Apple это выявила и закономерно теперь не допускает к публикации приложения на «плохих» версиях Electron.

    Но тут врывается Оуэн Вилльямс, стукнутый чем-то, раз не помнит всю историю, и заявляет, что принижают конкретно web-технологии. Молодец, Оуэн Вилльямс.

    P. S. А вот лично я на законодательном уровне запретил бы Electron. Обернули какой-то веб-сайт в оболочку, которая по сути представляет из себя webkit без UI браузера, и «какие же мы крутые, у нас теперь есть приложение под десктоп и мобилочки!». Есть и исключения, но с «desktop-приложения» от WhatsApp я долго смеялся.

Добавить 11 комментариев

  • Ответить

    Логично стремление apple контролировать все до винтика в используемых на ее устройствах технологиях, так можно гарантировать фирменную эпловскую устойчивость ПО и безопасность.
    Объявить apple классической монополией не выйдет, так как доля устройств apple относительно небольшая.

  • Ответить

    Самый верный взгляд на современные коммерческие операционные системы и браузеры — как на каналы сбыта. Все как в Ашане — супермаркет не владеет ни одним товаром, он лишь сдает в аренду квадратные метры своих полок. Я бы даже сказал, что JavaScript — в большей степени distribution channel, чем язык программирования. Под этим углом зрения все эти вопросы совместимости, обновлений, схем сбыта (типа SAAS) предстают совсем под другим углом. Кругом куча всего замечательного, но очень мало из этого на самом деле принадлежит конечному пользователю и контролируется им.

  • Ответить

    Я бы не стал мерить уровень безопасности количеством уязвимостей, так как надо оценивать вредоносный потенциал уязвимости и скорость ее закрытия.

    Касперский считает, что android менее безопасен чем ios.

    Троянцы являются самой заметной мобильной угрозой: они составляют более 95% всех мобильных зловредов. Неудивительно, что более 98% атак мобильных банкеров нацелены на устройства Android

    https://www.kaspersky.ru/resource-center/threats/android-vs-iphone-mobile-security

  • Ответить

    Apple с момента открытия App Store разделила API на публичные методы и непубличные. Apple с самого начала сказала, что приложения, использующие непубличные методы, не будут допускаться к публикации.

    Electron видимо в какой-то момент достаточно хорошо научился скрывать использование непубличных методов или начал использовать их недавно. Apple это выявила и закономерно теперь не допускает к публикации приложения на «плохих» версиях Electron.

    Но тут врывается Оуэн Вилльямс, стукнутый чем-то, раз не помнит всю историю, и заявляет, что принижают конкретно web-технологии. Молодец, Оуэн Вилльямс.

    P. S. А вот лично я на законодательном уровне запретил бы Electron. Обернули какой-то веб-сайт в оболочку, которая по сути представляет из себя webkit без UI браузера, и «какие же мы крутые, у нас теперь есть приложение под десктоп и мобилочки!». Есть и исключения, но с «desktop-приложения» от WhatsApp я долго смеялся.

  • Ответить

    Денис Демидов
    «Все относительно, вы же не будете спорить с тем, что ios стабильнее и безопаснее android???»

    Если проводить аналогию с реальной жизнь, то iOS как закрыться и сидеть в шкафу, в кладовке, в полночь. Да, стабильно. Да, не дует. Да, безопасно. Но интересно ли?

    На старых версиях иОС не качаются даже нужные приложения, типа приложения оператора. Обновить систему иОС нужно высвободить память. Высвободить память можно скинув лишнее на компьютер. Но ограждённый айтюнс тоже не ставится на компьютер со старыми системами, потому нужно купить и новый компьютер заодно. Очень увлекательный и полезный квест. Делать мне больше нечего.

    А Андроид? Ну, что, пошло купило микросд 128 за 999, перекинуло за пять сек и всё. С неродным кабелем данные не передаются, а родной превращается в мочалку как в общественной бане за неделю? Не, не слышали. «О, два мятых проводка, сойдёт!».

    Эпол заточен чисто под бабло. Они по максимуму ограничивали и будут ограничивать всё, что можно использовать бесплатно — любые мультимедия и т. п. Скоро, наверное, фотографии на десятиобъективную камеру можно будет сделать, только предварительно поплолнив счет из расчете 5 баксов фото. А что такова?

  • Ответить

    Как вы можете скрыть от Эппл в коде приложения вызовы непубличных API? Эппл исторически за них начинал трахать как только решал что пора. Не помню уже в каком iOS он начал блокировать вызов Marketing ID — всё это уже было. Скрыть это нельзя принципиально.

    И вообще — любой WebApp — это дыра. Ибо вы можете подменить его функционал уже после пропуска приложения в аппстор. Простор для злоупотреблений тут открывается невероятный. С этим и связано давление Эппл. И более ни с чем.