© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 1
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 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. 3
Bruce Lefebvre
Computer Scientist Lead at Adobe
@brucelefebvre
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 4
Picture this…
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 5
There must be a better way
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
agenda.jsp
6
<%
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.
SOLUTION
S
CORE
SERVICES
Adobe Marketing Cloud
PLATFORM
ANALYTICSEXPERIENCE
MANAGER
CAMPAIGNMEDIA
OPTIMIZER
SOCIAL TARGET
ACTIVATIO
N
ASSET
S
COLLABORATIO
N
EXCHANG
E
MOBIL
E
PROFILES
&
AUDIENC
ES
USER
MANAGEMENT
&
ADMINISTRATI
ON
Data & Content
PRIMETIME AUDIENCE
MANAGER
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 8
AEM Apps: Key Takeaways
Leverage tools your
marketers know and
love
1 Simplify your app
management pain
points
2 3Flexible platform to
deliver next
generation of mobile
experiences
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 9
Apps Made Easy
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Adobe 2014 Mobile Consumer Survey Results
10
0
10
20
30
40
50
60
70
Android iPhone Windows Blackberry
Primary Mobile Device Platform (avg. UK, US, FR,
DE)
Primary mobile…
Pushed to app…
Yet, 71% of companies use third-party
developers for at least some of their mobile
apps
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Problem: Mobile Platforms in 2015
11
Objective-
C/Swift
C#, C++
Java
Java
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 12
Vendor lock-in
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 13
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Problem: Content Reuse
14
 Silo’d teams create inconsistent branding across channels
 Reusing content from other mediums is tedious, error prone, and expensive
Marketing team Desktop teamAnalytics team Mobile team
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Problem: The Last Millisecond
15
 Your website can
change & adapt in an
instant
 How about your app?
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Problem: Stale Content Gets Uninstalled
16
 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. 17
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. 18
THE END
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Solution: Vendor lock-in
19
 Web tech
 Write once, run everywhere
 Build apps with technology you know and love
 HTML
 CSS
 Topcoat
 JavaScript
 AngularJS
 jQuery
 etc…
“If a browser doesn’t do something its
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. 20
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.
Solution: Vendor lock-in
21
PhoneGa
p
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Solution: Mobile Platforms
22
 PhoneGap
 A cross-platform app framework
 Initially PhoneGap, created by Nitobi
 Donated to ASF in 2011 as Cordova
 Supported platforms
 iOS
 Android
 BB10
 WP7, WP8, Windows 8
 Amazon Fire OS
 Tizen
 and more…
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
agenda.jsp
23
<%
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. 24
AEM Apps
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
AEM Apps: Highlights
25
Central Control of Apps
Direct Distribution to
Stakeholders
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
AEM Apps: Highlights
26
“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.
AEM Apps: Highlights
27
Mobile Analytics
Push Notifications
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Solution: Stale content
28
 Update app content over-the-air with Content Sync
 Delta updates only include files that have changed
 Changes can include:
 Page updates/additions/deletions
 CSS styling changes
 JavaScript changes
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Solution: Content re-use
29
 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
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
agenda.jsp
30
<%
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.
In the Beginning: AEM Apps Starter Kit
31
 AEM Apps projects live in a SCM system
 Required:
 Ability to use Maven to build and install into AEM
 Ability to initially customize app branding, title, and source paths
 Use the AEM Apps starter kit to bootstrap your apps project:
 https://github.com/Adobe-Marketing-Cloud-Apps/aem-phonegap-starter-kit
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
AEM Apps Starter Kit: 4 easy steps
32
1. Clone the AEM Apps starter kit from github
$ 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 clean install
4. Author in AEM
http://localhost:4502/aem/apps.html
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 33
Could it really be that easy?
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
agenda.jsp
34
<%
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. 35
"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.
Testing Your App
36
 Your developers are already testing
 (I hope!)
 Prove code correctness
 Avoid regressions
 Facilitate refactoring
 Encourage better design
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Validation Toolkit
37
 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.
Acceptance: PGE App
38
Developmen
t
Staging Production
Internal Stakeholders Users
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 39
Testing Demo
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
agenda.jsp
40
<%
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. 41
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
App Management
42
 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.
