A Collection of AEM tools. This provides a useful reference for developers looking to explore and choose a tool to aid his development. The tools are classified into different categories for easy reference
Did you know remote and local file inclusion (RFI/LFI) was among the four most prevalent Web application attacks in 2011? Why is RFI/LFI so attractive to hackers? Quite simply, with RFI/LFI a hacker can take over a Web server. RFI and LFI attacks primarily affect Web applications written in the PHP programming language. PHP is the most popular server-side programming language. In fact, PHP is used by 77.2% of today’s Web sites. This presentation looks at how hackers use RFI/LFI and avoid traditional detection techniques.
JavaScript Events:
HTML events are "things" that happen to HTML elements. When JavaScript is used in HTML pages, JavaScript can "react" on these events.
What can JavaScript Do?
Event handlers can be used to handle, and verify, user input, user actions, and browser actions:
Things that should be done every time a page loads
Things that should be done when the page is closed
Action that should be performed when a user clicks a button
Content that should be verified when a user inputs data
This talk shares the various techniques I found whilst building the XSS cheat sheet. It contains auto executing vectors, AngularJS CSP bypasses and dangling markup attacks.
Polyglot payloads in practice by avlidienbrunn at HackPraMathias Karlsson
A lecture/talk describing how to build and use polyglot payloads for finding vulnerabilities in web applications that traditional payloads can't.
Here's the last slide: http://www.slideshare.net/MathiasKarlsson2/final-slide-36636479
Did you know remote and local file inclusion (RFI/LFI) was among the four most prevalent Web application attacks in 2011? Why is RFI/LFI so attractive to hackers? Quite simply, with RFI/LFI a hacker can take over a Web server. RFI and LFI attacks primarily affect Web applications written in the PHP programming language. PHP is the most popular server-side programming language. In fact, PHP is used by 77.2% of today’s Web sites. This presentation looks at how hackers use RFI/LFI and avoid traditional detection techniques.
JavaScript Events:
HTML events are "things" that happen to HTML elements. When JavaScript is used in HTML pages, JavaScript can "react" on these events.
What can JavaScript Do?
Event handlers can be used to handle, and verify, user input, user actions, and browser actions:
Things that should be done every time a page loads
Things that should be done when the page is closed
Action that should be performed when a user clicks a button
Content that should be verified when a user inputs data
This talk shares the various techniques I found whilst building the XSS cheat sheet. It contains auto executing vectors, AngularJS CSP bypasses and dangling markup attacks.
Polyglot payloads in practice by avlidienbrunn at HackPraMathias Karlsson
A lecture/talk describing how to build and use polyglot payloads for finding vulnerabilities in web applications that traditional payloads can't.
Here's the last slide: http://www.slideshare.net/MathiasKarlsson2/final-slide-36636479
django forms are becoming disconnected form the frontend as we move towards API heavy systems. We attempt to bridge the gap by delivering form definition over API, render it in the frontend dynamically using Backbone & Handlebars, provide mechanism for submitting & validating forms over API.
Achievers IT React JS Certification Course in Bangalore. ... UI Development training in Marathahalli ; also benefits as UI training online and UI Developer
JavaScript news in December 2017 edition:
+ Kill Internet Explorer
+ Google Chrome 63 Released
+ How to Cancel Your Promise
+ Parcel
+ Turbo
+ Average Page Load Times for 2018
+ Vulnerable JavaScript Libraries
+ New theming API in Firefox
+ Bower is dead
+ Extension Tree Style Tab: Reborn
+ React v16.2.0
+ WebStorm 2017.3.1
+ The Best JavaScript and CSS Libraries for 2017
django forms are becoming disconnected form the frontend as we move towards API heavy systems. We attempt to bridge the gap by delivering form definition over API, render it in the frontend dynamically using Backbone & Handlebars, provide mechanism for submitting & validating forms over API.
Achievers IT React JS Certification Course in Bangalore. ... UI Development training in Marathahalli ; also benefits as UI training online and UI Developer
JavaScript news in December 2017 edition:
+ Kill Internet Explorer
+ Google Chrome 63 Released
+ How to Cancel Your Promise
+ Parcel
+ Turbo
+ Average Page Load Times for 2018
+ Vulnerable JavaScript Libraries
+ New theming API in Firefox
+ Bower is dead
+ Extension Tree Style Tab: Reborn
+ React v16.2.0
+ WebStorm 2017.3.1
+ The Best JavaScript and CSS Libraries for 2017
Imagine we had the power to understand the code before its complied or embedding a backdoor or even stealing legitimate certificates of a well known vendor and using them to sign malware?
Join me in the journey of exploring security issues that tend to happen during Build Time in typical enterprise environments.
Selenium is used in many IT companies due to its numerous advantages compared to other automation testing tools in the market.We provide best Selenium training in Chennai with real time scenarios. We are the best training institute in Chennai providing the real time training in Chennai
Get Rapid Right-sized and Recent with the Liberty RepositoryGraham Charters
Presentation given at IBM InterConnect 2015 Conference. Cover:
- introduction to the Liberty Repository
- overview of managing Liberty install using the Liberty Repository.
As software development teams transition to cloud-based architectures and adopt agile processes, the tools they need to support application development in this new world will change. In this session, we'll take you the transition that Amazon made to a service-oriented architecture over a decade ago, and introduce you to some of the processes and tools that we built and adopted along the way. We’ll share what lessons we’ve learned, explain how we’ve achieved better agility and reliability in our software development and deployment processes, and present an overview of tools we’ve used to help get us there that have since become services such as AWS CodeCommit, AWS CodePipeline, AWS CodeDeploy, and more.
API Tips & Tricks - Policy Management and Elastic DeploymentAxway
AMPLIFY API Management offers powerful capabilities for creating policies that manage APIs and includes many predefined policy filters. New elastic deployment functionality provides the ability to grow and scale to satisfy dynamic needs.
Ember.js - introduction
I have searched for Ember ppt in the internet. Got many things but not like structured... So i have just combined and made a new one..
I am just learning and not an expert. Please share your comments, so i can keep up myself..
414: Build an agile CI/CD Pipeline for application integrationTrevor Dolby
This presentation was originally presented at IBM TechCon 2021. Many CI/CD practices are well known - but how do they apply when 'Integration' itself is the primary deliverable? Pipelines and testing are ubiquitous in the modern software world, and integration often brings greater fun challenges in this area. Come and join us as we showcase where the challenges are and how IBM App Connect meets this with unit test capability for shift-left testing and early-stage pipeline use, efficient application packaging & container image construction, and flexible runtime configuration.
Tutorial 1: Your First Science App - Araport Developer WorkshopVivek Krishnakumar
Slide deck pertaining to Tutorial 1 of the Araport Developer Workshop conducted at TACC, Austin TX on November 5, 2014.
Presented by Vivek Krishnakumar
Presentation on Strapi CMS. It provides a quick introduction, explaining the what, why and how of the Strapi capabilities. Presentation includes a working demo for setting up a Strapi instance, define content type and author content.
Presentation on GraphQL. It provides a quick introduction, explaining the what, why and how of the GraphQL capabilities. Presentation includes a working demo of GraphQL features through simple code example. Code used in the demo can be downloaded from https://github.com/ashokkumarta/graphql-samples
A look at the trend in cloud computing space for 2020. Also talks about the level of cloud adoption, architecture models, some of the key drivers, challenges organization is expected to handle and so on
Trends seen in micro services technologies for 2020 and the direction it is taking. Taking stock of the current state of this stack and discuss on the potential treads it could take in 2020 and beyond
Upgrading or migrating to a higher AEM version - Planning and processAshokkumar T A
The strategy to adopt, aspects to be taken care of, planning to be done and the process involved in upgrading or migrating an AEM installation to a higher version
The different aspects to be considered in designing search functionality in AEM, solution approach for each feature, best practices and pitfalls to avoid
When a website is static, but needs authoring ability to change its content quickly, deploying a solution like AEM would involve the overhead of managing all the publish instances, dispatchers and their configuration.
The solution could be simplified to have AEM only for authoring and extract the authored content as HTML and their dependent resources and host it on a standard webserver.
This Article discusses the different approaches for doing this.
A short introduction to reactive applications. This document details different traits of reactive applications and some of the languages that help implement them.
Shiro is an open source, powerful and easy to use Java security framework. This is a short document introducing the features of the framework, its cons and alternate options
This is a short introduction to web analytics. It goes over the different types of web analytics, sources from which analytics information can be gathered, why its essential, key analytics metrics and its usage. It also covers different products in this space, its generic architecture and the key parameters which can be used for evaluating different products. It concludes by highlighting some of the limitations of web analytics today.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
3. Chrome extension for AEM developers
This is a collection of tools and links to
help the daily AEM developer work a
little faster.
Features:
• Shows the user, AEM, Sling, Java & OS
details of the instance
• Helps to toggle between edit, design &
preview WCM modes or disable WCM
mode
• Helps to toggle between Touch, Classic &
CRXDE view
• Provides single click activate / deactivate
functionality
• Has links to delete the client libs and
compiled jsp caches
3
More details at
https://chrome.google.com/webstore/detail/aem-
developer/hgjhcngmldfpgpakbnffnbnmcmohfmfc
4. AEM Chrome Plug-in
Provides a devtools panel for AEM
development. This plugin includes an
in-browser Log Tracer and also has
Adaptive Forms development tooling
Features:
• Log Tracer surfaces per-request server
side data quickly and conveniently into your
Chrome dev tools panel
• Adaptive Forms: a robust suite of AEM
Adaptive Form developer tools!
4
More details at
https://chrome.google.com/webstore/detail/aem-chrome-
plug-in/ejdcnikffjleeffpigekhccpepplaode
5. AEM Viewer
An extension which helps developers
and testers to quickly check
information about a page which is
hosted in Adobe AEM/Day CQ.
Features:
• The result has been split into two views ,
first tab shows the RAW data and the
second tab shows the Skimmed Data .
• Intention is to show data in a non geeky
way in the "Skimmed Data" tab and
dumping the raw data in the "RAW Data"
tab.
5
More details at
https://chrome.google.com/webstore/detail/aem-
viewer/hjacgomkpcmhaobhmgijlfpakaocchmm
`
6. CQ Helper
With this tool, you can say "goodbye"
to the days of cluttered bookmark
menus full of links to individual CQ
tools.
Features:
• It allows you to make a single bookmark to
each of the CQ environments you regularly
work in, then use the menu to jump
between different tools provided by CQ.
• For example, if you're currently viewing
CRXDE Lite in your browser, you can open
the menu and click Felix Console to quickly
open a new tab with Felix console on the
same server.
• Additionally, it provides common shortcuts
used when browsing pages in author
mode.
6
More details at
https://addons.mozilla.org/en-US/firefox/addon/cq-helper
7. How to develop Browser Extensions for AEM
This blog post gives detailed
instructions on how to develop an
AEM browser extension for chrome
and firefox
Key details:
• Has the sample code for developing a
simple browser extension for opening a
published page from Author instance
• Covers all the steps from creating the
code, extension icon to downloading the
created plugin as zip
7
More details at
http://experience-aem.blogspot.com/2015/01/aem-
browser-extension-to-open-publish-page-in-author.html
9. AMPLEXOR’s Content Package Tool for AEM
A Content Package Tool (CPT), it is
ideal for multilingual content
management.
Advantages of this tool:
• With its familiar user interface built in the
updated AEM Touch-Enabled UI, this tool
enables any content author to create
content packages in a fast and easy-to-use
way, without requiring any technical skills
• It offers a simple three step process to
create content package
9
More details at
https://blog.amplexor.com/digitalexperience/en/tips-and-
tools-to-import-and-export-content-in-aem
10. aemsync
An AEM (Adobe CQ) Synchronization
Tool. This tool pushes code changes
to AEM instance(s) upon a file change.
Key Features are
• There is no vault dependency.
• It can push to multiple instances at the
same time (e.g. author and publish).
• IDE/editor agnostic.
• Works on Windows, Linux and Mac.
10
More details at
https://github.com/gavoja/aemsync
11. VLT
The Jackrabbit FileVault tool (VLT) is
a tool developed by The Apache
Foundation that maps the content of a
Jackrabbit/AEM instance to your file
system.
Features
• A command line tool that has similar
functions as source control system client
(such as a Subversion (svn), providing
normal check-in, check-out and
management operations, as well as
configuration options for flexible
representation of the project content.
• Comes with AEM, but is not installed by
default. To install, copy the archive file from
the cq-quickstart/opt/filevault, extract it and
add <archive-dir>/vault-cli-
<version>/bin to your environment PATH
11
More details at
https://helpx.adobe.com/experience-manager/6-
3/sites/developing/using/ht-vlttool.html
12. Recap
An rsync tool for CRX! Recap is based
on the 'vlt rcp' command, but focuses
on providing a simple web interface for
syncing content between CRX
instances, using a browser instead of
the command-line.
Primary Objective:
• To enable a team of CQ developers in a
shared testing environment to work more
easily with content creators and QA testers
to troubleshoot bugs and other issues on
their local machines without having to
waste as much time as they currently do
with the overhead of creating packages
specific to the problem, downloading those
packages, and installing them locally.
12
More details at
http://adamcin.net/net.adamcin.recap/
13. Grabbit
The purpose of this tool is to provide a
fast and reliable way of copying
content from one Sling (specifically
Adobe CQ/AEM) instance to another.
How it works:
• Grabbit creates a stream of data using
Google’s Protocol Buffers aka "ProtoBuf".
• Protocol Buffers are an extremely efficient
(in terms of CPU, memory and wire size)
binary protocol that includes compression.
• Doing a continuous stream avoids the
latency issues. Depending on the size and
nature of the data, as well as network
latency, can achieve speed improvements
ranging from 2 to 10 times that of Recap/vlt
13
More details at
https://github.com/TWCable/grabbit
14. aemigrate
A set of AEM migration utilities. It
includes scripts for migration of asset
binaries, asset properties, asset
folders & handling tag hierarchies.
These scripts are developed in Python
It includes:
• Utilities for handling asset binaries
(uploading, downloading)
• Utilities for handling asset properties
(extracting, updating, fetching the asset
list)
• Utility for creating asset folder taxonomy
• Utilities for managing tags (creating,
extracting)
14
More details at
https://github.com/ashokkumarta/aemigrate
16. aem-cookbook
This cookbook installs and configures
Adobe Experience Manager (AEM).
Includes install recipes for author,
publish & dispatcher module
Features:
• Unattended installation of AEM author,
publish, and dispatcher nodes.
• Automatically search for and configure
AEM cluster members using chef
searches.
• Configure replication agents using the
replicator provider.
• Configure dispatcher farms with the farm
provider.
• Deploy and remove AEM packages with
the package provider.
16
More details at
https://github.com/tacitknowledge/aem-cookbook
17. aemaint
A set of scripts and utilities to perform
AEM maintenance activities. It
includes script for performing tar
compaction.
Features:
• Automates the manual process of
compaction
• Fully automated, checks for each
step completion before reporting its
status and moving to the next step
• Easy integration with automatic
scheduling systems like Jenkins
17
More details at
https://github.com/ashokkumarta/aemaint
19. PyAEM
PyAEM is a Python client for Adobe
Experience Manager (AEM) API.
Features includes python APIs for
• Content management – Create, update,
Activate
• User management – Check, create
user/group, add, remove permission
• Package management – Create, update,
build, download, upload, install, replicate,
delete
• Bundle management – Install, stop, start
19
More details at
https://github.com/wildone/pyaem
20. Carty
Carty is an integrated tool to create,
edit, review and test Sling mappings
for Adobe CQ/AEM.
Advantages:
• No more switching between Felix Console
and CRX DE tabs to check if the mappings
finally work as expected.
• No more guessing why given URL resolves
to a content path or vice versa - Carty will
tell exactly which entries has been applied
to a given path and why.
• You may use an automatic mapping
generator (just enter domain and content
path) or manually edit your configuration if
you need more precise control.
20
More details at
http://cognifide.github.io/Carty/
21. SlingQuery
SlingQuery is a Sling resource tree
traversal tool inspired by the jQuery.
Features:
• Useful for operations to traverse the
resource tree
• Provides flexible filtering syntax
• Supports lazy evaluation of the query result
• Immutable SlingQuery object which is
thread-safe
• And its fluent, friendly, jQuery-like API.
21
More details at
http://cognifide.github.io/sling-query/
Note: This tool has been contributed to Apache Sling
project
22. AEM Rules for SonarQube
This tool is intended to find common
bugs and bad smells specific for AEM
development.
Documentation of each rule is
available from SonarQube interface
after plugin installation
This ruleset helps enforce
• Good practices in AEM coding
• Prevent possible bugs in AEM
project development
• Sling & slice related coding Rules
22
More details at
http://cognifide.github.io/aem-rules-for-sonarqube/
23. Maven CRX Plugin
This is a plugin designed for Maven
2.x+ based builds to automate CRX
compliant packages deployment.
It allows to set up upload and install
commands as a step in a build
process speeding up entire
development cycle
Features:
• Uploads a selected artifact to a running
CRX instance.
• Installs previously uploaded artifact in a
running CRX instance.
• Activates (replicates and installs)
previously uploaded artifact on all publish
instances (requires CRX 2.3 or later).
23
More details at
http://cognifide.github.io/crx-plugin/
24. Slice
Slice is a framework which simplifies
AEM development by using
dependency injection pattern. It glues
Sling and Google Guice together,
allowing you to map resources to Java
models seamlessly
Features
• Lean and neat code, slicker design!
• Improved testability of code
• Improved maintenance of your code
• Easy to start with! Slice is easy to learn
• Faster development – with code reuse,
dependency injection and simplicity
• Overall costs reduced!
24
More details at
http://cognifide.github.io/slice/
25. cq5tools
A collection of scripts to allow one to
administrate parts of CQ5 without
having to use the GUI and thus avoid
RSI. Especially useful when handling
many instances on many machines.
The tool set includes
• change-cq5-passwords - change the admin
password in the five (CQ5.4) or the two
(CQ5.5) places one needs to change it for
it to be changed everywhere
• cq5-replication - display replication agent
logs, test replication agent configuration,
and create new replication agents all from
the command line
• cq5-users - create an initial set of users
25
More details at
https://github.com/42Lines/cq5tools
27. AEM Developer Tools for Eclipse
It offers several features that make
AEM development easier
Features:
• Seamless integration with AEM instances
through Eclipse Server Connector.
• Synchronization for both content and OSGI
bundles.
• Debugging support with code hot-swaping
capability.
• Simple bootstrap of AEM projects via a
specific Project Creation Wizard.
• Easy JCR properties edition.
27
More details at
https://helpx.adobe.com/in/experience-manager/6-
3/sites/developing/using/aem-eclipse.html
28. AEM IntelliJ Plugin
Intellij Platform plugin for Adobe
Experience Manager
Features:
• JCR roots auto-detection
• HTL/Sightly support (HTML files under
jcr_root directory)
• syntax validation and highlighting
• auto-completion, inspections and
documentation for:
– block attributes (data-sly-*)
– global objects (properties, currentPage,…)
– properties (jcr:title, cq:lastModified, …)
– built-in expression options (context, …)
– display contexts (html, scriptToken, …)
– use objects, block variables, template
parameters, …
28
More details at
https://plugins.jetbrains.com/plugin/9269-aem-intellij-plugin
29. AEM Demo Machine
The AEM Demo Machine consists of
Graphical user interface / User
Interface, scripts and packages to
install, to manage and to run demos
for AEM [Sites], Assets, Communities,
Mobile and Forms, which in most
situations require more setup than
starting a QuickStart instance, and
sometimes additional infrastructure
such as MongoDB, SOLR, MySQL,
FFMPEG or email servers.
The AEM Demo Machine was tested
successfully with CQ 5.5, CQ 5.6.1,
AEM 6.0, AEM 6.1, AEM 6.2, AEM 6.3
and current internal 6.4 snapshots, on
Windows, OS X, Linux and Docker.
29
More details at
https://github.com/Adobe-Marketing-Cloud/aem-demo-
machine/wiki
30. AEM Fiddle
The intent of AEM Fiddle is to provide
an accessible, developer friendly
environment for experimentation,
POCs and other one-off tasks. AEM
Fiddle is not intended to be used as a
full fledged application development
environment.
Advantages:
• AEM Fiddle’s fundamental advantage over
other AEM IDEs is: time to execution.
• Most AEM IDE/development tooling
requires the orchestration of scripts,
resources and sling:resourceTypes.
• AEM Fiddle allows you to begin coding and
executing your code in seconds (literally).
30
More details at
https://adobe-consulting-services.github.io/acs-aem-
tools/features/aem-fiddle/index.html
32. SecureCQ
Secure CQ is a tool which can be
used to find the most popular security
problems in your CQ instance.
It tests both author, publish instances
and also validates the dispatcher
It checks for
• if the default passwords are changed
• if there are no unnecessary protocols
enabled after being published
• if the the administrator console access is
disabled
• if content-grabbing selectors are restricted
on the dispatcher
• Other checks
32
More details at
http://cognifide.github.io/secure-cq/
33. Tough Day
It is a an application that allows you to
stress test the limits of your AEM
instance. It can be run out of the box
with the default test suite or it can be
configured to fit your testing needs.
Default use cases tested:
• Create pages and live copies for them
(including rollouts)
• Get Homepage
• Run queries in querybuilder
• Create asset hierarchies
• Delete assets
33
More details at
https://helpx.adobe.com/experience-manager/6-
3/sites/developing/using/tough-day.html
35. ACS AEM Tools
A growing set of tools maintained by
Adobe Consulting Services. These
tools are meant to make developers
life easier.
Note: These tools are not
recommended to be deployed to
Production and are meant only for
developers use
35
More details at
https://adobe-consulting-services.github.io/acs-aem-tools/
36. ACS AEM Commons
A growing set of utilities & reusable
components maintained by Adobe
Consulting Services; which can be
used as-is or leveraged as a base to
build solutions on.
Note: Unlike ACS AEM Tools, the
components under ACS AEM
Commons can be deployed to
production. However note that AEM
support license do not cover any
issues or bugs with these
components.
36
More details at
https://adobe-consulting-services.github.io/acs-aem-
commons/
37. Thank You
37
Feedback and suggestions welcome. Please write to
ashokkumar_ta / ashokkumar.ta@gmail.com