Next week: Women in iOS meetup at Adobe NYC

Posted on Friday, March 17th, 2017 by Ash Ryan
Category: Events

Women in iOS meetup

Creative SDK iOS Product Manager Maria Perez recently gave a talk at the Women in iOS meetup here in NYC.

We are now proud to announce that we will be hosting their next event at the Adobe NYC offices near Union Square.

From the organizers:

Women in iOS, part of the popular iOSoho meetup, has a goal to bring more women and other underrepresented groups into the larger iOS community.

The Women in iOS meetup is about creating a safe and comfortable environment for women and other underrepresented groups in the iOS development industry. We understand that, for some, it might be intimidating to attend a meetup where they could be the only “other” person in the room.

Details

Date: Wednesday, March 22, 2017
Time: 7:00pm to 10:00pm
Place: Adobe NYC, Union Square

Get more details and register for the event today.

Speakers

Improving App Navigation for Vision-Impaired Users
Claire Lynch, iOS Developer at Prolific Interactive
A new accessibility feature called custom rotors allows us to mirror visual hierarchies with voice control, making it easier for vision-impaired users to navigate mobile applications with efficiency and accuracy. This talk will cover code examples as well as a more general introduction to the vision-impaired user community and Apple’s accessibility solutions for this user group.

Claire is an iOS Engineer at Prolific Interactive and graduated from the Flatiron School last August. She was on a fast track to attend medical school at the UW-Madison but pivoted towards programming because it captures her love for both creativity and math. In her free time, she loves cycling around Brooklyn, seeing live music and throwing dinner parties! Prolific.

iOS & In-development Hardware
Julie Yaunches, Lead Software Engineer at Grow Labs
Diving into apps that act as gateways to custom hardware devices. How you both develop for consumer-facing use, yet support in-development hardware/firmware. Balancing the act of being debugger, user interface, and ensuring end-to-end integration.

Julie has been writing iOS apps for 5 years and has specialized in hardware enabled ones for going on 3 years. Before iOS, she worked in web/API development primarily with Ruby on Rails. She now leads software engineering for the gardening hardware startup, Grow.


See you at Women in iOS next week!

Partner Spotlight: GoProof

Posted on Wednesday, March 1st, 2017 by Swati Teerdhala
Categories: General, Partner Spotlight

Adobe tools, like Photoshop CC and Illustrator CC, are some of the most widely used, comprehensive creative tools out there for design teams. Adobe add-ons, easy to download integrations that live directly in our creative tools, are a vital part to creative businesses, helping design team optimize their productivity and streamline their workflow — from right within their Photoshop CC, Illustrator CC, or Indesign CC screen.

Adsynergy, a growing creative agency, has had tremendous success with GoProof, an add-on that streamlines the proofing process with clients by making design collaboration simple and time-effective. GoProof is one of the most advanced proofing tools available, designed to revolutionize the productivity of Adobe Creative Cloud users and creative marketing teams.

The team at adsynergy began using GoProof after a successful demo, which displayed to them how well the add-on would fit with their existing workflow — and ultimately improve it.

All of a sudden, the weight of my files has gone down because I can get instant approval. It feels a lot safer than saving out a file,” said Ryan Hadley, Head of Design at adsynergy. “You proof, send it off and it’s done. And I have a record. The simplicity is good.”

adsynergy_HammondsFurniture_KitchenBrochure

credit: adsynergy

They’ve also seen a boost in time efficiency when it comes to their own work. Being able to access GoProof from within Creative Cloud tools greatly improves adsynergy’s design workflow. . With GoProof, they no longer need to save and export a large number of files, search for version numbers, or sort through separate documents with feedback. Instead, all the changes are recorded and shown right there with the proof. Reviewers are also able to comment directly on the shared proof.

In addition, their clients have been happy with the adoption of GoProof, as it has enabled  deeper conversations, inviting collaboration in a process that used to be more disparate. Ryan said, “[GoProof]  saves a lot of time. It streamlines everything and takes out missing files and misunderstandings. It’s a better way to communicate.”

With GoProof, adsynergy has the ability to reassure their clients that they have a strong, simple review process, save their team precious time, and streamline their workflow.

