开发应用程序的最佳做法 > 在 ThingWorx Platform 上构建的打包和部署应用程序
在 ThingWorx Platform 上构建的打包和部署应用程序
ThingWorx Platform 是一个完整的端到端技术平台。您可以使用它来开发、部署和扩展 IoT 应用程序。
IoT 应用程序可通过以下两种方式进行部署:
作为扩展 - 可将应用程序打包为 ZIP 文件中的扩展。扩展是实体、资源和小组件的集合。用户可以将扩展导入 ThingWorx Platform,以便与 IoT 解决方案配合使用。
PTC 建议将应用程序部署为扩展。借助扩展,可以更轻松地管理 ThingWorx 构件的集合。如果要构建将分发给客户的应用程序,建议您将应用程序部署为扩展。
创建扩展时,请预先定义您的设计需求。例如,在开发的初始阶段,您需要决定是否要使用事物形态或事物模板来满足建模需求、所需的组织和用户组、授予用户的权限等等。
作为实体集合 - 如果应用程序是内部的轻型解决方案,则可以将应用程序打包为可导出为 XML 或二进制文件的实体集合。
* 
建议将应用程序捆绑为扩展。
什么是扩展?
扩展是用于扩展 ThingWorx Platform 功能的实体、资源和小组件的集合。此集合打包为 ZIP 文件,可导入到任何 ThingWorx Platform。它用于添加新功能。
实体可使用 ThingWorx Composer 进行创建。可以使用外部工具 (如 Eclipse) 来创建小组件、资源和 Java 代码。
可以使用扩展作为构建块,以便为 ThingWorx 平台提供新的服务或应用程序。可以单独提供这些构建块扩展,也可以将它们压缩在一起,从而便于部署。
扩展可部署在可供 PTC 客户社区访问的 PTC Marketplace 上。
为何要构建扩展?
构建扩展的一些原因如下:
您的解决方案包括多个在功能上相互依存的实体。
您的解决方案取决于 ThingWorx Platform 内无法访问的 Java 库。
您想要对使用扩展的用户隐藏源代码。
您想要使用 ThingWorx Platform 上不存在的自定义小组件。
您需要一个不与实体资源关联的全局服务。
您的组织想要使用自定义目录服务或用户授权方案。