Adobe Extension Builder and Creative Cloud 2014

Since Creative Cloud 2014 launched on June 18, extension developers have been eager to migrate their extensions and panels to the new generation of Adobe apps. At this point in time, Extension Builder 2.1 does not support Creative Cloud 2014 when building Flash based extensions, and Extension Builder 3 preview 3 does not support Creative Cloud 2014 when building HTML5 extensions.
New developer tools will be released in the future. Meanwhile, it is easy to modify the current tools so that you can continue to use them to create extensions and panels for the new CC 2014 apps.

Let’s start with Extension Builder 3. The following tweaks will make it support the latest and greatest Creative Cloud apps.

Extension Builder 3

Step 1:

Open the menu Eclipse->Preferences and continue to select menu item Adobe Extension Builder 3->CC Launching Paths->Target Applications.

Modify the paths to the target applications. (Note: The paths listed below are for Mac OS. On Windows, applications are most often installed under the “Program Files” directory. Use the path to the executable file for the target application (e.g. Adobe Photoshop CC 2014.exe)

Illustrator: /Applications/Adobe Illustrator CC 2014/Adobe Illustrator CC 2014.app/Contents/MacOS/Adobe Illustrator

Photoshop: /Applications/Adobe Photoshop CC 2014/Adobe Photoshop CC 2014.app/Contents/MacOS/Adobe Photoshop CC 2014

Premiere Pro: /Applications/Adobe Premiere Pro CC 2014/Adobe Premiere Pro CC 2014.app/Contents/MacOS/Adobe Premiere Pro CC 2014

Prelude: /Applications/Adobe Prelude CC 2014/Adobe Prelude CC 2014.app/Contents/MacOS/Adobe Prelude CC 2014

InDesign: /Applications/Adobe InDesign CC 2014/Adobe InDesign CC 2014.app/Contents/MacOS/Adobe InDesign CC 2014

Flash: /Applications/Adobe Flash CC 2014/Adobe Flash CC 2014.app/Contents/MacOS/Adobe Flash CC 2014

The screenshot below shows the new settings on Mac.

Eclipse Project Settings

 

Step 2 

Eclipse->Preferences and continue to select menu item Adobe Extension Builder 3->CC Launching Paths->Service Manager

Change Service Manager Root Folder to:

Mac: /Library/Application Support/Adobe/CEP

Change User-specific Service Manager Root Folder to:

Mac: /Users/hallgrimur/Library/Application Support/Adobe/CEP

Click OK.

Eclipse Project Settings

Step 3

Right click on your extension project (this assumes you have already created one) and select: Adobe Extension Builder 3->Bundle Manifest Editor

Navigate to the manifest.xml tab. Right click anywhere in it and choose Open With->XML Editor

Modify the Host parameters by updating the version to Creative Cloud.

For the CC 2014 products, these would be the parameters:

Illustrator:

<Host Name=”ILST” Version=”[18.0,18.9]” />

Photoshop:

<Host Name=”PHXS” Version=”[15.0,15.9]” />

<Host Name=”PHSP” Version=”[15.0,15.9]” />

Flash Pro:

<Host Name=”FLPR” Version=”[14.0,14.9]” />

Prelude:

<Host Name=”PRLD” Version=”[3.0,3.9]” />

InDesign

<Host Name=”IDSN” Version=”[10.0,10.9]” />

Premiere Pro

<Host Name=”PPRO” Version=”[8.0,8.9]” />

Finally, change the RequireRunTime attribute to :

    <RequiredRuntime Name=”CSXS” Version=”5.0″ />

Step 4

Set your OS in extension debug mode:

  • Win: regedit > HKEY_CURRENT_USER/Software/Adobe/CSXS.5
  • Mac: /Users/<username>/Library/Preferences/com.adobe.CSXS.5.plist

Add a new entry PlayerDebugMode of type “string” with the value of “1″. This enables debug extensions to be displayed in the host applications.

Special notes for Mac 10.9 and higher

Staring with Mac 10.9, Apple introduced a caching mechanism for plist files. Your modifications to plist files does not take effect until the cache gets updated (on a periodic basis, you cannot know exactly when the update will happen). To make sure your modifications take effect, there are two methods.

  • Kill cfprefsd process. It will restart automatically. Then the update takes effect.
  • Restart your Mac, or log out the current user and re-log in.

Extension Builder 2.1

If you are building Flash based extensions for Creative Cloud 2014 apps, you must modify Extension Builder 2.1 in a similar way as outlined above.

Step 1

Flash Builder > Preferences > Adobe Extension Builder > CC launching Path
Service Manager

Change the Service Manager Root Folder to:
(OS X) /Library/Application Support/Adobe/CEP
(Win32) C:\Program Files\Common Files\Adobe\CEP
(Win64) C:\Program Files (x86)\Common Files\Adobe\CEP

Change the User Specific Service Manager Root Folder to:
(OS X)  ~/LibraryApplication Support/Adobe/CEP
(Win) %APPDATA%\Adobe\CEP

Step 2
Flash Builder > Preferences > Adobe Extension Builder > Target Applications

Follow step 2 and step 3 in the instruction for Extension Builder 3.

You should now be able to use Extension Builder 2.1 for Creative Cloud 2014 products.

 

5 Responses to Adobe Extension Builder and Creative Cloud 2014

  1. XR21 says:

    Thanks a lot. This is the kind of support we were waiting for.
    Is there a way to change the manifest permanently in the template ?

  2. Thanks !

    Because we changed the target application to Photoshop CC 2014, will new extensions have the correct code in the manifest, or will that have to be changed every time we create a new extension ? If not, is there a way to make the extension builder template use the new settings as default when creating new extensions via the default extension template ?

    Secondly, where does the manifest.xml file reside ? I’m using eclipse, but lets say I want to do edits to it with text wrangler or dreamweaver, can I access the manifest.xml in the mac finder and edit it in a different program….

  3. Hallgrimur says:

    Hi,
    I did some digging around in the source code, and to change the manifest templates would need a recompilation of the Extension Builder Eclipse plugin.

    Matt – I recommend just editing your extension in its installation folder using whatever code editor you like (not Eclipse). There are a lot of benefits to this. For example, you don’t have to restart Photoshop every time you tweak the panel. No need to “deploy”. Just hit save and close the panel and re-open it.

    Also, the manifest is in that location.

    You will develop much faster using this method.

  4. Steven Erat says:

    Hello, in 2011 I previously developed an extension for Photoshop with Extension Builder 1.0 and the Actionscript-based CS SDK. The extension used LiveCycle Data Services to synchronize metadata in real time between an open image in Photoshop and an external metadata editor run from a Flex-based web page. Since at the time, there was no CS SDK support for Lightroom, I developed a custom solution that would watch a target directory for new images written there by a ‘tethered’ camera and Lightroom’s auto-import feature.

    Ultimately, I’d like to know if Lightroom supports the new CS SDK since it is part of Creative Cloud. I’m aware that Lightroom does have it’s own SDK for LUA programmers, but I’d love to be able to develop LR extensions in HTML5/JavaScript instead.

    Any news on LR support?

    Thank you.

    • Hallgrimur says:

      Hi,

      There are no news on LR support – I would really want CEP to support LR too. I’ll pass your wish over to the LR team. Thanks!