App Updates
43
“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.
AEM Apps Dashboard
44
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 45
App Management Demo
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 46
AEM Apps: Key Takeaways
Leverage tools your
marketers know and
love
1 Simplify your app
management pain
points
2 3Flexible platform to
deliver next
generation of mobile
experiences
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 47
Apps Made Easy
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
But wait… There’s More!
48
 S813 - What’s new in Adobe Experience Manager Apps: Top 5 hottest features
 Tuesday (TODAY), Mar 10, 4:00 PM - 5:00 PM
 L712 - Building mobile apps: Introduction to Adobe PhoneGap Enterprise for developers
 Tuesday (TODAY), Mar 10, 4:30 PM - 6:30 PM
 L718 - Managing mobile apps: Introduction to Adobe PhoneGap Enterprise for marketers
 Wednesday, Mar 11, 2:00 PM - 4:00 PM
 Thursday, Mar 12, 9:30 AM - 11:30 AM
 S814 - Learn first-hand how Coca-Cola used AEM Apps to build and manage their mobile
app
 Wednesday, Mar 11, 2:00 PM - 3:00 PM
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 49
Q&A
Bruce Lefebvre
Twitter: @brucelefebvre
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Every Session Tuesday Wednesday Thursday
$100
Gift Card
$10
Gift Card
$100
Gift Card
SKI
Swag
Take the Survey to WIN!(“surveys” section of mobile app)
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
adobe.com/go/summit2014portal
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
References
52
 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
© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Creative References
53
 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
 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/

