Adobe Experience Manager
So what is AEM?
First and foremost, AEM is a Content Management System with a wide range of features that can also be customized to meet your requirements.
This all means that it can be used as a:
-
Headless CMS
- For headless, your content can be authored as Content Fragments.
These are self-contained items of content that can be directly accessed by a range of applications, as they have a predefined structure, based on Content Fragment Models.
This means your content can reach a wide range of devices, in a wide range of formats and with a wide selection of functionality.
(And as a double-whammy, these fragments can also be used when constructing AEM web pages - if you want.)
- For headless, your content can be authored as Content Fragments.
-
“Traditional” CMS
- Content is authored for web pages, using a range of components that define how the content will be rendered on your website. Even here AEM is extremely flexible as your project team can develop customized components.
Content Modeling
So content modeling (also known as data modeling) is another technical term - why should it interest you as an author?
For the headless applications to be able to access your content, and do something with it, your content really needs to have a predefined structure. It would be possible to have your content as free-form, but it would make life very complicated for the applications.
Basically the process of defining the structure for your content to adhere to involves designing a model - and this is called data modeling.
For AEM the Content Architect role (often a different person) will perform the data modeling to design a range of Content Fragment Models - that you then use as a basis for your content by using Content Fragments.