Могла ли Mozilla найти способ сделать веб-приложения такими же мощными, как нативные приложения, и таким образом прорваться сквозь огороженные сады Apple и Microsoft?
Может быть трудно угнаться за тем, что делает Mozilla — она так много делает и не умеет рассказывать об этом людям, — но последняя большая новость — это ее WebAPI.
Это имеет заявленную цель:
Мы стремимся предоставить все необходимые API-интерфейсы для создания базового опыта работы с телефоном на HTML5 в течение следующих 3-6 месяцев.
Обратите внимание, какой телефон там не упоминается? Это связано с тем, что WebAPI предназначен для предоставления стандартного способа HTML5 для написания приложения, которое будет работать на любом телефоне с поддерживающим стандарты браузером.
Другими словами, WebAPI будет делать то же, что и другие фреймворки веб-приложений, такие как PhoneGap, и разрешать веб-приложениям доступ к внутреннему оборудованию телефона.
WebAPI — это попытка Mozilla восполнить пробел и предоставить согласованные API-интерфейсы, которые будут работать во всех веб-браузерах, независимо от операционной системы. Черновики спецификаций и прототипы реализации будут доступны, и они будут представлены в W3C для стандартизации.
Чтобы понять, насколько амбициозен этот проект, просто взгляните на таблицу ниже:
Два из этих API, акселерометр и геолокация, уже находятся в FireFox и могут использоваться сейчас. Три других, телефония и обмен сообщениями, камера и OWA, реализованы, но не поставляются, а остальные находятся в стадии разработки. В проекте утверждается, что полный API будет развернут через несколько месяцев, так что все идет быстро, и Mozilla нанимает инженеров для работы над проектом.
Обратите внимание, что идея заключается в том, что API станет стандартом, поэтому вы можете использовать любой совместимый браузер на любом телефоне или планшете, и вы можете ожидать, что веб-приложение будет работать таким же образом.
Какой эффект будет иметь WebAPI, если его развернуть через несколько месяцев?
Ответ — полный переворот на рынке приложений для телефонов.
У нас уже есть возможность создавать приложения с использованием HTML5 / JavaScript в форме инфраструктуры PhoneGap, но при этом веб-приложение упаковывается и обслуживается как собственное приложение. Это имеет большие преимущества в том, что вы можете взять единую базу кода и запустить ее на различных устройствах, а также отправить свое приложение в соответствующий магазин приложений. Это, конечно же, проблема подхода PhoneGap. В случае Apple и Microsoft вы должны передать свое приложение под их контроль, если вы хотите даже установить его на устройство. Такие фреймворки, как PhoneGap, позволяют легко повторно использовать код, но они ничего не делают, чтобы нарушить контроль Apple и Microsoft на рынках приложений.
Для приложений, которые не используют собственное оборудование устройства и не нуждаются в доступе к личной информации, веб-приложение является хорошей альтернативой и освобождает разработчика от тирании магазина приложений. Это именно то, что сделала Amazon, перейдя от нативного приложения для iPhone к веб-приложению. Однако этот подход не работает, если вы хотите использовать GPS, акселерометр или список контактов — если у вас нет чего-то вроде WebAPI. Как только у вас появится стандартный способ доступа к аппаратному обеспечению устройства и личной информации пользователя, веб-приложение становится равным нативному приложению, и вам не нужно запрашивать разрешение Apple или Microsoft для обслуживания приложения на устройстве.
Резюмируем:
WebAPI позволит веб-приложениям быть почти такими же, как нативные приложения, и они будут работать на любой платформе, для которой существует совместимый браузер.
В результате удара обнесенные стеной сады Apple и Microsoft будут разрушены. Единственный способ остановить это — запретить каким-либо совместимым браузерам доступ в соответствующие магазины приложений. Кажется, это единственный способ защитить монополию в магазине приложений, и все же вы можете представить себе протест, если бы Apple или Microsoft запретили Firefox или любой браузер HTML5 и разрешили только те, в которых пропущены определенные функции.
Будет интересно посмотреть, как все будет развиваться.
Дальнейшая информация
https://wiki.mozilla.org/WebAPI
Представляем WebAPI
Чтобы быть в курсе новых статей на I Programmer, подпишитесь на RSS-канал, подпишитесь на нас в Twitter или Facebook или подпишитесь на нашу еженедельную рассылку.
В Apache Isis 2 M5 добавлена интеграция с Spring Boot 04.04.2021 Вышел новый этапный выпуск Apache Isis, фреймворка для разработки пользовательских интерфейсов для приложений, ориентированных на предметную область, на Java. Он обеспечивает поддержку сохраняемости JPA в качестве альтернативы JDO и включает […]
+ Полная история
Бесплатный курс по функциональному программированию на Haskell 22.03.2021Видеозаписи с вводного курса профессора Грэма Хаттона из Ноттингемского университета были размещены в свободном доступе на YouTube. Предназначенные для студентов первого курса информатики, они преподают […]
+ Полная историяПодробнее НовостиGoogle поддерживает Rust для разработки ОС AndroidImagine Cup 2021 — Кто станет чемпионами мира? Новая версия React Native для WindowsВопросы для выявления непрограммистовDataGrip 2021 Добавляет поддержку Azure MFADeno Developers Form CompanyGCHQ Puzzle For Alan Turing £ 50 NoteFortran повторно входит в TIOBE Индекс топ-20, в то время как Objective-C оставляет больше кибербезопасности и больше скидок от Udacity Робот наконец-то научился ходить