Adobe recomienda utilizar el Editor de SPA para proyectos que requieren una representación del lado del cliente basada en el marco de aplicaciones de una sola página (por ejemplo, React). Más información.
La administración de modelos implica la creación y administración de modelos con el fin de asociarlos con posibles objetos de datos. Cada modelo incluirá todas las propiedades y definiciones de campo necesarias para facilitar la creación y renderización de objetos.
La administración de modelos implica la creación de modelos, entidades y espacios. En el diagrama siguiente se ilustra la relación entre el contenido de AEM y los modelos.
Un modelo describe el tipo de contenido y denota qué información estará disponible para la aplicación nativa. Es una descripción de lo que constituye un fragmento de contenido. Un modelo de contenido son las reglas para la creación de contenido. El modelo de contenido incluye qué datos están disponibles, qué recursos se pueden utilizar, la relación entre recursos y datos, la relación con otros modelos de contenido y los metadatos disponibles.
Los modelos también sirven para transformar el contenido de AEM existente en objetos que las aplicaciones móviles nativas puedan utilizar fácilmente.
Los servicios de contenido ofrecerán algunos modelos predeterminados para objetos comunes, como recursos, colecciones de recursos, páginas HTML, configuraciones de aplicaciones y páginas independientes de canales. Se pueden configurar para que satisfagan necesidades específicas del cliente sin necesidad de un esfuerzo de desarrollo AEM.
El usuario puede crear sus propios modelos. Esto permite la creación de nuevos tipos de contenido que no están administrados por AEM. La creación del modelo se realiza mediante una interfaz de usuario que utiliza tipos primitivos existentes.
En el diagrama siguiente se ilustra el modelo de contenido de las aplicaciones de AEM Mobile y cómo se asignan a una aplicación entidades, carpetas y espacios.
Los modelos se utilizan para determinar cómo se crean las entidades. Definen qué está disponible en una entidad y cómo se generan esos datos a partir de AEM contenido. Antes de empezar a trabajar con espacios, carpetas y entidades, debe estar familiarizado con la creación y administración de modelos.
Existe un modelo fuera de una aplicación, ya que más de una aplicación puede utilizarlo.
Consulte Modelos para crear y administrar modelos en el panel y el repositorio.
Una entidad es una instancia de un modelo de contenido. Una entidad se expone a través de la API de servicios de contenido a la biblioteca del lado del cliente y proporciona una forma para que una aplicación nativa acceda al contenido de forma independiente del canal.
En el caso de contenido de AEM existente, una entidad se genera mediante un modelo y la fuente de contenido de AEM. Por ejemplo, una entidad de página es un objeto independiente de canal y presentación que se genera a partir de una página AEM y el modelo de página.
Los cambios en el contenido al que se hace referencia en una entidad provocarán un cambio en la entidad. Por ejemplo, si se actualiza un cq:page, también se actualizarán las entidades basadas en esa página.
Consulte Uso de entidades para crear entidades personalizadas a partir de modelos.
Si el modelo no corresponde a un contenido de AEM existente, como que el cliente haya creado un modelo nuevo, entonces habrá una interfaz de usuario para que un cliente pueda crear una entidad nueva.
Un espacio se utiliza para organizar entidades para facilitar el acceso. Un espacio puede contener uno o más tipos de entidades y puede contener subcarpetas.
En el lado AEM, un espacio es una forma cómoda de administrar entidades relacionadas. También se puede utilizar para asignar permisos de autorización. La autorización se puede realizar en un espacio, que protegerá las entidades que se encuentran en ese espacio.
Por ejemplo,
Un usuario tiene tres clasificaciones generales de entidades. Una es solo para uso interno, otra está aprobada para uso público y la tercera es para entidades comunes que son utilizadas por muchas aplicaciones. Para facilitar la administración, el usuario crea tres espacios, internal, public (con contenido en inglés y en francés) y common para administrar las entidades adecuadas, como se menciona a continuación:
Se proporcionará un punto final de servicio al espacio para que la biblioteca cliente nativa pueda solicitar una lista del contenido de un espacio. Este "listado" se devolverá como un objeto JSON.
Consulte Espacios y entidades para crear y publicar espacios.
Muchas aplicaciones pueden utilizar un espacio y una aplicación puede utilizar muchos espacios.
Las carpetas permiten a los usuarios organizar las entidades según sea necesario y facilitan un control ACL más preciso. Los espacios pueden incluir carpetas para ayudar a organizar mejor el contenido y los recursos del espacio. Un usuario puede crear su propia jerarquía en un espacio.
Consulte Trabajo con carpetas en un espacio para crear y administrar carpetas dentro de un espacio.