有哪些努力以及与 webapps 有哪些区别?

有哪些努力以及与 webapps 有哪些区别?

所以我读了一些 Ubuntu 新闻网站。在过去的几个月里,我看到了很多关于将网站集成到 unity-desktop 的文章。

据我了解,至少有两种不同的努力:

  • Ubuntu 网络应用程序
  • 喷雾器

主要的区别是什么?还有没有其他方法可以达到同样的效果?我不太清楚应该选择安装什么。

答案1

这两种方法本质上有很大不同。

使用了几天后,我更喜欢喷雾器(至少在现阶段如此)。

Ubuntu Web 应用程序

Ubuntu Web Apps 使用您首选的浏览器(Firefox 或 Chromium)来查看网站,利用浏览器插件在 Unity 启动器中创建特定于页面的快捷方式并访问 Unity 桌面功能(通知、消息菜单、声音菜单、仪表板等)。

  • 一个优势这种方法的主要特点是与桌面深度集成。
  • 一个缺点(恕我直言)Web 应用程序没有自己单独的浏览器实例,而只是作为 Firefox 或 Chromium 中的新页面打开。

例如,这意味着当使用 Alt-Tab 循环浏览打开的应用程序时,您的 Web 应用程序只会作为另一个浏览器窗口出现。

这也意味着在某些情况下,Web 应用程序似乎会作为浏览器中的新选项卡打开,而不是创建单独的浏览器窗口。

所有常见的浏览器“Chrome”(状态栏、URL 栏、书签栏)也会出现在应用程序的浏览器窗口中,这意味着您感觉不像在使用桌面应用程序——您显然是在使用浏览器。

最后,只有当您的浏览器为您提供选项时,您才可以“集成”网页,即如果有人已经设置了集成脚本。


喷雾器

Fogger 创建自己的新浏览器窗口,为每个 Web 应用程序创建一个新的应用程序实例,并使用两种文件来定制网页的行为:

  1. 用户脚本

  2. 用户风格

用户风格基本上覆盖页面的 CSS,自定义页面的外观(参见 Facebook 的 Fogapp)。

用户脚本是可以以多种方式自定义页面行为的 javascript 文件。对于这些用户脚本,Fogger 通过 javascript API 公开了 Unity 桌面功能。这种方法的一个优点是页面感觉更像桌面应用程序:它们在 Alt-Tab 循环中有自己单独的图标,并且没有常见的浏览器工具栏。(我喜欢没有杂乱的感觉)。

AFogger 的巨大优势您可以在几秒钟内将任何页面即时转换为 Fogapp。对于喜欢视觉调整的人来说,使用自定义图标也更容易,并且 Fogapps 会尊重您的图标主题,只要它有适用的图标(例如,gmail)。

如果 Fogger 有一个缺点,那可能就是 javascript API 还不能提供对 Unity 桌面的众多功能的访问。


总之

在“我不知道哪个更好”类别中,这两个框架对您的用户数据采取了非常不同的方法。

Ubuntu Web 应用程序尝试集中数据。您的 Web 应用不仅使用与默认浏览器相同的数据配置文件,还通过 Gnome 的“在线帐户”管理器在操作系统级别集中帐户数据。

喷雾器,另一方面,隔离每个应用程序的数据。这样可以更轻松地实现这一点,例如,保持浏览器登录 Google,但使用 Fogapp 浏览 YouTube 时无需登录(以避免 Google 的恶意数据收集)。

它还可以更轻松地为同一网站设置多个 Web 应用,每个应用使用不同的用户配置文件。如果多个用户使用同一台计算机并希望为“Mary 的 Gmail”和“Bob 的 Gmail”设置单独的应用,这可能特别有用。它还可以轻松清除一个 Web 应用的数据,同时保持其他数据不变。

我的偏好 所以目前,我认为喷雾器提供了一种更灵活、更令人满意的集成,尽管目前 Unity 的 Web Apps 提供了对 Unity 桌面的更深层次的访问。

不过,没有什么可以阻止 Fogger 扩展其用户脚本 API,我希望这种情况会发生。实际上,如果看到这两种方法能够统一(统一?),目前的差异将成为创建应用程序时可以选择的不同选项,那就太好了。这是一个我不确定竞争是否必要的例子。

答案2

我目前正在服用喷雾器试驾后网络应用。以下是一些差异(从我的角度来看)

用户只能获得Web 应用程序通过 PPA,因为目前没有计划将其完全移植到 LTS。喷雾器现在在南加州大学有售。然而网络应用程序似乎与 ubuntu 集成得更好。我尽量避免使用 PPA(个人选择)

Unity 支持的网站数量有限Web 应用(开箱即用),但这些确实包括 Facebook、Twitter、Pandora、Last.FM、GMail 和 Yahoo!Mail)将出现一个通知栏,要求您授予集成权限。 喷雾器在可以包装的网站方面似乎是无限的(我一直在 Evernote 和 OL 照片编辑器等应用程序上使用它,它运行完美,特别是当不需要深度集成级别并且你只希望你的 Web 应用程序像本机桌面一样运行时。

我确信我怀疑偏好将是主观的,我期待这两种工具如何成熟。

答案3

它们在很多方面都不同。

Fogger 是一款可以为您喜欢的网站创建单独 Web 应用的应用程序。它基本上会创建一个加载特定页面的应用程序。但默认情况下,它不会与原生 Ubuntu 桌面集成。

这就是 webapps 与 Ubuntu 的集成程度更高的地方。当您选择集成某个站点时,该站点将成为 Ubuntu 桌面的一部分。

例如,如果您在 fogger 中创建 Facebook 应用程序,它将创建一个应用程序。如果您打开该应用程序,它将加载一个带有连接到 Facebook 的 Web 浏览器的窗口。使用用户脚本,您可以获得通知。对于新消息、新通知(Facebook),它会创建一个弹出窗口,内容如下1 New messages

但是如果你集成了 Facebook,你就可以在桌面上获得准确的消息。Empathy 会自动激活,这样你就可以用它回复。(在 fogger 中,你必须通过窗口回复,这基本上是一个网页。)

如果您集成,Libre.fm您可以使用 rhythmbox 播放音乐。但如果您创建了一个 fogger 应用程序,它将通过浏览器播放。

如果你没看清楚,我建议你安装两个。你可以很容易地发现区别。

相关内容