Summit 2015: Mobile App Dev and Content Management with Adobe Experience Manager

  • 1.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. 1
  • 2.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential.© 2015 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Mobile App Development and Content Management with Adobe Experience ManagerBruce Lefebvre - #AdobeSummit
  • 3.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. 3 Bruce Lefebvre Computer Scientist Lead at Adobe @brucelefebvre
  • 4.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. 4 Picture this…
  • 5.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. 5 There must be a better way
  • 6.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. agenda.jsp 6 <% 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> "); %>
  • 7.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. SOLUTION S CORE SERVICES Adobe Marketing Cloud PLATFORM ANALYTICSEXPERIENCE MANAGER CAMPAIGNMEDIA OPTIMIZER SOCIAL TARGET ACTIVATIO N ASSET S COLLABORATIO N EXCHANG E MOBIL E PROFILES & AUDIENC ES USER MANAGEMENT & ADMINISTRATI ON Data & Content PRIMETIME AUDIENCE MANAGER
  • 8.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. 8 AEM Apps: Key Takeaways Leverage tools your marketers know and love 1 Simplify your app management pain points 2 3Flexible platform to deliver next generation of mobile experiences
  • 9.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. 9 Apps Made Easy
  • 10.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. Adobe 2014 Mobile Consumer Survey Results 10 0 10 20 30 40 50 60 70 Android iPhone Windows Blackberry Primary Mobile Device Platform (avg. UK, US, FR, DE) Primary mobile… Pushed to app… Yet, 71% of companies use third-party developers for at least some of their mobile apps
  • 11.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. Problem: Mobile Platforms in 2015 11 Objective- C/Swift C#, C++ Java Java
  • 12.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. 12 Vendor lock-in
  • 13.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. 13
  • 14.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. Problem: Content Reuse 14  Silo’d teams create inconsistent branding across channels  Reusing content from other mediums is tedious, error prone, and expensive Marketing team Desktop teamAnalytics team Mobile team
  • 15.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. Problem: The Last Millisecond 15  Your website can change & adapt in an instant  How about your app?
  • 16.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. Problem: Stale Content Gets Uninstalled 16  Apps which don’t continue to offer value will be removed  Store driven updates are easy to ignore
  • 17.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. 17 1. Multiple devices. 2. Multiple platforms. 4. Rising costs. 3. App updates workflow. Problem: State of App Development in 2015
  • 18.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. 18 THE END
  • 19.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. Solution: Vendor lock-in 19  Web tech  Write once, run everywhere  Build apps with technology you know and love  HTML  CSS  Topcoat  JavaScript  AngularJS  jQuery  etc… “If a browser doesn’t do something its not because it can’t; it’s just because we haven’t gotten around to implementing that part yet.” -Brian LeRoux
  • 20.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. 20 Things you can do on Mobile Nothing ALL the things Mobile website Native app(2015) Gap!
  • 21.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. Solution: Vendor lock-in 21 PhoneGa p
  • 22.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. Solution: Mobile Platforms 22  PhoneGap  A cross-platform app framework  Initially PhoneGap, created by Nitobi  Donated to ASF in 2011 as Cordova  Supported platforms  iOS  Android  BB10  WP7, WP8, Windows 8  Amazon Fire OS  Tizen  and more…
  • 23.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. agenda.jsp 23 <% 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> "); %>
  • 24.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. 24 AEM Apps
  • 25.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. AEM Apps: Highlights 25 Central Control of Apps Direct Distribution to Stakeholders
  • 26.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. AEM Apps: Highlights 26 “Drag and drop” Editor Leverage existing content from DAM Quickly and easily create new app screens App Updates
  • 27.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. AEM Apps: Highlights 27 Mobile Analytics Push Notifications
  • 28.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. Solution: Stale content 28  Update app content over-the-air with Content Sync  Delta updates only include files that have changed  Changes can include:  Page updates/additions/deletions  CSS styling changes  JavaScript changes
  • 29.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. Solution: Content re-use 29  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
  • 30.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. agenda.jsp 30 <% 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> "); %>
  • 31.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. In the Beginning: AEM Apps Starter Kit 31  AEM Apps projects live in a SCM system  Required:  Ability to use Maven to build and install into AEM  Ability to initially customize app branding, title, and source paths  Use the AEM Apps starter kit to bootstrap your apps project:  https://github.com/Adobe-Marketing-Cloud-Apps/aem-phonegap-starter-kit
  • 32.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. AEM Apps Starter Kit: 4 easy steps 32 1. Clone the AEM Apps starter kit from github $ 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 clean install 4. Author in AEM http://localhost:4502/aem/apps.html
  • 33.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. 33 Could it really be that easy?
  • 34.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. agenda.jsp 34 <% 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> "); %>
  • 35.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. 35 "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." - Martin Golding
  • 36.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. Testing Your App 36  Your developers are already testing  (I hope!)  Prove code correctness  Avoid regressions  Facilitate refactoring  Encourage better design
  • 37.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. Validation Toolkit 37  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
  • 38.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. Acceptance: PGE App 38 Developmen t Staging Production Internal Stakeholders Users
  • 39.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. 39 Testing Demo
  • 40.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. agenda.jsp 40 <% 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> "); %>
  • 41.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. 41
  • 42.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. App Management 42  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?
  • 43.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. App Updates 43 “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
  • 44.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. AEM Apps Dashboard 44
  • 45.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. 45 App Management Demo
  • 46.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. 46 AEM Apps: Key Takeaways Leverage tools your marketers know and love 1 Simplify your app management pain points 2 3Flexible platform to deliver next generation of mobile experiences
  • 47.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. 47 Apps Made Easy
  • 48.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. But wait… There’s More! 48  S813 - What’s new in Adobe Experience Manager Apps: Top 5 hottest features  Tuesday (TODAY), Mar 10, 4:00 PM - 5:00 PM  L712 - Building mobile apps: Introduction to Adobe PhoneGap Enterprise for developers  Tuesday (TODAY), Mar 10, 4:30 PM - 6:30 PM  L718 - Managing mobile apps: Introduction to Adobe PhoneGap Enterprise for marketers  Wednesday, Mar 11, 2:00 PM - 4:00 PM  Thursday, Mar 12, 9:30 AM - 11:30 AM  S814 - Learn first-hand how Coca-Cola used AEM Apps to build and manage their mobile app  Wednesday, Mar 11, 2:00 PM - 3:00 PM
  • 49.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. 49 Q&A Bruce Lefebvre Twitter: @brucelefebvre
  • 50.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. Every Session Tuesday Wednesday Thursday $100 Gift Card $10 Gift Card $100 Gift Card SKI Swag Take the Survey to WIN!(“surveys” section of mobile app)
  • 51.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. adobe.com/go/summit2014portal
  • 52.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. References 52  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
  • 53.
    © 2015 AdobeSystems Incorporated. All Rights Reserved. Adobe Confidential. Creative References 53  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  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/

