Creating your AEM Cloud Service Website using Core Components
Chirag Butani
Adobe Experience Platform (AEP) | RT CDP |Adobe Analytics Developer/Architecture | Adobe Target at City of Calgary
Adobe brings a set of reusable and production-ready components for its content management system, AEM.?
Their name: The Adobe Core Components.
Their purpose: Speeding up development time.
Let's delve into the styling process within Adobe Experience Manager (AEM), a methodology suitable for new projects utilizing AEM Cloud Service. However, a similar design approach can be applied when working with an on-premise version of AEM.
In fact, the core principles of the styling process remain consistent across all AEM versions, harnessing the power of Adobe Core Components, a library comprising best practice components.
The essence of the styling process can be distilled into three fundamental concepts:
When organizations opt for AEM and aspire to deliver a consistent user experience across numerous websites and channels, meticulous consideration must be given to information architecture. A well-crafted component library emerges as a linchpin, enabling scalable website implementations.
What are the Core Components in AEM?
Adobe Experience Manager (AEM) provides a set of core components that serve as building blocks for creating and managing web content and digital experiences. These core components are pre-built, customizable elements that help streamline the development process and ensure consistency in design and functionality across AEM websites. Here are some of the key core components in AEM:
These core components are designed to simplify the content creation process, allowing content authors and developers to build web pages and digital experiences efficiently. AEM users can customize the appearance and functionality of these components to align with their specific design and branding requirements.
Adobe Core Components are open source, and you can find them on Github.
How to use the AEM Core Components
To understand the design process and the people, profiles, and roles involved in this process, it’s important to get a better understanding on how to use, extend, and customise Core Components.
Understanding the architecture of a Core Component
To make it simple, a core component can be split into two distinct parts: the backend part and the frontend part.
The backend contains:
The frontend part will be in charge of generating the output in HTML:
( if you want more specific information, jump to the official and technical documentation of Adobe.)
Customizing a Core Component
Indeed, Core Components can be tailored to your specific needs, allowing you to extend their functionality and avoid commencing custom development projects from scratch.
However, a piece of advice is in order. To retain all the advantages and ensure compatibility with future upgrades, it is imperative to adhere to certain best practices and customization guidelines:
By adhering to these best practices, you can harness the full potential of Core Components while ensuring maintainability and compatibility with future updates.
Roles in your team
The customization patterns shed light on the specific profiles or roles required within your website project team to ensure seamless operations.
Essentially, your team should comprise two key roles:
Managing design at scale with a flexible system
The front-end developers will play a key role in the implementation process. Once they master the Core Components and style system, the sky will be the limit.
Just by adapting the style of the component, multiple themes could be created for various websites, microsites, landing pages, and more.?
The beauty is: the Core Components stay the same.
You simply adapt their style and assemble them in a new manner for different websites. By setting up a versatile set of components for your digital presence together with various themes, you will be able to manage design and website at scale.
领英推荐
AEM Design Workflow with Core Components
Now that we have a clearer understanding of Core Components, let's delve into the design workflow. We'll address the following questions:
We'll explore two scenarios: one where the website's UI/UX is still in the conceptual stage, and another where the design is already finalized. Additionally, we'll consider cases involving the migration of an existing website to AEM, with the intention of applying changes later.
Step 1 – Mapping the Mockup to Core Components
In our initial scenario, the website's design remains undefined, and we begin with a blank canvas. Here, two key recommendations come to the forefront:
It's paramount to incorporate Core Components right from the outset. We strongly advise involving AEM experts from day one, as they will provide invaluable guidance throughout the process.
In other words, refrain from isolating the designer in a solitary creative endeavor and then handing over the completed design to AEM experts and developers for implementation. This approach often leads to user experiences that fail to harness the full potential of the solution, resulting in additional costs, complications, and frustrations.
A common misconception is that a framework constrains the design process. In reality, it serves as an enabler. Collaborating with an AEM expert opens up new vistas and unlocks the true capabilities of AEM.
Together, the designer and the AEM expert will delineate a mockup, including the primary page templates and components to be utilized. This collaborative effort ensures that you harness the full spectrum of what AEM has to offer.
An AEM expert will analyse the building blocks of your current website and map it to Core Components.
With this scenario, there might be some trade-offs:
Anyway, for both scenarios, the goal is to have a mockup of the website where all elements are represented by Core Components.
Step 2 –? Configuration and style in AEM matching the mockup
While the designer will adapt the look and feel of the Core Components in Adobe XD, a AEM backend developer can start the configuration of the page templates and components in AEM.?
This can be done in parallel as both work on the same basis – the defined mockup.
As soon as the design is ready and validated, a frontend developer can start working and applying the right style, CSS and JS to the core components.
Everything is bundled into AEM and ready to be deployed.
Overview of the AEM styling workflow?
To recap, here are the main steps of the design workflow with AEM and Core Components:
1 – Define a mockup based on the Core Components
2 – Create the UI and theme in Adobe XD
3 – Configure the page templates and components, then style the Core Components in AEM?
And do not forget, a critical aspect is to have a mixed team made of designers and AEM experts from the very beginning.
Core Components: Ideal Companions for AEM Cloud Service
Although Adobe Core Components were originally designed for AEM 6.3 prior to the launch of AEM Cloud Service, their synergy with the cloud version of Adobe CMS yields optimal results.
A primary objective of AEM Cloud Service is to facilitate rapid innovation and empower you to concentrate on your core mission: crafting remarkable customer experiences.
With AEM Cloud Service, the burden of managing servers, IT operations, network, security, and related concerns becomes a thing of the past.
Incorporating Core Components into your workflow provides added advantages, expediting both the design and development phases.
Effortlessly piece together the foundational elements to visualize a prototype, and then fine-tune them with minimal backend development.
This approach represents the most effective strategy for tackling any AEM as a Cloud Service project. It not only accelerates your project's time-to-market but also ensures future upgradability.