Prácticas recomendadas para el desarrollo de aplicaciones > Empaquetado e implementación de aplicaciones integradas en ThingWorx Platform
Empaquetado e implementación de aplicaciones integradas en ThingWorx Platform
ThingWorx Platform es una plataforma completa de tecnología de extremo a extremo. Se puede utilizar para desarrollar, implementar y extender aplicaciones de IoT.
Las aplicaciones de IoT se pueden implementar de dos maneras:
Como extensión: una aplicación se puede empaquetar como una extensión en un fichero ZIP. Una extensión es una recopilación de entidades, recursos y widgets. Los usuarios pueden importar extensiones a ThingWorx Platform para trabajar con la solución de IoT.
PTC recomienda implementar la aplicación como una extensión. Con las extensiones es más fácil gestionar la recopilación de elementos de ThingWorx. Si se crean aplicaciones que se van a distribuir a los clientes, se recomienda implementar las aplicaciones como extensiones.
Cuando se crean extensiones, se deben definir los requisitos de diseño con suficiente antelación. Por ejemplo, en los estadios iniciales del desarrollo, se debe decidir si se desea utilizar una definición de cosa o una plantilla de cosa para los requisitos de modelado, qué organizaciones y grupos de usuarios se necesitan, qué permisos se van a conceder a los usuarios, etc.
Como recopilación de entidades: una aplicación se puede empaquetar como una recopilación de entidades que se puede exportar como fichero XML o binario si la aplicación es una solución ligera interna.
* 
La práctica recomendada es empaquetar la aplicación como una extensión.
¿Qué es una extensión?
Una extensión es una recopilación de entidades, recursos y widgets que se utiliza para extender la funcionalidad de ThingWorx Platform. Esta recopilación se empaqueta como un fichero ZIP que se puede importar a cualquier instancia de ThingWorx Platform. Se utiliza para añadir nueva funcionalidad.
Las entidades se crean con ThingWorx Composer. Los widgets, recursos y código Java se pueden crear mediante herramientas externas, como Eclipse.
Las extensiones se pueden utilizar como bases para proporcionar nuevos servicios o aplicaciones para ThingWorx Platform. Estas extensiones de base se pueden entregar individualmente o se pueden comprimir juntas para facilitar la implementación.
Las extensiones se pueden implementar en PTC Marketplace para que la comunidad de clientes de PTC pueda acceder a ellas.
¿Por qué crear una extensión?
Entre los motivos para crear una extensión se incluyen:
En la solución se incluyen varias entidades que son interdependientes funcionalmente.
La solución depende de una biblioteca de Java a la que no se puede acceder en ThingWorx Platform.
Se desea ocultar el código fuente a los usuarios que utilizan la extensión.
El usuario desea utilizar un widget personalizado que no existe en ThingWorxPlatform.
Se desea un servicio global que no está asociado a un recurso de entidad.
La organización desea utilizar un servicio de directorios personalizado o un esquema de autorización de usuario.