Editor's Notes

  • #3 Good afternoon and. My name is “Long name. Amazing results.”
  • #4 and I’ll be your host for this session. … I’d like to open with a little thought exercise.
  • #5 You’re in a board room with your esteemed colleagues… middle of november air is getting cold It’s the final lead up to one of America’s favourite holidays… Based on a TRUE story
  • #7 set a theme early: sample code everything you see in this deck is available to try: today. (with access to AEM, of course)
  • #8 Let’s start off with a quick look at the big picture. Everything we talk about at Summit is part of the big picture story of Adobe Marketing Cloud. Well, here is a quick look at Adobe Marketing Cloud, in all its glory.   I don’t want to spend a lot of time here, but we want to be clear that Adobe Marketing Cloud is not just a slogan, a campaign, or a gimmick. Analysts have universally agreed that when it comes to marketing clouds, or hubs, or suites, or whatever you care to call them, Adobe has the secret sauce that actually makes the sum greater than the value of the individual parts.   UNLIKE other marketing suites and bundles that are an incomplete collection of point products that are barely interoperable, much less integrated, Adobe Marketing Cloud is a comprehensive set of best-in-class, integrated solutions, all built on a common data platform with a common set of powerful core services that creates a lift and, dare we say it, synergy you can’t get with a jumbled toolbox.   Adobe Marketing Cloud consists of 8 comprehensive and integrated solutions. This is where the execution happens: Adobe Analytics—Get real-time analytics across online and offline channels to continuously improve the performance of marketing activities. Adobe Experience Manager—Organize, manage, and deliver creative assets and other content across digital marketing channels. Adobe Campaign—Plan and execute orchestrated campaigns across all channels. Adobe Target—Test and target digital experiences to maximize business results. Adobe Media Optimizer—Manage, forecast, and optimize your media mix to deliver peak return on your spend. Adobe Social—Manage social marketing with a comprehensive platform that enables social listening, publishing, and analytics. Adobe Primetime--Engage viewers across devices and deliver targeted ads independent of platform or device. Audience Manager – Identity Management. Audience Activation, Cross Device Measurement, Audience Marketplace , Audience Optimization   And above and beyond best in class individual solutions, once you own any part of Adobe Marketing Cloud, you get the secret integrated sauce.   Adobe Marketing Cloud Core Services—A set of core technologies that allow each of the solutions to tap into a common framework and architecture, including Profiles & Audiences, Assets, Activation, Mobile, Exchange, Collaboration, the Exchange partner network, and User Management and Administration, all built upon a common data platform.   Okay, now let’s see how what we’re talking about today fits into this framework . . .  
  • #10 … before I move on: who has android? ios? something else?
  • #13 Device vendors WANT this: it’s by design. Once you’ve invested enough money in their tools and languages, you’re trapped. “makes a customer dependent on a vendor for products and services, unable to use another vendor without substantial switching costs.”
  • #14 They wouldn’t have it any other way… But platforms aren’t the only issue…
  • #18 Multiple devices: more devices to design for; tablets and mini-tablets Multiple platforms: most companies have to design for Android + iOS at a minimum Stale content Rising costs: developer resources are scarce and in high demand, expensive to hire them and maintain apps across platforms
  • #20 TIME 15 min
  • #24 Time 15 min.
  • #25 Bringing that Marketing cloud secret sauce to a device near you.
  • #26 Centralize app management and testing
  • #27 Continuously improve the app experience without taxing developer resources
  • #29 does this in a beautifully simply way by knowing when the app was last updated
  • #30 Share data (products, user-generated content) TIME 22 Min
  • #31 22 min
  • #32 born on the FS, facilitate collab off the bat
  • #37 better design: loosely coupled, future friendly pieces.
  • #43 according to Adobe Mobile marketing survey proven to increase engagement. so, why isn’t everyone using them?
  • #44 user’s with auto update??
  • #46 learned how to: - create - validate - manage - & update
  • #48 Spent a lot of time last year leading up to the content, this time I want the technical content to take center stage.