用例开发SlateManage Slate applications应用程序类型

注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。

应用程序类型

Slate支持两种类型的应用程序:集成应用程序和公共应用程序。

集成应用程序

在大多数情况下,您会想要创建一个集成应用程序。一个集成的Slate应用程序可以利用Foundry生态系统来创建微件、使用函数、配置事件和操作等。集成应用程序发布给您组织内的Foundry用户,并可以根据用户权限进行查看或编辑。

了解更多关于如何创建一个集成应用程序

公共应用程序

Slate支持“公共”应用程序,意味着那些可以被没有Foundry账户的个人使用的Slate应用程序。公共应用程序允许没有Foundry账户的用户提交信息、上传数据或将文件上传到Palantir Foundry,但需遵循验证逻辑和其他安全措施。

来自公共应用程序的上传数据可以直接输入到管道中,无需为外部系统设置额外的数据连接。开发人员可以搭建和发布公共应用程序,以便为没有Foundry账户的合作伙伴、供应商或员工提供高度定制的工作流程。

使用Slate,您可以开发公共应用程序,而无需配置服务器、DNS或身份验证,同时利用Slate的微件工具集、自定义CSS覆盖、函数和事件。

了解更多关于如何创建一个公共应用程序

限制

公共Slate应用程序无法读取应用程序本身之外的数据和资源。应用程序无法访问Object、数据集、操作或文件(如存储的图像或视频)。因此,在公共Slate应用程序中,要求访问平台其他元素的微件和组件不可用。所有Slate应用程序所需的数据和资源需要存储在应用程序本身中。图像、字体和其他资源可以通过将它们编码为base64来存储在Slate应用程序中。

示例1:通过base64编码的图像可以使用HTML中的图像标签添加。标签的来源标签不再是一个URL,而需要配置为显示编码的图像,如下所示:

Copied!
1 2 <image src="data:image/png;base64,<<base64_code>>"> <!-- 这是一个内嵌图像的HTML标签,使用Base64编码的方式嵌入PNG格式的图像数据 -->

示例2:在Slate中的样式面板中,可以添加以base64编码的字体。虽然网络字体可以直接使用,但自定义字体需要在应用程序中声明,如下所示。字体添加后,可以通过字体系列名称在应用程序中的任何地方使用。

Copied!
1 2 3 4 5 6 @font-face { font-family: '<<font_name>>'; /* 字体名称 */ src: url(data:application/font-woff2;charset=utf-8;base64,<<base64_code>>) format('woff2'), /* 字体来源设置为 base64 编码的字体数据,格式为 woff2 */ }

权限

公共Slate应用程序需要一组额外的权限以创建和编辑文件,超出现有的文件和项目权限。为了创建或编辑公共应用程序,用户需要通过控制面板授予管理公共Slate应用程序工作流的访问权限。

一旦发布,非Foundry用户可以通过公共链接仅查看已发布的Slate应用程序。

应用程序托管在与Foundry本身相同的网络中,因此用户需要访问Foundry实例才能查看公共应用程序。仅能通过受限网络访问的Foundry实例无法将应用程序发布到网络上。

由于公共应用程序默认不被搜索引擎索引,非Foundry用户需要被提供链接才能访问应用程序。