DICE

跳转到:导航搜索
Icon-cleanup.png
这篇文章需要关注,因为它不符合我们的维基指南
如果您想贡献,请阅读此维基的规则,如果您有任何问题,请随时联系维基团队,我们非常乐意帮助您!:-)

DICE(桌面集成协作环境)是一组软件组件,旨在将流行的团队工作空间服务器与 Linux 桌面集成。

当前的 DICE 维护者专注于集成 Microsoft 的 SharePoint 产品和 Novell 的 Teaming+Conferencing 产品。


实现

DICE 的实现包含几个软件组件。

diced 是一个守护进程,通过 dbus 消息激活。diced 负责向远程工作空间服务器进行身份验证,同步文档、文档版本、日历项和任务,并为其他软件组件公开 dbus 接口。

auth-agent 是一个 dbus 激活的应用程序,除了呈现一个身份验证对话框以收集凭据,然后将这些凭据传递给 diced 进行实际身份验证之外,几乎不做其他事情。

dice-manager 是一个 gnome 托盘应用程序,用于启动该过程。第一次激活 dice 时,用户将使用 dice-manager 登录到远程工作空间。用户第一次登录后,守护进程将在需要同步凭据时向 auth-agent 发出信号。

gvfs-dice 是一个 dice 特定的后端提供程序 gnome 虚拟文件系统。用户的workspace显示为正常的的文件卷。用户可以像正常的文件系统一样向下遍历层次结构。通过 gvfs 可以执行正常的 CRUD 操作,以及文件打开、读取、写入和关闭。

nautilus-dice 是一个 nautilus 扩展,在本地文件浏览器中公开共享文档操作。用户可以回滚到共享文档的先前版本,锁定和解锁文档,并强制同步共享文档。

日历和任务条目在 EDS(Evolution 数据服务器)和远程工作空间之间同步。用户可以在 Evolution 应用程序中查看、更新和删除这些条目。

安装

DICE 通过安装最新的“dice”软件包来启用。成功安装软件包后,通过运行 dice-manager 应用程序启动 DICE。您也可以通过单击“计算机”->“更多应用程序”来启动 dice-manager,这将打开应用程序浏览器。在“筛选”文本框中输入“DICE”,这将筛选到“DICE 管理器”。单击“DICE 管理器”启动该应用程序,该应用程序将显示为托盘应用程序。右键单击 DICE 托盘应用程序并选择“登录”。将显示一个登录对话框,此时您可以输入用户名、密码和远程工作空间服务器的服务器 URL。如果您希望托盘应用程序在启动时运行,请在应用程序浏览器中右键单击“DICE 管理器”按钮并选择“添加到启动程序”。

SharePoint 设置

为了访问 SharePoint 的文档和日历库,DICE 同时使用 WebDAV 协议和 SharePoint 的 Web 服务。目前 DICE 仅支持 HTTP Basic Auth 用于向 SharePoint 进行身份验证。默认情况下,SharePoint 和 IIS 都未配置为支持 HTTP Basic 身份验证。为了使 DICE 正常工作,您需要配置这两个服务。

有关如何操作的说明位于此处:配置 Digest 身份验证 虽然本文是关于配置 Digest 身份验证的,但 HTTP Basic 使用相同的步骤完成。确保在使用 HTTP Basic 时也强制执行 SSL 通道进行所有通信。

用法

要启动流程,用户必须向远程 SharePoint 或 Novell Teaming 服务器进行身份验证。这使用 DICE 托盘应用程序完成。用户还可以从托盘应用程序强制执行完全系统同步。

为了访问文件版本、签出文件和签入文件,用户必须启动 Nautilus 文件管理器应用程序。从“位置”窗格中选择“我的空间”。单击到指定的文件,然后右键单击并选择“属性”菜单项。接下来,选择“协作”选项卡。从这个对话框,用户可以查看文件的可用版本,锁定文件并仅为此文件执行同步。

GVFS FUSE 文件系统也作为前端,因此 dice 文件系统在 Linux 操作系统上可见。一个隐藏的目录“.gvfs”位于用户的家目录中,FUSE 模块就安装在这里。从终端输入“cd ~/.gvfs”,然后“ls”,应该显示“我的空间”伪卷。

常见问题解答

  • 问:1. 为什么我没有被提示接受远程服务器的证书?
答:目前 DICE 正在后台接受所有证书。此功能仍需实现。
  • 问:2. 为什么在使用 Novell 的 teaming 服务器时我看不到任何文件版本?
答:Novell Teaming v1.0 没有一个编程接口来查看、下载或还原版本。Novell Teaming 的下一个版本将具有完整的版本支持,DICE 将更新以充分利用它。