The Future of Applicaon Development Sach’s m-commerce sales ... Research Mobile Challenge ... I...
Transcript of The Future of Applicaon Development Sach’s m-commerce sales ... Research Mobile Challenge ... I...
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved.
TheFutureofApplicaAonDevelopment
FrankNimphiusSeniorPrincipalProductManagementOracleMobilityNovember,2016
WelcometoyournewJob
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved. 3
"THEFOLLOWINGISINTENDEDTOOUTLINEOURGENERALPRODUCTDIRECTION.ITISINTENDEDFORINFORMATIONPURPOSESONLY,ANDMAYNOTBEINCORPORATEDINTOANYCONTRACT.ITISNOTACOMMITMENTTODELIVERANYMATERIAL,CODE,ORFUNCTIONALITY,ANDSHOULDNOTBERELIEDUPONINMAKINGPURCHASINGDECISIONS.THEDEVELOPMENT,RELEASE,ANDTIMINGOFANYFEATURESORFUNCTIONALITYDESCRIBEDFORORACLE'SPRODUCTSREMAINSATTHESOLEDISCRETIONOFORACLE."
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved. 5
src:h^ps://www.staAsta.com/chart/3959/worldwide-smartphone-shipments/
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved. 6
EnterprisesRushtoGoMobileAsconsumerengagementswells,sotoodoesITandmarkeAngbudgetsanda^enAon
300%Fastergrowthform-commercethan
eCommerce
150x
79%
NumberofAmesconsumerschecktheirmobiledevicesaday
Smartphoneownersusetheirmobiledevicestobuyproductsorservices
$636BGoldmanSach’s
m-commercesalesesAmatefor2018
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved. 7
MobileApplica?onDevelopment
Mobile&EnterpriseSecurity
MobileConnec?vity
MobileDeviceManagement
MobileDevicesConsumer
61%
45%
45%
44%
36%
Mobilityinvestmentbyglobalbusinesseswithinlast12-18months
Source:EnterpriseMobilityExchange2016
WhiletheconsumerworldhasreachedpeakiPhone,theworldofenterpriseITissAllrealizingthebenefitsofmobilesoluAonstothebusiness
7Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved. 8
Apple Trademark Since 2010
How many apps do people install and how many do they use on a daily basis?
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved. 9
a^enAonasalimitedresource
A^enAonEconomy
get, keep, or trade
MobileChallenge
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved. 10
PrematureObsolescencesrc:VDC|Research
MobileChallenge
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved. 11
BuildingGoodMobileAppsisHard,ExpensiveandSlow
Integra?onClientDevTools SecurityMonitor
&AnalyzeMobileServices
Mul?pleEnvironments
The image cannot be displayed. Your computer may not have enough memory to open the image, or the image
Mobile needs a Cloud
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved. 12
MbaaSMobileBackendasaService
Aproxywithbenefitsmobile
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved. 14
ServerlessArchitecture
CloudfromaDeveloperPointofView#1
"NoShoes,noShirt,noProblems"-KennyChesney,2002
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved. 15
MicroserviceArchitecture
CloudfromaDeveloperPointofView#2
APIastheLanguageofComposiAon
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved. 16
MulAChannelInputWeb,Mobile,Wearable,Machine
CloudfromaDataInputPointofView#1
API first development !
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved. 17
ConversaAonalInterfaceEmailhasfallenfromGrace.
CloudfromaDataInputPointofView#2
The 'Phone' in 'Smartphone' has always been
less important than the computer in it
She: Honey, do you think I am old?
He: Depends. Do you email?
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved.
4.1BillionusersaroundtheworldareonInstantMessagingapps
Sources:BIIntelligence,Jan.2016andStaAsta,April2016
6+ofTop10mostusedappsglobally=messagingapps
MessagingAppsareGlobal&SurpassingSocial
18
Big4SocialNetworks Big4InstantMessagingApps
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved. 19
BOT"robot"
"Well,youseemlikeapersonbutyou'rejustavoiceinacomputer"
"IcanunderstandhowthelimitedperspecAveofanunarAficialmindmightperceiveitthatway"
"ha,ha,ha"
"Wasthatfunny?"
"Yeah."
"Ohgood,I'mfunny!"
PictureandTextfromMovie"her",2013
"Samantha"
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved.
I'veanewrole&Ineednewbusinesscards.
Ican'tremember
whichsystemorwebsitetoorderthesefrom.Isthereaneasyway?
LaraEndersonSales
Wouldyouliketomakeanyotherchangestoyourcard?
Placeorder
Shipto:500ACMEStreetRedwoodBeachCA94011
Shiptothisaddress
Changeshippingaddress
Changecardquan?ty
Yougotit!Here'stheupdatedversionforyourreview.
Lara Enderson Sales Director
500 ACME Parkway Redwood Beach California 94011
phone mobile [email protected] acme.com
+1.123.123.1234 +1.123.123.1234
Shiptothisaddress
Hmm.CheckedwiththeHCMsystem.ItlookslikeyourAtlehaschangedsinceyourlastorder.WouldyoulikeyourupdatedAtleonyournewcards?
Yougotit!Here'stheupdatedversionforyourreview.
Lara Enderson Sales Manager
500 ACME Parkway Redwood Beach California 94011
phone mobile [email protected] acme.com
+1.123.123.1234 +1.123.123.1234
Yes No
Lara Enderson Sales Director
500 ACME Parkway Redwood Beach California 94011
phone mobile [email protected] acme.com
+1.123.123.1234 +1.123.123.1234
Wouldyouliketomakeanyotherchangestoyourcard?
Placeorder
Shipto:500ACMEStreetRedwoodBeachCA94011
Shiptothisaddress
Changeshippingaddress
Changecardquan?ty
HiLara:HowcanIhelpyoutoday?
Reordercards
Surething!Letmepullupthetemplatefromyourlastorder.
Here'sthecardfromyourlastorder.
Hmm.CheckedwiththeHCMsystem.ItlookslikeyourAtlehaschangedsinceyourlastorder.WouldyoulikeyourupdatedAtleonyournewcards?
Yougotit!Here'stheupdatedversionforyourreview.
Lara Enderson Sales Manager
500 ACME Parkway Redwood Beach California 94011
phone mobile [email protected] acme.com
+1.123.123.1234 +1.123.123.1234
Yes No
Lara Enderson Sales Director
500 ACME Parkway Redwood Beach California 94011
phone mobile [email protected] acme.com
+1.123.123.1234 +1.123.123.1234
20Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved.|
EnterpriseChatbots
Givecustomers&stafftheopportunitytoaccessenterprisesystemsbyconversingwithanAr?ficiallyIntelligentbotinthelanguagetheyknow:theirna?vetongue
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved. 21
ConversaAonalCommerce
TheNextBigThing
Purchases will be possible in the context of a conversation. No need to switch to an app.
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved. 22
LocaAonBasedInput&OutputInformaAonthatreallyma^ers
CloudfromaDataInputPointofView
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved.
Place
Place
Place
LocaAonandContextAwarenessAreaServices
Showwhatislocatedwithin
1km
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved.
Servicesturnedon
Servicesturnedoff
Place
Provideserviceswhenenteringa
geofence
LocaAonandContextAwarenessLoca?onServices
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved.
ProvideinformaAonwhenapproachinga
beacon
Showmessage
LocaAonandContextAwarenessProximityServices
The Manchester Airport Story
Copyright©2016,Oracleand/oritsaffiliates.Allrightsreserved. 26
Loca?onbasedoffersandcustomerlinger?me
26
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved.
ModernApplicaAonArchitecture
28
ControllerView
MobileClientorBrowser
Services
onPremise/Cloud
OfflineCacheandSynchronizaAon
CloudService
Model
REST
JSON
Single Page Applications (SPA)
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved.
JavaScriptApplicaAonDevelopment
• JSisbecomingtheworld’smostpopularprogramminglanguage• NolongercomparabletotheboringDOMmanipulaAonsofthepast• HeavilyknockingonenterpriseapplicaAondevelopmentdoors• Onelanguagefordesktop,web,mobileandserver– REST&JSONSupport
29
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved. 30
HybridasthenewBlack
inEnterpriseMobileApplicaAonDevelopment
Imagecourtesyof"AleksaD"atFreeDigitalPhotos.net
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved.
TheFutureofMobileApplicaAonDevelopment
31
Mul?ChannelApplica?onDevelopment
JSSDKHybrid
HTML–JS
NaAveApps
Messenger
Model
BOTS
MobileCloudService
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved. 33
TwoTrendsImpacAngApplicaAonDevelopment
ITorganizaAonsconfrontedwiththe
impactofconsumeriza?onof
development
75%
OftheworkforcewillbeGen-Yby2020
46%
Sources:IDC,Consumeriza-onofDevelopment,253277,Dec2014
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved.
Low-CodeDevelopmentCi?zenDevelopmentonSteroids
• AddressingskillshortagesandhighdemandsformobileandwebapplicaAons• Quicklybuildandpublishstand-aloneapplicaAonsvisually,orextendapplicaAons• ExtendingRapidMobileApplicaAonDevelopment(RMAD)paradigm– InviAngcoredeveloperstociAzendevelopmenttooling– "Meet-in-the-Middle"applicaAondevelopment
• Browserbased
34
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved.
CiAzen&LowCodeDevelopment@Oracle
MobileApplica?onAccelerator
• Max• Browserbased• BusinessObjectoriented• PartofMobileCloudService• On-devicemobileapplicaAons
Applica?onBuilderCloudService
• ABCS• Browserbased• BusinessObjectoriented• Stand-aloneCloudService• WebandmobilewebapplicaAons
35
PartofOracleVisualCodeProjectLowCodePlaeorm
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved.
TheFutureofApplicaAonDevelopmentMul?ChannelApplica?onDevelopmentbyExampleofOracleMobileCloud
36
MobileCloudService
ABCS
NaAveApps
EnterpriseCi?zenDevelopment
MAX
Model
BOTS
JSSDKHybrid
HTML–JS
Messenger
OracleJET
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved.
TheFutureofApplicaAonDevelopment-Summary• "Server-less"deployment• [Micro][Cloud]Services• REST&JSON• Mobilecentric• APIfirst• MulAchannel– Wearables– InternetofThings(IoT)– ConversaAonalInterface• LessUIismoreUI
37Imagecourtesyof"KROMKRATHOG"atFreeDigitalPhotos.net
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved.
TheFutureofApplicaAonDevelopment-Summary
• ArAficialIntelligence(AI)– IoT– Bots
• CloudNaAveDevelopment– Low-Code&CiAzenDevelopment– EndpointtoBusinessObjecttransformaAon
• JavaScript– HybridAppsforMobileandWeb– Node.js
38Imagecourtesyof"KROMKRATHOG"atFreeDigitalPhotos.net
Don't make me think. I have a fridge for that.
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved. 39
WelcometoYournewJob!
Even if you did not ask for one!
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved.
BrowsecustomAPItoassembleUICi?zen(LowCode)
DeveloperIbuildwhatIneedbased
onbusinessobjects
ManageLifecycle,leadsnewdevelopment
ArchitectImakesurewehaveasecure,
scalablemobilesoluAon
40
BrowseandaccessmobileAPIcatalogandSDK
MobileDeveloperIbuildthebestmobile
userexperience
ServicesDeveloperIprovideaccessinasecure,scalable,controlledmanner
PublishmobilereadyservicestoAPIcatalog
LineofBusinessManagerImonitorandanalyzethesuccess
ofthemobileappsPowerfulmobileanalyAcsanddashboardsfordeepinsighttothebusiness
MobileApplica?ons&CloudService
Imagecourtesyof"hyenareality"atFreeDigitalPhotos.net
MOBILEJO
BRO
LES
Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved. 41
OracleMobileCloudService
CustomAPIsMobileBackend
Connectors
DiagnosAcs AnalyAcs Lifecycle
PlawormAPIs
NoAficaAons UserServices Storage Database DataOffline AppPolicies
OnPremiseandCloudServices
OracleMobileCloudService(MCS)
Locations
Bots