Upload
rbl002
View
206
Download
0
Tags:
Embed Size (px)
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 [email protected]: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/