Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
OracleApplicationBuilderCloudService– AnIntroductionOracle’sLow-CodeDevelopmentPlatform
DuncanMillsArchitectOracleDevelopmentToolsandFrameworks@DuncanMills – http://blogs.oracle.com/groundside
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
“ThisAppyougavemeisgreatbutIjustneedonemorething…”
– Yourtypicalbusinessuser
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
“Noproblem,we’llputitinourto-dolist,shouldbedonejustaswefinishourcurrentwork…”
– YourtypicalITdepartment
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
• Visual• Declarative+drag&drop• Abstracttechnology• Abstractapplayers• Easypublishing• Easytomodifyandenhance• ITneedstobekepthappy
WhatWouldItTakeforBusinessUsersToBuildAnApp?
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
Oracle Application Builder Cloud ServiceBuild and host web and mobile applications in a faster and simpler way with zero install and no-coding required visual development
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.| 7
ApplicationBuilderCloudServiceKeyprinciplesforApplicationBuilder
CloudBased
SaaS Integrated
Nothingtoinstallorconfigure,runsinthebrowser.Applicationsaccessiblefromanydevice.
EasyaccesstoSaaS dataandprocessesviaRESTcatalog.EnrichSaaS withengagingcustomUI.
Extensible MorecomplexbehaviorcanbeimplementedinstandardJavaScriptandHTML.
EasytoUse Draganddrop,liveWYSIWYGdesignerforcreatingandhostingpowerfulapplications.
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
• UIfirstexperience• Nothingtoinstall• Visualdrag-and-dropexperience• Advanceddefaultbehavior• Abstracteddatabase• Easypublishing• Opentoextensions
KeyFeaturesforBusinessUsers
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
OracleApplicationBuilderCloudServiceDemo
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
FeaturesInDetail
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
• ComponentPalette• DragandDrop• WYSIWYG• Propertyinspector• Multi-devicelivepreview• Dataobjectscreatedonthefly
UIFirst
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
• Responsiveout-of-the-box• Defineresponsivebehavior
– Differentscreensizes–Whattohide
• Multi-sizelivepreview
MobileOptimizationforWebApplications
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
• Visualdevelopment• NativelookandfeelforiOS andAndroid
• Sharecustombusinessobjectswithwebapplications
• Testappinbrowseroron-device• Applicationinstallsandrunsondevice– accessingABCScloudDB
Or,On-DeviceMobileApplications
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
• UIfirstordatafirst• Declarativedefinition• Multiplefieldtypes• Relationshipsestablishment• Declarativeaggregatedfields• StoredinanOracleclouddatabase• AccessthroughREST
CreateYourOwnDataObjects
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
• Definetriggers,objectvalidators,fieldvalidatorsandobjectfunctions
• Serversideexecution• Visuallogicflow• Declarativeconditioning• Groovyscriptingforadvancedlogicneeds
• *Currentlyincontrolavailability
BusinessObjectBusinessLogic*
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
• Bringdatafromoutside– xls orcsv files
• Importbetweenappstages• Exportdata
– csv foreachobject
Import/ExportData
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
• RESTservicescatalog• Pre-populatedwithOraclecloudservices
• Addcustomservices• CreatebusinessobjectprovidersforexternalRESTservices
ConsumeExistingServices
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
• Singlepageapplication• Navigationmenu• Declarativedefinition• Integratenavigationtoexternalpages
ApplicationNavigation
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
• DefineRecipes• Simplesequenceeditor• Builtinfunctions• Customactions
– JavaScript
• Clientsideexecution
CustomLogic
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
• Rolebased• Authorizefor
– Page–Object–Operation
• AnonymousAccess• EmbeddingControl
Security
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
• Multi-developersupport• Conflictwarnings• Versioningofapplication
TeamCollaboration
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
• Develop/stage/publish• Oneclickpublish• Automatichosting• ShareableURL• Publicorprivate• Rolebased• Exportapptootherinstances
Publish
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
• AddCustomUIObjects– LeverageOracleJET
• AddCustomJavaScriptCode– Complexlogic
• AddCustomConnectors– ExternalDataAccess
CoveredinMySecondPresentation!
ExtensionPointsforDevelopers
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
• BuiltinOracleSaaS servicesCatalog• Out-of-the-boxsupportforbothAltaandFusionUIskins
• Single-sign-onbetweenSaaS andApplicationBuilderCloudService
• EmbeddablepagesinOracleSaaSapplication
KeyFeaturesforOracleSaaS Customers
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
TryItToday– cloud.oracle.com/ApplicationBuilder
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
SafeHarborStatementTheprecedingisintendedtooutlineourgeneralproductdirection.Itisintendedforinformationpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfunctionality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andtimingofanyfeaturesorfunctionalitydescribedforOracle’sproductsremainsatthesolediscretionofOracle.
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
AlternativesABCS APEX
Language JavaScript PL/SQL(+JavaScript)
Architecture n-Tier 2-Teir
TargetUser "Citizen" developer SQL/ PLSQLDeveloper
Default Dev.Approach UIFirst DataFirst
SaaSintegration Tight Possible
Runtime CloudOnly CloudorOn-Prem
License Stand-alone, includesDB IncludedinDB
Confidential– OracleInternal/Restricted/HighlyRestricted 27