Giter Club home page Giter Club logo

aem-tutorials's Introduction

AEM Tutorials

This repository contains code related to AEM tutorials discussed on my blog - Red Quark.

These blog posts aim to explain the concepts and working of Adobe Experience Manager as a content management system (CMS). Great! but you may be asking why you should bother learning AEM in the first place? You're absolutely right. Before we take on something, we must ask ourselves why are we doing and what will we get from this? Having a clear goal in mind helps us maintain our focus and doesn't let our mind wander off.

Let's start answering this question first.

What is AEM and why should we give a damn?

We can all see the revolution of Digital Marketing today. Today if you ask any company what is more important thing for them than the digital presence of their company, their answer would most likely be - NOTHING!!!

And we are not talking about only the big giants but small scale and medium scale organizations also. Everyone wants to be a part of this digital revolution.

Legendary economist Adam Smith explained the concept of Demand and Supply in his epic work The Wealth of Nations. This explained that if there is a demand, it has to be met with the supply.

Since companies wanted to have a digital marketing solutions, the leaders in the technology domain obliged. Companies/Communities started creating different digital marketing solutions. Adobe came up with one of the niche products in the market - Adobe Experience Manager (AEM) and today they are the market leaders in Digital Marketing domain.

Why this developer series?

Since AEM is in huge demand, people who know how to develop on AEM are also in huge demand. But developing on AEM is not easy because it is made up of various open-source technologies such as Apache Felix (OSGi), Apache Sling, Apache Oak and Adobe's own technologies like Granite, HTL etc. Learning all these technologies in conjunction can sometimes becomes confusing and frustrating ๐Ÿ˜ซ.

When I first started learning AEM in 2016, I was dumbfounded to see there is so much going on under the hood. I then spent months to gather all the resources (mostly Adobe's official documentation) but it was so overwhelming (my personal experience ๐Ÿ˜•).

Therefore, I decided to create a series which can help a newbie in AEM development to learn this amazing product. This series is my learning experience to get the knack of AEM Development. I have tried to put the posts in a logical order in which they should be learned.

This tutorial is compatible with AEM 6.5 but it should work without issues on 6.3 and 6.4 as well. The only prerequisite for following this tutorial is the basic understanding of Java and JavaScript.

So what are we waiting for? Let's dive in ๐Ÿ˜Ž.

Note ๐Ÿท๏ธ

There is an older version of this tutorial here => AEM Developer Series. It is not outdated and works well with the latest versions of AEM.

Happy learning and Namaste ๐Ÿ™.

AEM Developer Series Index

  1. Day 00 - AEM Developer Series
  2. Day 01 - Introduction To AEM
  3. Day 02 - AEM Building Blocks
  4. Day 03 - AEM Installation and Consoles
  5. Day 04 - Setup AEM Development Environment
  6. Day 05 - Develop AEM Components and Templates
  7. Day 06 - HTL and Clientlibs basics
  8. Day 07 - Sling Models
  9. Day 08 - OSGi Components and Services
  10. Day 09 - Sling Servlets Part I
  11. Day 10 - Sling Servlets Part II
  12. Day 11 - Custom OSGi Configuration
  13. Day 12 - AEM Workflows Part I
  14. Day 13 - AEM Workflows Part II
  15. Day 14 - AEM Workflows Part III
  16. Day 15 - Eventing In AEM
  17. Day 16 - Schedulers In AEM
  18. Day 17 - Granite Datasources (Dynamic Dropdown)
  19. Day 18 - Sling Jobs
  20. Day 19 - Queries In AEM Part I
  21. Day 20 - Queries In AEM Part II

aem-tutorials's People

Contributors

ani03sha avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.