Want to try GoProof? Get it here!

 

Announcing Creative SDK v0.9.1251 for Android

Posted on Wednesday, February 15th, 2017 by Ash Ryan
Category: Android

Android builder

Hi Android developers! We’ve got a new version of the Creative SDK for Android that you can get started with in your apps.

This version of the SDK features two changes that you can start taking advantage of today: Android N (API 25) Support and a more convenient, expanded IAdobeAuthClientCredentials interface.

Android N (API 25) Support

The Creative SDK now supports Android N (API 25). This is now the maximum API level supported.

All you need to do to enable support for Android N is to update your Gradle settings. Example settings can be found in our Getting Started guide for Android.

Expanded IAdobeAuthClientCredentials interface

The previous version of the Creative SDK (v0.9.1186) introduced Redirect URI and Scope requirements for User Auth.

Those requirements are now part of the IAdobeAuthClientCredentials interface.

This means you can set the values centrally in a single interface, instead of potentially needing multiple interfaces or extra method calls depending on which components you use.

In accordance with the unified Client Auth interface, the Image Editor-only IAdobeAuthRedirectCredentials interface has been deprecated. This interface will continue to work for this version, but it will be removed in upcoming versions of the Android SDK, so we encourage you to move over the IAdobeAuthClientCredentials interface now.

Migrating your code

The update in your code is quite simple:

  1. Remove the IAdobeAuthRedirectCredentials interface, if you were using it
  2. Remove the .withRedirectURI() and .withAdditionalScopes() methods from the AdobeAuthSessionLauncher.Builder, if you were using it (this functionality is handled for you via the Client Auth interface)
  3. Implement the new methods for the IAdobeAuthClientCredentials interface (namely, getRedirectURI() and getAdditionalScopesList())

See the “Integrating the Client Auth component” of the Getting Started guide in the Android documentation for further details and a sample Application subclass that implements this interface.


Want to try the Adobe Creative SDK? Learn more about the Creative SDK for iOS, Android, and Web on the Creative SDK developer portal.

Partner Spotlight: Pikazo

Posted on Wednesday, January 18th, 2017 by Swati Teerdhala
Category: Partner Spotlight

This week, we’re spotlighting our partner, Pikazo.

pikazobigger

Pikazo is an app that gives users the ability to create incredible art by combining photos with their highly advanced neural network AI. The AI allows users to paint any image in the style of another and users can submit a variety of photos and remix them together to create a completely original piece of artwork. The neural network AI analyzes the features of the image submitted and recreates a new image using the details of the artistic style of the first. 

Creative SDK Integration

Pikazo integrated the Adobe Creative SDK to give their users increased functionality which allows them to go even further with their Pikazo creations. Users can edit their Pikazo photos with the Image Editor before and after manipulation with the integration of the Image Editor, fine-tuning the images until they get exactly what they want. And now, once a user has finished rendering their artwork in Pikazo, they can send it to straight to the desktop version of Adobe Photoshop CC for final edits with just the tap of a button, thanks to Pikazo’s integration with the Send to Desktop API.
Try out the Creative SDK now!

Building for Creative Cloud with Sblended

Posted on Wednesday, January 11th, 2017 by Swati Teerdhala
Category: General

screen-shot-2017-01-11-at-10-13-04-am

For the past two years we’ve enabled our partners to improve and enhance their users’ mobile to desktop creative workflow with the Creative SDK. But what happens when a user sends their mobile creation to his or her desktop to be finished with our top notch creative tools? One of our partners, Sblended, answered that question by integrating the Creative SDK into their mobile app and also building an Sblended desktop panel add-on for Adobe Photoshop CC. Now, users can create in the Sblended app, send their work to the desktop and use the plugin to easily access their favorite Sblended filters right in Adobe Photoshop CC to complete their work.

We interviewed the founder of Sblended, Brian Mantuano, to hear more about what inspired him to create Sblended and partner with Adobe.

I’d love to get an overall idea of what Sblended’s mission is — why did you create Sblended?

Having been blessed to live in San Diego, I’ve had the chance to see some spectacular sunsets everything from the quintessential red-orange display to these incredible pink green and purple skies that look utterly alien. Several years back, I tried to create what I had seen in Photoshop and failed miserably.  Granted, I don’t consider myself an artist by any stretch, but it seemed like a relatively simple task and I was surprised that there wasn’t an existing tool that would let me get the effect I was looking for easily. I assumed that Adobe or one of the other developers would end up making this themselves at one point or another.  After a few years had gone by with no sign of any movement and with a daughter showing a lot of interest in art, I decided it was time to make it.

Why did you choose to pursue that mission on mobile and with desktop plugins?

Sblended produces beautiful visuals on its own, but there is a multiplicative effect whenever you have a set of tools working in concert with each other and compounding on the individual capabilities of the other. With the Creative SDK and Adobe add-ons, Adobe has provided a great platform and ecosystem on which to build upon and complement each other’s strengths.

Could you give a brief overview of the mobile integration of the Creative SDK in Sblended?

The Sblended mobile app leverages the Creative SDK in a couple ways at the moment. First, thanks to the Send To Desktop API, mobile users can seamlessly transfer their work over to the desktop and incorporate it into their Adobe Illustrator CC or Adobe Photoshop CC projects. This really streamlines the workflow and is a key component of our mobile version. The first time I got it working, I was so blown away. It still feels like magic whenever I use it. The second way that our mobile app uses the Creative SDK is by employing the Color UI Component for picking colors. This allows our users to incorporate all of the the fantastic color schemes that the community has curated.

Could you give a brief overview of the Sblended plugin integration?

The Sblended add-on runs inside of Photoshop as a responsive panel that lets users create or load up their favorite Sblended effects. Then, whenever the add-on is active, users can apply those effects by drawing out a gradient just as they normally would with the Gradient Tool. A lot of things are happening under the hood to make that all work (picking up on events from the Gradient Tool, managing the History and so forth), but the end result is a really smooth experience that makes it feel like a built-in tool.

Why did you choose to work on mobile and plugins instead of one or the other?

I think the two complement each other pretty well. From an implementation standpoint, our mobile offering and add-on share a large amount of code, so we only incur a small amount of additional development and maintenance costs from doing both rather than one or the other.  The sheer reach of mobile and its inherent sharing potential make it a compelling target for us.  Meanwhile, for the professional artists and designers that are already using Photoshop on a daily basis, the add-on puts the power of Sblended right at their fingertips.

As creative workflows and processes improve and expand, where do you see Sblended fitting in?

I think of Sblended as the next-generation gradient tool. Building it into design programs like Adobe Photoshop CC and Adobe Illustrator CC makes a lot of sense and I hope to start working with software vendors on that front. In the end, it’s about unleashing people’s creativity and removing the barriers that stand between what they’ve envisioned and what they can produce with the tools available. I think Sblended goes a long way on that front and will become an integral part of the creative process moving forward.

 

Wrap-up: Nulab events in Japan

Posted on Wednesday, December 21st, 2016 by Ash Ryan
Category: Events

Cacoo and Creative Sdk in Tokyo

Our thanks to Nulab Inc. for hosting some fun events with the Adobe Creative SDK team in Japan.

We held two events in two nights on December 7 and 8, one at the Dots event space in Shibuya, Tokyo, and the other at Nulab headquarters in Fukuoka. (You can read Nulab’s wrap-up, written in Japanese, on the Nulab blog).

Cacoo + Creative SDK

cacoo-and-creative-sdk-tokyo-audience

Earlier this year, Nulab’s diagramming tool Cacoo was one of the first Creative SDK for Web beta partners to launch with our new web version of the Asset Browser UI component. At the events, we showed Cacoo and Creative Cloud users what new workflows are now possible thanks to Cacoo’s Creative SDK integration.

During the events, I gave an introduction to the Creative SDK, covering how it enables developers to build Creative Cloud storage integrations and utilize Adobe-built creative tools, right within their iOS, Android, and Web apps.

I was joined by Mr. Hirayama, Product Owner for Cacoo, who demonstrated Creative Cloud-to-Cacoo workflows, made possible via the Creative SDK Asset Browser. Mr. Hirayama showed the audience how simple it is to import assets from Creative Cloud to Cacoo by simply selecting Creative Cloud files, InDesign layouts and more from the integrated Asset Browser, all without ever leaving Cacoo.

Cacoo and Creative SDK, Hirayama

Again, our thanks to Nulab and all of the Cacoo and Creative Cloud users who joined us in Tokyo and Fukuoka!

If you haven’t seen Cacoo’s integration in action yet, check out the details and screencast here.

cacoo-and-creative-sdk-fukuoka


Want to try the Asset Browser or any of the other Creative SDK components for your iOS, Android, or Web app?

Visit the Creative SDK developer portal to get started!

Cacoo and Creative SDK in Tokyo, cookies

Setting up SSL and HTTPS for local development

Posted on Sunday, December 11th, 2016 by Ash Ryan
Category: Web

http in a web browser

The Creative SDK for Web was recently updated with a number of new components, including User Auth UI, Asset Browser UI, and Creative Cloud Files API.

The new components all require that any website integrating the SDK utilizes SSL. Given the increasing emphasis on SSL, many production sites already serve content via HTTPS.

However, setting up an SSL certificate and HTTPS server for local development is a process that many developers might not be familiar with.

Since SSL is also required locally for the Creative SDK, our team has created a guide to help you get set up quickly with a self-signed SSL certificate and a simple local HTTPS server.

Contents

  1. Set up your local URL
  2. Set up SSL
  3. Start a local HTTPS server
  4. Access the site locally
  5. Try the Creative SDK for Web

1. Set up your local URL

The Adobe I/O Console

All Creative SDK integrations require registration on the Adobe I/O Console. Part of setting up a Web integration on the Adobe I/O Console is registering your redirect URLs.

In addition to any live production URLs you register, be sure to also register any local URL that you intend to use. (localhost and IP addresses are not allowed.)

For this example, let’s assume you register:

https://local\.mysite\.com

(The backslashes “\” in the URL above are Java regex to ensure that the periods are pattern-matched properly.)

Your hosts file

The hostname of the local URL you registered with the Adobe I/O Console above will need to be registered in your local hosts file in order to direct that hostname to your localhost IP address.

If you are on a Mac, your hosts file is likely at /etc/hosts. If you are on Windows, you can likely find this file at C:\Windows\System32\Drivers\etc\hosts.

Open your hosts file up in your text editor of choice:

$ nano /etc/hosts

Then, in your hosts file, add a line with your localhost IP address, followed by the local hostname that you registered on the Adobe I/O Console.

For example:

127.0.0.1   local.mysite.com

Save the changes and your local hostname is ready to go.

2. Set up SSL

If you do not already have an SSL certificate, you will need to create one. One way to create one is by installing the OpenSSL CLI.

After installation, you can generate your own SSL certificate like this:

$ openssl req -new -x509 -keyout server.pem -out server.pem -days 365 -nodes

Note: when you enter this command, you will be asked a number of questions. For this use case, the only crucial question here is the “Common Name”. Be sure the Common Name is the same as the local hostname you added to your hosts file in the step above (e.g., local.mysite.com).

This will add a server.pem file to your current directory.

Since this is a self-signed certificate, browsers will not trust it, but it will be fine for our local development needs.

3. Start a local HTTPS server

There are many ways to accomplish this.

If you have Python installed (all Macs do by default), you can create a simple HTTPS server in just a few lines of code with Python.

For example, create a file called https-server.py, then add the following code:

import BaseHTTPServer, SimpleHTTPServer
import ssl

import sys

DOMAIN = sys.argv[1];
PORT = int(sys.argv[2]);

httpd = BaseHTTPServer.HTTPServer((DOMAIN, PORT), SimpleHTTPServer.SimpleHTTPRequestHandler)
httpd.socket = ssl.wrap_socket (httpd.socket, certfile='server.pem', server_side=True)
httpd.serve_forever()

You can run this HTTPS server from the command line like this:

$ python https-server.py [domain] [port]

(Hat tip to piware.de for the code the server above is based on.)

Note that using Python is just one example. You could also make an HTTPS server with NodeJS or your language of choice.

4. Access the site locally

Using our examples from above, if you started the HTTPS server with domain local.mysite.com on port 8080, you will be able to access the site locally by going to this URL:

https://local.mysite.com:8080

Note that your browser will likely warn you that the site is insecure because the SSL certificate is self-signed. This warning is expected, and you can ignore it for local development.

5. Try the Creative SDK for Web

Now that you are set up with a local HTTPS server and self-signed SSL certificate, you’re ready to try out our latest Creative SDK components for Web, like User Auth UI, Asset Browser UI, Creative Cloud Files API, and more.

Have a look at our developer guides or check out our Getting Started for Web repos on GitHub.

Partner Spotlight: Glitché

Posted on Thursday, December 8th, 2016 by Swati Teerdhala
Category: General

We’re excited to showcase another one of our partner apps this week, Glitché.

glitche1

Glitché is a fun, modern app that lets you give life to your photography by distorting or destroying it in cool, new ways. It’s an app used by countless people to give their photos a visionary and artistic vibe with Glitché’s filters and tools. The newest version of Glitché also has a powerful video editor and live camera filters that let you distort reality on any video you take.

Adobe Creative SDK Integration

glitche2

Glitché users can now connect to top-notch Adobe creative tools in seconds with the Creative SDK integration! With the Creative Cloud Files API, users have the ability to take a photo, distress it with the filter of their choice and then save it to their Adobe Creative Cloud account to work on it later. Or they can send it straight to Photoshop on their desktop with the Send to Desktop API. With the new integration, Glitché’s user can continue working on their creation and turn it into a masterpiece.

By being connected to the Creative Cloud, Glitché users have a vast number of options to enhance and finish their works of art, allowing them to explore their creativity to the furthest extent.

Try the Save to Creative Cloud API or Send to Desktop API!

Creative SDK + Cacoo events in Japan

Posted on Friday, December 2nd, 2016 by Ash Ryan
Category: Events

Cacoo and the Adobe Creative SDK

The Creative SDK team is excited to announce a couple of events that we’re doing this month in Japan in collaboration with Nulab, makers of online diagramming tool Cacoo (you can read more about their Creative SDK integration here).

Cacoo, by Nulab Inc.

Cacoo features one of the very first integrations of a new generation of components for the Creative SDK for Web, which we launched publicly during Adobe MAX just a month ago.

With the Creative SDK, Cacoo users can take advantage of the Creative Cloud Asset Browser UI component, which lets them pull their Creative Cloud assets directly into Cacoo diagrams:

Cacoo + Adobe Creative SDK screencast

Now, the Creative SDK team is coming to Japan and holding 2 events with Nulab to talk directly to users, designers, and developers about our partnership with Cacoo, and how users and developers alike can get the most out of the Creative SDK.

Events

Join us in either Tokyo or Fukuoka for our upcoming events with Nulab and Cacoo.

Tokyo

Our first event will take place on Wedensday, December 7 at Dots in Shibuya.

You can get all of the info for the event on Connpass (info in Japanese).

It looks like we’re currently sold out for this one, but go ahead and add your name to the waitlist in case seats open up.

Fukuoka

We’ll follow that event immediately the next day, on Thursday, December 8, with an event at Nulab headquarters in Fukuoka.

Details for the Fukuoka event can also be found on Connpass (info in Japanese).


We hope to see you in Japan this month!

In the meantime, want to try the Creative SDK for your iOS, Android, or Web app? Head over to our developer portal, choose your platform, and get started!

Learn to Code New York at Galvanize NYC

Posted on Monday, November 7th, 2016 by Ash Ryan
Category: Events

JavaScript Learn to Code meetup

Learning to code JavaScript in NYC? Come out tonight to the Learn to Code meetup at Galvanize NYC in West SoHo.

I’ll be there to show JavaScript beginners how to use HTML and JavaScript to take advantage of the Adobe Creative SDK Image Editor in a web page.

The event goes from 6:30pm – 8:30pm tonight, Monday, November 7. Be on time so you can follow along with the coding session from the beginning!

Go sign up, get directions, and join us tonight!