Accelerated Oracle JET Visual JavaScript/HTML5 …...Copyright © 2017, Oracle and/or its...
Transcript of Accelerated Oracle JET Visual JavaScript/HTML5 …...Copyright © 2017, Oracle and/or its...
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
AcceleratedOracleJET–VisualJavaScript/HTML5CloudDevelopment-TheLowCodeWay
SusanDuncan-@SusanDuncanOrSeniorPrincipalProductManagerOracleCloudDevelopmentTools
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.| OracleConfidential–Internal/Restricted/HighlyRestricted 2
SafeHarborStatement
Thefollowingisintendedtooutlineourgeneralproductdirection.Itisintendedforinformationpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfunctionality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,releaseandtimingofanyfeaturesorfunctionalitydescribedforOracle’sproductsremainsatthesolediscretionofOracle
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
WhatAreDevelopersDoing?
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
It’saJungleOutThere
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
OracleJETAmodular,enterprise-ready,open-sourcedtoolkitthatsimplifiesdevelopmentwithaJavaScript/HTML5/RESTstack
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
OracleJETAmodular,enterprise-ready,open-sourcedtoolkitthatsimplifiesdevelopmentwithaJavaScript/HTML5/RESTstack
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
OracleJETArchitecture
7
ViewWeb
Components SASS
View-Model
Model
RequireJS
OracleJETRouting
Client
Server
OracleJETUIComponents
Hammer
KnockoutJS
OracleJETCommonModelAPI
REST WebSockets
CCA
CustomComponents
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
OracleJETArchitecture
8
ViewWeb
Components SASS
View-Model
Model
RequireJS
OracleJETRouting
Client
Server
OracleJETUIComponents
Hammer
KnockoutJS
OracleJETCommonModelAPI
REST WebSockets
CCA
CustomComponents
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
OracleJET–OpenSourceLibraries
Hammer
RequireJS
jQueryUI
jQuery
Knockout.js
Twowaybinding
ResourceManagement
WidgetFactory
DOMmanipulation+Ajax
TouchGestureSupport
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
OracleJET–OracleLibraries
UIComponents
ResponsiveLayout
Commonmodel
AdvancedRouting
Validation&Converters Internationalization
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
• HybridarchitecturewithCordova• Scaffoldsforfastappcreation• Buildandserveapps• Nativelookandfeel
– iOS,Android• Mobileparadigmssupport
– Animation,navigationdrawer,swipe,pulltorefresh
• Cordovaplugins– Offline,security
OracleJETforOn-DeviceMobileApps
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
QuickJET“Demo”
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
FullStackDevelopment–AToDoList
• CreateBackendbusinessobjects(chooseyourweapon)• ExposeRESTServices• CreateHTMLUI• Definevariables• BindvariablestoUI• FetchREST,processit,putintovariables• Addclientsidebusinesslogic
13
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
What’sTheProblem?
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
IsDevelopmentProductivityRegressing?
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
• Low-codeplatforms– ThenewnameforRADtools
• Bringingdevelopmentwithnewtechnologiestoaboarderaudience– Rapiddevelopers,businessanalysts
• FocusesonBusinessApplications
It’sTimeforVisualDevToolsforJavaScript/HTML/REST
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
Oracle Visual Builder Cloud Service Build and host web and mobile applications in a faster and simpler way with zero install and visual development experience
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
• UI–OracleJET• Backend–RESTServices• Database–Oracle
OurTechnologyStackandArchitecture
WebApplications
MobileApplications
BusinessObjects
ThirdPartyServices
LocalDBServices
Builder
UIComponents
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
• VisualPageLayout• VisualPageFlowDiagram• VisualActionDefinition• VisualRESTConnection• VisualBusinessObjectCreation• VisualBusinessObjectsLogic
ProductivityThroughVisualization
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
• Directlymanipulatecode• Addyourownlogic• Extendableplatform
– UIComponents– JavaScriptLibraries– Styles
20
FlexibilityThroughCoding
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
OracleVisualBuilderCloudServiceDemo
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
BreakingItDown
22
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
• ReduxInsteadofKnockout• Declarativevariableinsteadofcodebased
• VisualActionflowsinsteadofcode
23
SomeDifferencesfromOracleJETDevelopment
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
• DefineJavaScriptFunctions• Variousscopes• Callfromactionchains• Callfromcomponentsproperties
24
WhatAboutComplexLogic?
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
• AddOracleJETCCA• AddOracleJETThemes
25
EnhancingVBCSwithOracleJET
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
• OracleJETCCA–WebComponentsbasedUIcomponentswithlogic
• Optionallypublishintoacomponentexchange
• AddtoVisualBuilderComponentPalette
• Setpropertiesinadeclarativeway
26
VisualBuilderandtheOracleJETComponentsExchange
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
TryItToday–https://cloud.oracle.com/visual-builder
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
Q&A