
1. Adobe Experience Manager
What is CMS ?
Content Management System (CMS) provides website authoring, collaboration and administration tools that help users with little knowledge of web programming languages or markup languages create and manage website content.
What is AEM ?
AEM is a highly capable content management system.
- Based on components and templates.
- Allows java based development
- Anyone can author and update sites — No Development knowledge required
- Easy maintenance, Easy publish data to production and Easy integration to third party applications.
In AEM We have a Frames that we call it as template. Each template has Sidenav, header and body. We need to create a components to fit into these areas.
Website Creation process in AEM
- Developer create components and templates
- Content Author create content
- Approver approves it
- Website LIVE
Why Adobe Experience Manager ?
There are many reasons which makes AEM favourable for millions of customers. Major ones are below.
- Out of the box components for rapid development.
- Personalization features
- Mobile enabled responsive application development
- Workflows & Multi site management for any locale
- Digital Asset Management (AEM)
- Content Editing features
- Intetration with the Adobe Marketing Cloud
- Marketing campiagns
- Social Communities enabled
- Securities in all level
Pre-requisites for start AEM
Frontend
- Javascript
- HTML, CSS,Bootstrap, Responsive Design
- HTL / Slight Understanding
- Java Understanding
Backend
- Java
- JSP / Servlets
- HTML, CSS,Bootstrap, Responsive Design
- HTL / Slight Understanding
Tools for a developer
Setup
- JDK
- AEM Quick start file
Development
- Eclipse IDE / Intellij
- Maven
- GIT /SVN
- Jenkins
Additional tools
- Artifactory
- Apache Sling
- Lucene
- Tomcat /JBoss
- Apache Web Server
- Analytics
- Tagging