Oracle Application Builder Cloud Service –An Introduction · 2017-06-19 · commitment to deliver...

Post on 16-Mar-2020

0 views 0 download

transcript

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