Есть ли техническая причина, по которой приложение Google Диска необходимо устанавливать через Интернет-магазин Chrome (что сильно ограничивает количество потенциальных пользователей)?
Причина установки через Интернет-магазин Chrome
Ответы (3)
Причина, по которой требуется установка, заключается в том, чтобы предоставить пользователям возможность доступа к приложениям из пользовательского интерфейса Google Диска. Без установки у пользователей не было бы отправной точки для большинства приложений, поскольку они не могли бы начать с определенного файла, а затем выбрать приложение.
Тем не менее, я понимаю, что с ним может быть сложно работать на ранних стадиях разработки. Мы (команда Google Диска) оцениваем, следует ли нам удалить это требование или нет. Я подозреваю, что у нас будет окончательный ответ/решение в ближайшие несколько недель.
Обновление: мы удалили требование установки. Установка Chrome Web Store больше не требуется для прозрачной работы приложения с Диском пользователя, но она по-прежнему необходима для использования преимуществ интеграции пользовательского интерфейса Google Диска.
Чтобы обеспечить поведение create->xxx, которое создает новый документ приложения из интерфейса диска, и иметь возможность открывать существующие документы по ссылкам, должен быть какой-то манифест, зарегистрированный в системах Google, и какое-то соглашение от пользователя, которое приложение может получить доступ к вашим документам и работать с определенными типами файлов. Есть немного способов обойти это, если подумать о последствиях того, что вы этого не сделаете.
Тем не менее, есть две проблемы высокого уровня, которые создают проблемы совместимости.
Как говорится на плакате, требование установить в магазине хром
сильно ограничивает круг потенциальных пользователей.
Но почему? Почему в большинстве приложений Chrome Web Store указано, что они работают только в Chrome? Большинство из них являются оболочками для веб-приложений, которые работают в ряде браузеров, но вы щелкаете по выбранному, и большинство из них отображает «работает в хроме», то есть устанавливается только в хроме.
Прежде чем мы запустили наше приложение в Chrome, мы обнаружили, что кто-то создал в магазине «xxxxxxx launcher», который просто перенаправляет на нашу страницу веб-приложения. Мы все еще задаемся вопросом, почему он «работает только на хроме». Я подозреваю, что какой-то шаблон по умолчанию для интернет-магазина имеет:
"container" : "CHROME",
в нем, который является опцией конфигурации, чтобы сказать только хром. Тем не менее, я не могу найти его, поэтому я очень смущен, почему это так. Было бы полезнее, если бы люди выбирали Chrome, потому что это лучший браузер (что так и есть во многих отношениях), а не потому, что их выбор ограничен, если они этого не сделают. Люди всегда могут написать производителю приложения и спросить, действительно ли необходимо это ограничение.
Вторая мысль заключается в том, что стандартизированный формат манифеста для поставщиков облачных хранилищ будет означать гораздо более активное участие поставщиков веб-приложений. Хотя интегрировать, например, с Google Диском несложно, бэк-энд и проработка деталей заняли в общей сложности больше недели. Умножьте это количество провайдеров хранилищ, и вы потеряете инженера на 2 месяца + обслуживание потом. Чем больше общего между поставщиками интеграции, тем больше вероятность того, что это произойдет.
И пока я занимаюсь этим, виджет JavaScript для открытия и сохранения (я знаю, что у Google есть открытие) от каждого поставщика облачных хранилищ улучшит интеграцию поставщиков веб-приложений. Мы должны использовать одного поставщика хранилища для нескольких приложений, а не одно веб-приложение для нескольких поставщиков хранилища, пользовательский интерфейс файла должен быть общим для поставщика хранилища.
Для синхронизации с локальной файловой системой необходимо установить подключаемый модуль браузера, чтобы связать Интернет с локальным компьютером. По умолчанию веб-приложения не имеют разрешений на файловый ввод-вывод на жестком диске пользователя из соображений безопасности. Расширения браузера, с другой стороны, не страдают от этого ограничения, поскольку предполагается, что когда вы, пользователь, даете приложению разрешение на установку на свой компьютер, вы даете ему разрешение на доступ к большему количеству ресурсов на локальном компьютере.
Учитывая, что архитектуры надстроек для разных браузеров различаются, Google сначала решила создать это приложение для своей платформы. Вы также можете найти Google Диск в Android /Play marketplace, один из других магазинов приложений Google.
В будущем, если Google Диск будет успешным, вполне могут быть созданы надстройки для Firefox и Internet Explorer, но это, конечно, еще предстоит сделать и зависит от того, будет ли Google выпускать API для широкой публики или для внутреннего использования. принимает решение о разработке надстроек и для других браузеров.