Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Is GraphQL Right for Your Application Architecture? by Steve Breeser Abstract Your mobile applications and web applications need to get their data from somewhere, and that somewhere is most often your API layer. So how you design and build your APIs will have a big impact on the success of your mobile and web applications and therefore on the happiness of your customers. One key decision in the design of your API layer is whether to choose REST or GraphQL. Like all architectural decisions, there is no one-size fits all; you have to weigh your specific business, product, and technical goals against the merits of these two popular alternatives. Whereas REST emphasizes creating unique endpoints for different resources, GraphQL provides an expressive query language for accessing interrelated resources via a single endpoint. There are a lot of great posts on the internet that attempt to comprehensively compare and contrast REST versus GraphQL, and I recommend that you read them all! €
I'm calling a servlet through POST method and passing data. When i tried to hit the author/publish instance directly, its working as expected.Whereas when I'm hitting the servlet through dispatcher, the request payload data is coming as EMPTY. Please share your inputs on the same
Introduction to Adobe IO | What is Adobe IO? by Pedromonjo Abstract I do not think it should come as a surprise to you if I say that I have been a developer in the past. I started my career as a C and C++ developer, with a bit of Java and Perl. Later, I spent 4 years creating websites in PHP, HTML, CSS and JavaScript. As an Adobe consultant, though, I do not have to spend too much time coding. On the other hand, what I can do is use my knowledge of the Adobe stack and my experience as a developer to help developers who need to connect with Adobe tools. An explosion of APIs The Adobe Experience Cloud is an amalgamation of existing tools, which come from various acquisitions. With the advent of the Adobe Experience Platform, new tools have been added to the mix. The consequence is that we have a variety of APIs: Adobe Analytics Reporting API: 1.4 and 2.0. Adobe Target: Delivery API and Admin API. Adobe Audience Manager: REST API. Adobe Campaign: SOAP API. Adobe Experience Manager: API
Getting started with AEM Commerce as a Cloud Service by Adobe Abstract To get started with AEM Commerce as a Cloud Service, your Experience Manager Cloud Service needs to be provisioned with the Commerce Integration Framework (CIF) add-on. The CIF add-on is an additional module on top of AEM Sites as a Cloud Service. Onboarding The onboarding for AEM Commerce as a Cloud Service is a two-step process: Get AEM Commerce as a Cloud Service enabled and the CIF add-on provisioned Connect AEM Commerce as a Cloud Service with your commerce solution The first onboarding step is done by Adobe. For more details on pricing and provisioning, you need to reach out to your sales representative. Once you have been provisioned with the CIF add-on, it will be applied to any existing Cloud Manager programs. In case, you don’t have a Cloud Manager Program, you will need to create a new one. For more details, refer to Setup your Program. The second step is self-service for each AEM as a Cloud Service
Enrich Product Data with Associated AEM Content by Adobe Abstract Learn how marketers can enrich product data with associated content from Adobe Experience Manager. Content, like assets, Experience Fragments, and Content Fragments in AEM can be associated with commerce products. Once associated, these content types can be dynamically inserted on to a placeholder within a product page or category page. This opens up a wide range of possibilities for marketers to target specific product page with additional content like images and video. Read Full Blog Enrich Product Data with Associated AEM Content Q&A Please use this thread to ask the related questions.
AEM as a Cloud Service Tutorials -> Advanced networking by Adobe Abstract AEM as a Cloud Service provides three options for managing connectivity with external services. A Cloud Manager program, and its AEM as a Cloud Service environments, can only use a single type of advanced networking configuration at a time, so ensure that the most appropriate type is selected. Read Full Blog AEM as a Cloud Service Tutorials -> Advanced networking Q&A Please use this thread to ask the related questions.
Enrich Product Data with Associated AEM Content by Adobe Abstract Learn how marketers can enrich product data with associated content from Adobe Experience Manager. Content, like assets, Experience Fragments, and Content Fragments in AEM can be associated with commerce products. Once associated, these content types can be dynamically inserted on to a placeholder within a product page or category page. This opens up a wide range of possibilities for marketers to target specific product page with additional content like images and video. Digital assets can be associated with one or more product SKUs. Once associated, the digital asset can be discovered with key word searches based on the SKU. The asset will also automatically appear as associated content when editing a page that includes the relevant product, making it even easier to create your next digital experience Experience Fragments are a feature of Adobe Experience Manager that allows a marketer to create unstructured re-usabl
AEM as a Cloud Service Tutorials -> Flexible port egress by Adobe Abstract Learn how to set up and use flexible port egress to support external connections from AEM as a Cloud Service to external services. What is Flexible port egress? Flexible port egress allows for custom, specific port forwarding rules to be attached to AEM as a Cloud Service, allowing connections from AEM to external services to be made. A Cloud Manager Program can only have a single network infrastructure type. Ensure that dedicated egress IP address is the most appropriate type of network infrastructure for your AEM as a Cloud Service before executing the following commands. Enable flexible port egress per program Start by enabling the flexible port egress on AEM as a Cloud Service. First, determine the region in which the Advanced Networking will be set up by using the Cloud Manager API listRegions operation. The region name will be required to make subsequent Cloud Manager API calls. Typically, the regi
AEM - Dedicated egress IP address by Adobe Abstract Learn how to set up and use dedicated egress IP address, which allows outbound connections from AEM to originate from a dedicated IP. What is dedicated egress IP address? Dedicated egress IP address allows requests from AEM as a Cloud Service to use a dedicated IP address, allowing the external services to filter incoming requests by this IP address. Like flexible egress ports, dedicated egress IP lets you egress on non-standard ports. A Cloud Manager Program can only have a single network infrastructure type. Ensure that dedicated egress IP address is the most appropriate type of network infrastructure for your AEM as a Cloud Service before executing the following commands. Read Full Blog AEM - Dedicated egress IP address Q&A Please use this thread to ask the related questions.
The fields under custom tab of page properties not loading intermittently in AEM 6.5.
Hi All/ @kautuk_sahni @arunpatidar I am trying to download the s3 data store connector from below given path https://repo.adobe.com/nexus/content/groups/public/com/adobe/granite/com.adobe.granite.oak.s3connector/ as mentioned in Adobe Documenthttps://experienceleague.adobe.com/docs/experience-manager-65/deploying/deploying/data-store-config.html?lang=enBut its throwing error seems to be link is broken same as been reported in below forum article but its closed without resolution.https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/request-to-provide-s3connector-1-10-0-zip-file/td-p/422528Please suggest.
Authors: Alexander Falca, Constantin Scacun, Eleanore Jin, Douglas Paton This blog is next in the series of how Pipeline powers Stream Processing in the Adobe Experience Platform. We take a deeper technical look into how we approached Stream Computing and unlocked it as a service for our clients. Introducing Adobe's streaming compute framework: Smarts Adobe Experience Platform Pipeline processes roughly 15 billion events a day. While this is an impressive number from a technology point of view, each one of these events needs to be processed in a way that is meaningful to our customers. The problem was that the sheer volume of events creates a huge amount of manual work for people. Along with the manual aspect of the work, it was virtually impossible to do any of the work, without the involvement of a developer who could produce the code necessary to properly process and filter the events. This created a situation that was burdensome and time-consuming for our customers. This led to cu
Authors: Richard Ding, Tamal Biswas, Hitesh Shah, and Steven Sit The following is a summary of how we deployed an orchestration service using Apache Airflow for Adobe Experience Platform. Modern big data applications need to connect to many different backend services and build sophisticated data pipelines or workflows. These workflows need to be deployed, monitored, and run either on regular schedules or triggered by external events. Adobe Experience Platform component services needed an orchestration service to enable their users to author, schedule, and monitor complex hierarchical (including sequential and parallel) workflows for Apache Spark (TM) and non-Spark jobs. What is the Adobe Experience Platform orchestration service? We have built an orchestration service to meet Adobe Experience Platform requirements. It is architected based on a guiding principle to leverage an off-the-shelf, open-source orchestration engine that is abstracted to other services through an API, and extend
Hi,We are using AEM with Target using mbox.js version 63. mbox cookie is set by the mbox.js on load of the pages that has the targeteted components. We would like to make change to get consent from user before setting of any cookies on their browser, For which I am looking for some option to disable setting of the mbox cookie on user browser. Can someone help me with right approach to achieve this.Thanks,Amuthesan
To help you ring in the holiday season, we’re launching a certification exam sale. Through the last day of the year, December 31, 2021, all certification exam vouchers will be an extra 20% off! Vouchers are good for one year. Use your learning funds for big savings Use your yearly learning funds now so that you don’t lose them when 2022 rolls around. Just visit the Adobe Certification Voucher Center to make your purchase and enter code Holiday21 at checkout. You have up to a year from the purchase date of any exam vouchers to use them. Here’s a breakdown that shows just how affordable exams are when you take advantage of the sale: Professional & RenewalCertification ExamsNormal priceIndia - $95 USDGlobal -$125 USDSale priceIndia - $76 USDGlobal -$100 USDAdobe Partner priceIndia - $51 USD Global -$67 USDExpert & MasterCertification ExamsIndia -$150 USDGlobal -$225 USDIndia -$120 USDGlobal -$180 USDIndia -$81 USDGlobal -$12
Hi Fellas, 📢📢📢 Lets start the year with a bang! 🎉🎉🎉 Announcing the first winner of "contributor of the month" contest and the award goes to @pradeep_nextrow . Pradeep had been an active member of AEP community with 30+ posts and 10+ solutions. Thanks Pradeep for his immense contribution to AEP community. Looking forward to more achievers of AEP community in coming months. Every month, a community member with maximum posts, ideas and solutions, would be awarded contributor of the month. Keep posting, keep building!! Cheers,Nimasha | Product manager - Adobe Experience Platform Community | Adobe
Custom Rich Text Editor (RTE) Plugins for Adobe Experience Manager by Bounteous - Lokesh Reddy Vajrala Abstract Out-of-the-box (OOTB) plugins and their features cover many text editing use cases, but there will always be a need for customization. Recently, I came across a requirement where authors wanted the flexibility to add data attributes to the HTML elements for analytics tracking using the Text component RTE capabilities in Adobe Experience Manager (AEM). Learn how to add a custom tool to RTE that will add data attributes to a specific element within HTML by following the steps outlined in this article. This same process can be used for any other custom RTE Tools you have to add as well. By following these steps, you will enable the author to add attributes or remove attributes using the in-place editing toolbar in AEM, as can be seen below. How to Add a Custom Plugin to RTE? Adding a new plugin to RTE is a five-step process and involves JavaScript coding. Create a new Clien
Way to restrict Digital Assets type in AEM Touch UI pathbrowser by Debal Das Abstract Recently one AEM implementation query came to my notice and it really excited me to explore following JCR property named: predicate and AbstractNodePredicate class and of course it helped me to learn their usages also. Let’s get started with query and implementation steps. The query was how can we filter/restrict digital assets based on certain types during selection via touch ui pathbrowser. Inside DAM under a specific folder we can have different types assets like .pdf, .jpg, .jpeg, .png, .mp4 but the ask is only .jpg, .jpeg, .png, .mp4 will be available for content authors while content authoring via pathbrowser field. Now we have two choice in terms of implementation - Choice 1. Client side validation Choice 2. Server side validation Yes, you are correct I will talk about Server side validation here. The business logic i.e. filtering logic has been defined in below implementation class - /** * */
How to deal with the “TooManyCallsException” by Jörg Hoh Abstract I randomly see the question “We get the TooManyCallsException while rendering pages, and we need to increase the threshold for the number of inclusions to 5000. Is this a problem? What can we do so we don’t run into this issue at all?” Before I answer this question, I want to explain the background of this setting, why it was introduced and when such a “Call” is made. Sling rendering is based on Servlets; and while a single servlet can handle the rendering of the complete response body, that is not that common in AEM. AEM pages normally consistent of a variety of different components, which internally can consist of distinct subcomponents as well. This depends on the design approach the development has choosen. (It should be mentioned that all JSPs and all HTL scripts are compiled into regular Java servlets.) That means that the rendering process can be considered as tree of servlets, and servlets calling other servl
Enterprise DevOps with Adobe Cloud Manager by Bounteous - Aravindh Kumar Mari Abstract It has been a couple of years now since Adobe introduced its Experience Manager as a Cloud Service offering. Adobe Cloud Manager enables organizations to continuously evolve and improve the speed and ability to deliver a quality product. Organizations are tasked with adapting to new ways of working to stay relevant and deliver greater business value. To benchmark themselves and work on continuous improvement, clearly defined KPIs need to be established at the organization level. Traditionally teams get funded for a specific set of solutions to be developed and success is defined by delivery of the agreed-upon scope on time and on budget. Adjusting our approach to KPI-based development, the focus is on the business outcome and the teams need to benchmark themselves and thrive for continuous improvement. Tools and frameworks for KPI-based development have become imperative at the enterprise level so
Hi, i am trying to use two masterpage for my template,so i have two contents with each contents in each masterpage. to achieve this i am using pagination section of contents , where place option i selected "In ContentArea 'Masterpage1'" for content with first masterpage and for second content "In ContentArea 'Masterpage2'".Masterpage1 and Masterpage2 are contentarea of two masterpages respectively. But as a result i am getting a blank page with secondmasterpage in between two contents. Not sure what i am missing or doing wrong and getting this blank page. First and second master page just have difference of a single line. Is there any other easier way to achieve this implementation. Thanks in advance.
I'm attempting to write a multifield navigation component in AEM following this guide here:https://blogs.perficient.com/2018/08/24/using-sling-models-with-nested-composite-mulitifields-in-aem-6-3/I have it working fairly well using interfaces, but when I try to implement a class based approach AEM no longer seems to pick up my primaryLinks / secondaryLinks / tertiaryLinks content. From what I can tell in the AEM documentation here: https://sling.apache.org/documentation/bundles/models.html#collections it seems like it should be possible for the Sling Model to pick up the List just by using @586265. Am I missing something here? I've also attached an image of the content I'm attempting to work with along w/ code below. CRX: Model w/ Interfaces (works) :@Model( adaptables = {Resource.class}, defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL) public interface Navigation { @Inject List<PrimaryLink> getPrimaryLinks(); @Model(adaptables = Resource.class, defau
AEM-Zabbix Monitoring Demo by How to AEM Abstract This AEM-Zabbix Monitoring Demo package contains a configured and running Zabbix that will connect to a local instance of your running AEM Author. Once running, you can look around Zabbix and observe the dashboard as it monitors your AEM instance. From the dashboard, you can a live scrape of your Author instance, useable disk space, memory allocation and a few more monitored items. You can also trigger events and notifications and watch how the dashboard will alert you of any issues and problems. AEM For this monitoring package to work, we need a default local installation of AEM Author listening to port 4502. We also need to start AEM to listen to port 9091 for the JMX agent. Add the following as part of the start-up for your AEM instance: -Dcom.sun.management.jmxremote.port=9091 \ -Dcom.sun.management.jmxremote.rmi.port=9091 \ -Dcom.sun.management.jmxremote.ssl=false \ -Dcom.sun.management.jmxremote.authenticate=false \ -Dcom.sun
AEMaaCS - Touch UI Dialog Dynamic Dropdown by AEM Lab - Arun Patidar Abstract AEMaaCS - Touch UI Dialog Dynamic Dropdown Populate Touch UI Dropdown Dynamically based on Other Field In AEM touch UI, the dropdown options can be populated using static fields or using datasource but the dropdown options are static. Let's say I need to create a dropdown for state and the state values should populate based on country, In this case above two methods will not work. but this can be achieved using dialog listeners. This blog is about an example to populate second dropdown options based on the first dropdown. Steps 1. Create the first dropdown and populate the options either with fixed values or from datasource. add a granite class to listen to the changes. 2. Create a second dropdown without any options and add a granite class 3. Create a hidden field for the second dropdown to repopulate pre-saved value on a dialog load. The name property must be the same as the secondary dropd
No text available
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.