Key Concepts Flashcards
What is a client library?
It is a combination of css and javascript or the style and function of the component
What does AEM stand for?
Adobe Experience Manager
What is a template?
It is a basically a blueprint for building additional web pages that follow the same pattern. This would include layout and the authorized components for the page
What are the steps to making a template?
1- Create a new folder named templates 2- In Folder, select Create Template 3- Enter Fields into Node 4- Sling:resourceType cq:Template 5- Include the following in the Create Template Dialog box: Label, Title, Description, ResourceType, Ranking, and Allowed Paths
What is a component?
A reusable modular web site unit that can be used over and over again throughout web sites and web applications that has a specific purpose. A component typically contains a dialog box, html, css, and js files. It also can access dynamic data through web services or servlets.
What are the steps to creating a component?
1- Create a folder 2- Create Node 3- Create Component 4- Fill in the following fields: Label, title, Description, Super Type, Group 5- Create a Custom Dialog
What is a Dialog within AEM?
A dialog is a input for for the user to add custom content to a component. It is structured in an XML file and pops up when it is clicked on .
What is HTL?
HTL is a HTML templating language, introduced with AEM 6.0. a templating language that is purposely limited to ensure a real programming language is used to define the underlying business logic. HTML Template Language (HTL)
What is a node?
A node is a endpoint on the JCR that points to a resourece and may have properties or assets
What is the JCR?
It is the Java Content Repository.
What is a query builder?
AEM Query Builder is a framework developed by adobe to build queries (JCR XPath underneath) for a query engine (OAK Query Engine) which are simple to compose. A query can be described as simple set of predicates in key value form
How do you designate a Client Libs Folder?
jcr:primaryType – The “clientlib” node must be of type cq:ClientLibraryFolder, so that aem understand that this is client lib folder
Sling Resource Processing
AEM is built using Sling, a Web application framework based on REST principles that provides easy development of content-oriented applications. Sling uses a JCR repository, such as Apache Jackrabbit, or in the case of AEM, the CRX Content Repository, as its data store. Sling has been contributed to the Apache Software Foundation - further information can be found at Apache.
Using Sling, the type of content to be rendered is not the first processing consideration. Instead the main consideration is whether the URL resolves to a content object for which a script can then be found to perform the rendering. This provides excellent support for web content authors to build pages which are easily customized to their requirements.
What is OSGI?
OSGi defines an architecture for developing and deploying modular applications and libraries (it is also known as the Dynamic Module System for Java). OSGi containers allow you to break your application into individual modules (are jar files with additional meta information and called bundles in OSGi terminology) and manage the cross-dependencies between them with:
services implemented within the container
a contract between the container and your application
These services and contracts provide an architecture which enables individual elements to dynamically discover each other for collaboration