A Developers Blog: September 2015

This blog has moved to GitHub, and you should be redirected shortly...

Tuesday, September 29, 2015

AEM Gems - Customizing Dialog Fields in Touch UI

On October 7th, 2015, at 11:00 AM - 12:00 Noon EST, Adobe will be having a session on customizing the dialog fields in the Touch UI.

During this session you will learn how to implement custom fields, or widgets, for Touch UI dialog in AEM 6.1. The goal of this session is to teach you things that were previously done in the Classic UI can now be done using the Granite and Coral UI.

These things include:

  • Creating a new field
  • Extending an existing field
  • Handling validation
  • Handling events

This GEM is Presented by: Christanto Leonardo and Christian Meyer

You can register here for the event: AEM GEM

Labels: ,

Monday, September 28, 2015

AEM 6.1 Translation Integration and Best Practices Q&A GEM - APAC

On October 14th, 2015, at 1:00 - 1:30 AM EST, Adobe will be having a live Q&A session on the AEM 6.1 Translation Integration and Best Practices session that is on September 30th, 2015.

This session is being held for the AEM community members that are India. If you were not able to attend the September 30th session, it is recommended that you watch the recorded session and have your questions ready for this event. The recording for the September 30th session should be available on October 1st.

This GEM is Presented by: Christine Duran, Sr Manager Translation Technologies, Adobe, and Mathias Siegel, Sr Product Manager, Adobe Experience Manager

You can register here for the event: AEM GEM

Labels: ,

Thursday, September 24, 2015

AEM 6.1 Translation Integration and Best Practices GEM

On September 30th, 2015, Adobe will be having a live webinar on AEM 6.1 Translation Integration and Best Practices.

Adobe will present enhanced translation integration capabilities in AEM and best practices for managing multilingual web sites.

During this session you will learn how to:
  • structure global websites in AEM 
  • use language copies/ live copies/ MSM 
  • how to integrate translation service providers for successful completion of translation projects

This GEM is Presented by: Christine Duran, Sr Manager Translation Technologies, Adobe, and Mathias Siegel, Sr Product Manager, Adobe Experience Manager

You can register here for the event: https://communities.adobe.com/content/usergenerated/content/cush/en/communities/aem_technologistsdevelopersarchitects/events/_jcr_content/par/calendar/aem_gems_aem_6_1_tra.form.html/content/cush/en/communities/aem_technologistsdevelopersarchitects/events/upcoming-event-detail?logged_in=true

Labels: ,

Wednesday, September 23, 2015

Ask the Community Experts Session: AEM &Dispatcher

Adobe will be holding another "Ask the Community Experts Session" this month on September 29th at 11 A.M. - 12:00 P.M. EST.

By attending this session you will gain a better understanding of:

  • The Dispatcher
  • Best practices for configuring, using, and securing communication between Dispatcher and AEM
  • When it is appropriate to disable the dispatcher

If you have not attended one of these AEM sessions, they are a great chance to listen to some of the best experts in the industry, a great place to ask questions, and a good way to start networking. I look forward to seeing you all there.

Here is a link to sign up if you are interested: Ask the Community Experts

This session will be hosted by Scott Macdonad, and Jörg Hoh.

Labels: ,

Monday, September 7, 2015

Create A Chrome Extension Tutorial

The purpose of this tutorial is to show you how to make a simple Chrome Extension. Throughout this tutorial we will be making a simple extension that when clicked, will show an HTML page with the text "Hello World!".

A Chrome Extension is just some basic HTML, CSS, and JavaScript that allows you to add some type of functionality to Chrome by using Chrome's JavaScript APIs. For this tutorial, we are going to focus on building a simple Hello World html page that uses basic JavaScript.

Let's get started:

1. The first thing that you need to do is create a project folder for your extension. Somewhere on your computer, create a new folder called "MyExtension".

2. Next, we are going to choose what the icon for our extension is going to be. We will use the following image for this tutorial:

You can either download this image and place it in your project folder, or use your own image.

3. Next, we will create the basic HTML page that will be displayed when the user clicks on the extension. In your project folder, create a new html page called "popup.html".

4. Open the "popup.html" file, and add the following code:

5. Next, you will need to create a manifest file that will tell Chrome how to load our extension. In our project folder, create a new file called "manifest.json".

6. Open the "manifest.json" file, and add the following code:

The top half of the file includes basic information about our extension, such as: the name, the description, and which version it is. The browser_action is used to let Chrome know which page should be loaded when the extension is clicked, and which icon should be displayed in the toolbar.

7. Now, we are going to test out our extension. In Chrome, navigate to your extensions page by entering "chrome://extensions" in the navigation bar.


You will need to click the check box next to Developer mode to enable it. Then click on "Load unpacked extension...", and select your project folder in the popup that opens. Your extension should load, and you should see your icon next to your navigation bar.


8. Now, click on your extension and you should see a popup window with the "Hello World!" text.


Now, we are going to add some basic JavaScript to update the text of our html page. For security reasons, we cannot add inline JavaScript to our html page, so we will need to create an external JavaScript file. You can read more about the content security policy here: https://developer.chrome.com/extensions/contentSecurityPolicy

9. In our project folder, create a new JavaScript file called "popup.js". Open this file, and add the following code:

10. Next, we will need to refer to this external JavaScript file in our "popup.html" file. Open this file, and add the following line before the closing body tag: <script src="popup.js"></script>

Your code should now look like this:

11. Lastly, we need to test out the changes we made to our extension. In Chrome, navigate to your extensions, and reload your extension by clicking on "Load unpacked extension..." and then by selecting your project folder in the popup window.

Once your extension is loaded, click on the extension icon to test it. You should see the following:


This was a very basic tutorial that showed you how easy it is to get started making an extension. If you are interested in learning more about Chrome Extensions, you can read more here: https://developer.chrome.com/extensions

Summary: This tutorial showed you how to create a simple Chrome Extension, and when you click on it, it will display a simple HTML page that uses JavaScript. You can download the completed version of the extension we made here: MyExtension

I hope you enjoyed this tutorial. If you have any questions or comments, please feel free to post them below.

Labels: ,

Sunday, September 6, 2015

IBM WebSphere Commerce Integration for AEM GEM

On September 9th, 2015, Adobe will be having a live webinar on an IBM WebSphere Commerce Integration for AEM.

The Commerce Integration Framework (CIF) is an AEM add-on that accelerates any eCommerce integration project by providing documented integration patterns, reference code and components. The IBM WebSphere integration package is a specialized CIF reference implementation for IBM’s WebSphere eCommerce platform. In this session we will guide you through the different integration features with deep-dives into the code. You will learn how to customize, extend and test your integration.

This GEM is Presented by: Martin Buergi Product Manager, Adobe and Markus HaackSenior Developer, Adobe.

You can regisiter here for the event: http://dev.day.com/content/ddc/en/gems/ibm-websphere-commerce-integration-for-aem.html

Update (9/23/15) - You can watch the recorded session here: https://seminars.adobeconnect.com/_a227210/p3jzqe0k0xa?launcher=false&fcsContent=true&pbMode=normal

Labels: ,