【发布时间】:2012-05-06 21:47:04
【问题描述】:
是否有技术原因,为什么必须通过 Chrome 网上应用店安装 Google Drive 应用程序(这严重限制了潜在用户的数量)?
【问题讨论】:
标签: google-drive-api
是否有技术原因,为什么必须通过 Chrome 网上应用店安装 Google Drive 应用程序(这严重限制了潜在用户的数量)?
【问题讨论】:
标签: google-drive-api
之所以需要安装,是为了让用户能够从 Google Drive 用户界面中访问应用程序。如果不安装,用户对于大多数应用程序将没有起点,因为他们将无法从特定文件开始,然后选择一个应用程序。
也就是说,我意识到在早期开发中可能很难使用。我们(Google 云端硬盘团队)正在评估是否应该删除此要求。我怀疑我们将在接下来的几周内得到最终答案/解决方案。
更新:我们已删除安装要求。应用程序不再需要安装 Chrome 网上应用店才能透明地使用用户的云端硬盘,但仍需要使用 Google 云端硬盘 UI 集成。
【讨论】:
要提供从驱动界面创建新应用程序文档的 create->xxx 行为,并能够从链接打开现有文档,必须有某种在 Google 系统中注册的清单和某种协议应用程序可以访问您的文档并使用特定文件类型的用户。当您考虑不这样做的影响时,几乎没有办法解决这个问题。
也就是说,有两个高级问题会导致兼容性问题。
正如海报所说,要求安装在 chrome 商店中
严格限制潜在用户的数量。
但是为什么呢?为什么大多数 Chrome Web Store 应用程序都说它们只能在 Chrome 上运行?其中大部分是可在各种浏览器上运行的 Web 应用程序的包装器,但您单击选择后大多数显示“适用于 chrome”,也就是仅安装在 chrome 上。
在我们在 chrome 上启动我们的应用程序之前,我们发现有人在商店中创建了“xxxxxxx 启动器”,它只是转发到我们的 Web 应用程序页面。我们仍然想知道为什么它只“适用于 chrome”。我怀疑网上商店的一些默认模板有:
"container" : "CHROME",
在其中,这是仅说 chrome 的配置选项。也就是说,我找不到一个,所以我很困惑为什么会这样。如果人们选择 Chrome 会更健康,因为它是更好的浏览器(在很多方面都是如此),而不是因为如果他们不这样做,他们的选择就会受到限制。人们总是可以写信给应用程序供应商,询问这个限制是否真的有必要。
第二个想法是,跨云存储提供商的标准化清单格式将意味着网络应用程序供应商的使用率要高得多。虽然集成起来并不复杂,例如与 Google Drive 集成,但后端和解决细节总共需要一周多的时间。乘以这么多存储提供商,您将失去一名工程师 2 个月 + 之后的维护。供应商集成越多,发生这种情况的可能性就越大。
当我使用它时,每个云存储提供商的用于打开和保存的 JavaScript 小部件(我知道 Google 已经打开)将改善 Web 应用程序供应商的集成。我们应该在多个应用程序中使用一个存储提供程序,而不是在多个存储提供程序中使用一个 Web 应用程序,文件 UI 应该对存储提供程序是通用的。
【讨论】:
为了与本地文件系统同步,需要安装一个浏览器插件,以便将 Web 与本地计算机连接起来。默认情况下,出于安全原因,Web 应用程序没有用户硬盘上的文件 I/O 权限。另一方面,浏览器扩展不受此限制的影响,因为它假定当您作为用户授予应用程序安装在您的计算机上的权限时,您授予它访问本地计算机上更多资源的权限。
考虑到不同浏览器的附加架构不同,谷歌首先决定先为他们的平台构建这个应用程序。您还可以找到Google Drive in the Android/Play marketplace,这是 Google 的其他应用市场之一。
将来,如果 Google Drive 成功,很可能会为 Firefox 和 Internet Explorer 创建附加组件,但这当然还没有完成,这取决于 Google 是否将 API 发布到公众或内部决定也为其他浏览器开发附加组件。
【讨论】: