Mobile App Dev and Content Management with Adobe Experience Manager

  • View
    206

  • Download
    0

  • Category

    Mobile

Preview:

Citation preview

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

29-30 April, 2015 | ICC, ExCel, London

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

Mobile App Development and Content Management with Adobe Experience ManagerBruce Lefebvre | #AdobeSummit

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

Bruce LefebvreComputer Scientist Lead at Adobe@brucelefebvre

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

Picture this…

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

There must be a better way

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

agenda.jsp

<% out.println("<h1> AGENDA </h1>" + "<ul> " + " <li> Problem? </li>" + " <li> Solution: AEM Apps " + " <ul> " + " <li> Creation </li>" + " <li> Validation </li>" + " <li> Management </li>" + " <li> Updating </li>" + " </ul> " + " </li> " + "</ul> ");%>

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

SOLUTIONS

CORE SERVICES

Adobe Marketing Cloud

PLATFORM

ANALYTICSEXPERIENCEMANAGER

CAMPAIGNMEDIAOPTIMIZER

SOCIAL TARGET

ACTIVATION

ASSETS

COLLABORATION

EXCHANGE

MOBILE

PROFILES &

AUDIENCES

USER MANAGEMENT

& ADMINISTRATI

ON

Data & Content

PRIMETIME AUDIENCE MANAGER

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

Apps Made Easy

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

Problem: Mobile Platforms in 2015

Objective-C/Swift

C#, C++

Java

Java

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

Vendor lock-in

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

Problem: Content Reuse

Siloed teams create inconsistent branding across channels Reusing content from other mediums is tedious, error prone, and expensive

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

Problem: Stale Content Gets Uninstalled

Apps which don’t continue to offer value will be removed

Store driven updates are easy to ignore

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

1. Multiple devices.

2. Multiple platforms.

4. Rising costs.

3. App updates workflow.

Problem: State of App Development in 2015

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

THE END

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

Solution: Vendor lock-in

Web tech Write once, run everywhere Open standards, open platforms Delivering content to many form factors Build apps with technology you know and

love

“If a browser doesn’t do something it’s not because it can’t; it’s just because we haven’t gotten around to implementing that part yet.”

- Brian LeRoux

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

Things you can do on Mobile

Nothing ALL the things

Mobile website

Native app

(2015)

Gap!

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

Solution: Vendor lock-in

Adobe PhoneG

ap

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

agenda.jsp

<% out.println("<h1> AGENDA </h1>" + "<ul> " + " <li> Problem? </li>" + " <li> ⇛ Solution: AEM Apps " + " <ul> " + " <li> Creation </li>" + " <li> Validation </li>" + " <li> Management </li>" + " <li> Updating </li>" + " </ul> " + " </li> " + "</ul> ");%>

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

AEM Apps

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

AEM Apps: Highlights

Central Control of Apps

Direct Distribution to Stakeholders

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

AEM Apps: Highlights

“Drag and drop” Editor

Leverage existing

content from DAM

Quickly and easily create new app

screens

App Updates

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

AEM Apps: Highlights

Mobile Analytics

Push Notifications

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

Solution: Content re-use

Consolidate content in AEM Content reuse made easy via existing AEM mechanisms Business users need only one set of tools and skills for managing both sites and app

• Leverage your existing investment in AEM with workflows, permissions, machine translations, etc.

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

agenda.jsp

<% out.println("<h1> AGENDA </h1>" + "<ul> " + " <li> Problem? </li>" + " <li> Solution: AEM Apps " + " <ul> " + " <li> ⇛ Creation </li>" + " <li> Validation </li>" + " <li> Management </li>" + " <li> Updating </li>" + " </ul> " + " </li> " + "</ul> ");%>

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

AEM Apps Starter Kit: 4 easy steps

1. Download the AEM Apps starter kit from github

$ git clone git@github.com:Adobe-Marketing-Cloud-Apps/aem-phonegap-starter-kit.git

2. Customize with your brand & app name

$ ./customize-app.sh BruceInc SummitApp

3. Install to your AEM author instance

$ mvn –PautoInstallPackage install

4. Author in AEM

http://localhost:4502/aem/apps.html

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

Could it really be that easy?

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

agenda.jsp

<% out.println("<h1> AGENDA </h1>" + "<ul> " + " <li> Problem? </li>" + " <li> Solution: AEM Apps " + " <ul> " + " <li> Creation </li>" + " <li> ⇛ Validation </li>" + " <li> Management </li>" + " <li> Updating </li>" + " </ul> " + " </li> " + "</ul> ");%>

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."

- Martin Golding

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

Validation Toolkit

Server side Unit testing with JUnit

Client side Unit testing with Jasmine Invoked by the Karma test runner

AEM integration testing Hobbes

Acceptance testing PGE App

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

Acceptance: PGE App

Development

Staging Production

Internal Stakeholders Users

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

Testing Demo

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

agenda.jsp

<% out.println("<h1> AGENDA </h1>" + "<ul> " + " <li> Problem? </li>" + " <li> Solution: AEM Apps " + " <ul> " + " <li> Creation </li>" + " <li> Validation </li>" + " <li> ⇛ Management </li>" + " <li> ⇛ Updating </li>" + " </ul> " + " </li> " + "</ul> ");%>

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

Mobile Maturity

Marketers, developers, and creatives are your mobile engagement trifecta Yet tools are often built with only

the developers in mind

Results are in:

60% of marketers are including analytics as part of their strategy

66% are using push notifications

Why isn’t everyone?

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

App Updates

“Don’t update the app to this version! New version with fix coming soon. Found severe usability issue.”

Keep app content relevant to keep users coming back

When done wrong: can be costly, time consuming, and a nuisance for users

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

AEM Apps Dashboard

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

App Management Demo

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

AEM Apps: Key Takeaways

Leverage tools your marketers know and love

1Simplify your app management pain

points

2 3Flexible platform to deliver next generation of

mobile experiences

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

Apps Made Easy

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

Q&AIf this session supports questions sent in via the app just go to

Summit Interact Your question, or one similar, may already be in the queue

Bruce Lefebvre@brucelefebvre

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

Go HERE, do THIS, and you could WIN!

Log in for a personalisedexperience.

Use the app to interact with Summit

Download the App

1

Complete at least 9 surveys

to enter the prize draw

Win an Apple Watch Sport

3

Survey available as the sessions

start

Give us feedbackIt takes less than a minute

2

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

References

Adobe 2014 Mobile Consumer Survey Results: https://solutionpartners.adobe.com/content/dam/collateral/APEXAssets_Public/54458_amc_mobile_survey_report_ue_v3.pdf

Siegel, Ezra. 2013. Automatic app updates on iOS 7 will hurt app retention. Apptentive blog, August 1. http://www.apptentive.com/blog/automatic-app-updates-on-ios7-app-retention

Jína, Vojtěch. 2013. JavaScript Test Runner Master’s Thesis. https://github.com/karma-runner/karma/raw/master/thesis.pdf

Starter-kit on Github: https://github.com/Adobe-Marketing-Cloud-Apps/aem-phonegap-starter-kit

© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. #AdobeSummit @brucelefebvre

Creative References

Black Friday store image: Kim Bhasin / Business Insider http://www.businessinsider.com.au/photos-macys-black-friday-midnight-opening-2012-11

Egg cracking gif: http://www.buzzfeed.com/julianbrand/40-gifs-of-stupid-infomercial-people-6eof Devices image: http://www.anchormobile.net/category/mobile-marketing/ Jail image: ©iStock.com/wsmahar - http://www.istockphoto.com/photo/hands-on-cell-bars-

9019693 Stopwatch image: shutterstock/doomu - http

://www.shutterstock.com/pic-111520028/stock-photo-silver-modern-stopwatch-on-a-white-background.html

Silo image: http://commons.wikimedia.org/wiki/File:Ralls_Texas_Grain_Silos_2010.jpg Unixstickers ‘all the things’:

http://www.unixstickers.com/stickers/meme-stickers/misc-all-the-things-meme-shaped-sticker Bug image: http://en.wikipedia.org/wiki/Reduviidae JUnit logo: http://junit.org/ Karma logo: http://karma-runner.github.io/0.12/index.html Jasmine logo: http://jasmine.github.io/