SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Session ID:
Prepared by:
A Designer’s Introduction to
the Oracle JET Framework
4392
@JRSim_UIX @LaurenBeatty13
John Sim and Lauren Beatty
2
About Fishbowl Solutions
Experience
■ 800+ projects since founding in 1999
■ Oracle Gold Partner
■ Oracle Cloud Standard Partner
■ Google for Work Partner
Expertise
■ Portals and Content Management
■ User Experience
■ Enterprise Search
3
Fishbowl Consulting Services
+ WebCenter Content
̶ Document Mgmt
̶ Records Mgmt
̶ Digital Asset Mgmt
̶ Web Content Mgmt
+ WebCenter Portal
̶ Employee Intranets
̶ Vendor or Partner Extranets
̶ Customer Portal
+ Google Search
– Connectors for WebCenter, Liferay Portal and YouTube
– Resale, Implementations, Optimizations
+ Enterprise Support
+ Installations, Configurations, Performance Tuning,
Solution Design, Development, Implementations…
̶ Image & Process Mgmt
̶ Document Capture
̶ Forms Recognition
̶ Content Consolidation
4
Business Solutions We Deliver
Enterprise Search across Business Systems
Jumpstart services and software leveraging the Google Search Appliance
Enterprise Information Strategy
Consulting services for discovery and go-forward recommendations on
repositories, integrations, delivery channels, and business process flow
Quality Document Management & Control
Simple, robust software to streamline document authoring and review
and automate overall policy and procedure management
Self-Service Portals
Jumpstart services and software for Employee Intranets, Partner Extranets
and Global Customer/Supplier Portals
User Experience & Mobile Design and Development
Responsive and adaptive design for desktop and mobile
Who we are:
• John---Oracle ACE
• Senior Developer at Fishbowl Solutions
• Expertise in UX/UI
• Associate Software Consultant
• MEAN stack
• Expertise in Learning/Exploring
Overview
• What is Oracle JET?
• Features and Benefits
• JET’s modularity
• Using Oracle JET QuickStart Template and Yeoman
• JET app with Oracle Cloud Documents REST API
6
What is Oracle JET?
• JavaScript Extension Toolkit
• Modular Front-End Framework
• Tried and True JS Libraries
• Pre-Built UI Components
Features and Benefits
• Utilizes popular Open Source Libraries
• Flexible!
• Accessibility and Internationalization
• 70 UI Components
• 2-way Data Binding with Knockout
• Powerful Routing System
8
Oracle JET Framework
Based on MVVM design:
9
JET’s Modularity
JET is built on a number of battle-tested
JS libraries:
10
Knockout
11
• 2-way Data Binding: Model View View-Model (MVVM)
• Automatic UI refresh—when the data changes, UI refreshes
automatically (and vice-versa)
• Straightforward, readable syntax
RequireJS
12
• JavaScript file and module loader
• Loads only the libraries and modules needed
• As applications get larger, loading of
resources gets more complicated
• Improves speed and quality of code
• Essentially: loads your modules and files only
when they’re needed!
RequireJS Configuration
13
Top-level RequireJS
14
• In Main.js of QuickStart
• Similar code in individual ViewModel JS files
• Loads the components you need
Oracle JET QuickStart Template
15
90% of Oracle JET
Download NetBeans
17
Oracle JET Plugin
18
Getting Started with Oracle Jet
npm install ALL OF THE THINGS!
19
• Grunt
• Grunt-cli
• Bower
• Git
• Yeoman
• generator-oraclejet (Yeoman generator)
Need help? http://www.npmjs.com
Create and Grunt!
OR: Create a New JET Project
in NetBeans
21
Video Magic
22
OOTB Project!
Responsive
24
Using The Cookbook
Find the UI Component:
25
Copy the HTML
26
Copy the JS
27
Pro tip!
QS template syntax in ViewModel is different:
“define” vs. “require” and just return the ViewModel
28
Routing for SPA in JET
29
Routing part II
30
index.html
Routing Part III
31
In Header and off-canvas templates
Routing Part IV
32
In header.js
JET with Oracle Docs API
33
Oracle DoCS REST API
35
The ViewModel
36
The ViewModel Part II
37
The ViewModel Part III
38
The View
39
Learning Resources
• Knockoutjs.com
• Knockmeout.net
• Oracle JET cookbook!
• Oracle JET QuickStart Template
• JET videos
• Oracle JET community
• Oracle JET dev guide
• Geertjan Wielenga’s blog
• Github repo
40
Thank you!
41
• Please complete the session evaluation
• Use the mobile app
• We appreciate your feedback and insight!
Come Visit Fishbowl Solutions at Booth #1028!

Weitere ähnliche Inhalte

Was ist angesagt?

Forms, ADF and JET a Non-Aggression Pact
Forms, ADF and JET a Non-Aggression PactForms, ADF and JET a Non-Aggression Pact
Forms, ADF and JET a Non-Aggression Pactandrejusb
 
ADF Development Survival Kit
ADF Development Survival KitADF Development Survival Kit
ADF Development Survival Kitandrejusb
 
End-to-End Cloud: Oracle Java Cloud, Oracle Mobile Cloud Service, Oracle MAF,...
End-to-End Cloud: Oracle Java Cloud, Oracle Mobile Cloud Service, Oracle MAF,...End-to-End Cloud: Oracle Java Cloud, Oracle Mobile Cloud Service, Oracle MAF,...
End-to-End Cloud: Oracle Java Cloud, Oracle Mobile Cloud Service, Oracle MAF,...andrejusb
 
Oracle JET, with JET Mobile Content
Oracle JET, with JET Mobile ContentOracle JET, with JET Mobile Content
Oracle JET, with JET Mobile ContentGeertjan Wielenga
 
ADF Mythbusters UKOUG'14
ADF Mythbusters UKOUG'14ADF Mythbusters UKOUG'14
ADF Mythbusters UKOUG'14andrejusb
 
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...Dr. Wilfred Lin (Ph.D.)
 
Oracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesOracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesChris Muir
 
Machine Learning Applied - Contextual Chatbots Coding, Oracle JET and Tensorflow
Machine Learning Applied - Contextual Chatbots Coding, Oracle JET and TensorflowMachine Learning Applied - Contextual Chatbots Coding, Oracle JET and Tensorflow
Machine Learning Applied - Contextual Chatbots Coding, Oracle JET and Tensorflowandrejusb
 
Building beacon-enabled apps with Oracle MCS
Building beacon-enabled apps with Oracle MCSBuilding beacon-enabled apps with Oracle MCS
Building beacon-enabled apps with Oracle MCSSteven Davelaar
 
Best Practices for JSF, Gameduell 2013
Best Practices for JSF, Gameduell 2013Best Practices for JSF, Gameduell 2013
Best Practices for JSF, Gameduell 2013Edward Burns
 
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...Hirofumi Iwasaki
 
Oracle ADF Architecture TV - Design - Service Integration Architectures
Oracle ADF Architecture TV - Design - Service Integration ArchitecturesOracle ADF Architecture TV - Design - Service Integration Architectures
Oracle ADF Architecture TV - Design - Service Integration ArchitecturesChris Muir
 
Oracle ADF Architecture TV - Design - Application Customization and MDS
Oracle ADF Architecture TV - Design - Application Customization and MDSOracle ADF Architecture TV - Design - Application Customization and MDS
Oracle ADF Architecture TV - Design - Application Customization and MDSChris Muir
 
Talking Services with Oracle ADF and Oracle SOA Suite
Talking Services with Oracle ADF and Oracle SOA SuiteTalking Services with Oracle ADF and Oracle SOA Suite
Talking Services with Oracle ADF and Oracle SOA SuiteDataNext Solutions
 
JSF 2.3: Integration with Front-End Frameworks
JSF 2.3: Integration with Front-End FrameworksJSF 2.3: Integration with Front-End Frameworks
JSF 2.3: Integration with Front-End FrameworksIan Hlavats
 
Working with Portlets in ADF and Webcenter
Working with Portlets in ADF and WebcenterWorking with Portlets in ADF and Webcenter
Working with Portlets in ADF and WebcenterDataNext Solutions
 
Ajax Frameworks in the J(2)EE Environment
Ajax Frameworks in the J(2)EE EnvironmentAjax Frameworks in the J(2)EE Environment
Ajax Frameworks in the J(2)EE Environmentstarchaser
 

Was ist angesagt? (20)

Forms, ADF and JET a Non-Aggression Pact
Forms, ADF and JET a Non-Aggression PactForms, ADF and JET a Non-Aggression Pact
Forms, ADF and JET a Non-Aggression Pact
 
ADF Development Survival Kit
ADF Development Survival KitADF Development Survival Kit
ADF Development Survival Kit
 
End-to-End Cloud: Oracle Java Cloud, Oracle Mobile Cloud Service, Oracle MAF,...
End-to-End Cloud: Oracle Java Cloud, Oracle Mobile Cloud Service, Oracle MAF,...End-to-End Cloud: Oracle Java Cloud, Oracle Mobile Cloud Service, Oracle MAF,...
End-to-End Cloud: Oracle Java Cloud, Oracle Mobile Cloud Service, Oracle MAF,...
 
Oracle JET, with JET Mobile Content
Oracle JET, with JET Mobile ContentOracle JET, with JET Mobile Content
Oracle JET, with JET Mobile Content
 
ADF Mythbusters UKOUG'14
ADF Mythbusters UKOUG'14ADF Mythbusters UKOUG'14
ADF Mythbusters UKOUG'14
 
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
 
Oracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesOracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service Architectures
 
JavaCro'15 - Single mail client for Lotus Domino and MS Exchange with Liferay...
JavaCro'15 - Single mail client for Lotus Domino and MS Exchange with Liferay...JavaCro'15 - Single mail client for Lotus Domino and MS Exchange with Liferay...
JavaCro'15 - Single mail client for Lotus Domino and MS Exchange with Liferay...
 
Machine Learning Applied - Contextual Chatbots Coding, Oracle JET and Tensorflow
Machine Learning Applied - Contextual Chatbots Coding, Oracle JET and TensorflowMachine Learning Applied - Contextual Chatbots Coding, Oracle JET and Tensorflow
Machine Learning Applied - Contextual Chatbots Coding, Oracle JET and Tensorflow
 
AMIS Oracle OpenWorld 2013 Review Part 2 - Platform Middleware Publication
AMIS Oracle OpenWorld 2013 Review Part 2 - Platform Middleware PublicationAMIS Oracle OpenWorld 2013 Review Part 2 - Platform Middleware Publication
AMIS Oracle OpenWorld 2013 Review Part 2 - Platform Middleware Publication
 
Building beacon-enabled apps with Oracle MCS
Building beacon-enabled apps with Oracle MCSBuilding beacon-enabled apps with Oracle MCS
Building beacon-enabled apps with Oracle MCS
 
Best Practices for JSF, Gameduell 2013
Best Practices for JSF, Gameduell 2013Best Practices for JSF, Gameduell 2013
Best Practices for JSF, Gameduell 2013
 
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...
 
Oracle ADF Architecture TV - Design - Service Integration Architectures
Oracle ADF Architecture TV - Design - Service Integration ArchitecturesOracle ADF Architecture TV - Design - Service Integration Architectures
Oracle ADF Architecture TV - Design - Service Integration Architectures
 
Oracle ADF Architecture TV - Design - Application Customization and MDS
Oracle ADF Architecture TV - Design - Application Customization and MDSOracle ADF Architecture TV - Design - Application Customization and MDS
Oracle ADF Architecture TV - Design - Application Customization and MDS
 
Talking Services with Oracle ADF and Oracle SOA Suite
Talking Services with Oracle ADF and Oracle SOA SuiteTalking Services with Oracle ADF and Oracle SOA Suite
Talking Services with Oracle ADF and Oracle SOA Suite
 
JSF 2.3: Integration with Front-End Frameworks
JSF 2.3: Integration with Front-End FrameworksJSF 2.3: Integration with Front-End Frameworks
JSF 2.3: Integration with Front-End Frameworks
 
Working with Portlets in ADF and Webcenter
Working with Portlets in ADF and WebcenterWorking with Portlets in ADF and Webcenter
Working with Portlets in ADF and Webcenter
 
Ajax Frameworks in the J(2)EE Environment
Ajax Frameworks in the J(2)EE EnvironmentAjax Frameworks in the J(2)EE Environment
Ajax Frameworks in the J(2)EE Environment
 
JavaCro'15 - HTTP2 Comes to Java! - David Delabassee
JavaCro'15 - HTTP2 Comes to Java! - David DelabasseeJavaCro'15 - HTTP2 Comes to Java! - David Delabassee
JavaCro'15 - HTTP2 Comes to Java! - David Delabassee
 

Ähnlich wie A Designer's Intro to Oracle JET

OIM11g R2PS2 Architecture
OIM11g R2PS2 ArchitectureOIM11g R2PS2 Architecture
OIM11g R2PS2 ArchitectureAtul Goyal
 
Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...
Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...
Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...Fishbowl Solutions
 
WebCenter Content 11g Upgrade Webinar - March 2013
WebCenter Content 11g Upgrade Webinar - March 2013WebCenter Content 11g Upgrade Webinar - March 2013
WebCenter Content 11g Upgrade Webinar - March 2013Fishbowl Solutions
 
Best Practices with Sitecore
Best Practices with SitecoreBest Practices with Sitecore
Best Practices with SitecoreAnant Corporation
 
jBPM Suite admin workshop
jBPM Suite admin workshopjBPM Suite admin workshop
jBPM Suite admin workshopJózsef Lenti
 
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...Perficient, Inc.
 
6 weeks 6 months live project summer industrial training in cmc limited 2012
6 weeks  6 months live project summer industrial training in cmc limited  20126 weeks  6 months live project summer industrial training in cmc limited  2012
6 weeks 6 months live project summer industrial training in cmc limited 2012CMC Limited
 
Oracle web-applications
Oracle web-applicationsOracle web-applications
Oracle web-applicationsurskeshav
 
MIGRATION - PAIN OR GAIN?
MIGRATION - PAIN OR GAIN?MIGRATION - PAIN OR GAIN?
MIGRATION - PAIN OR GAIN?DrupalCamp Kyiv
 
Architecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering CultureArchitecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering CultureSARCCOM
 
Architecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering CultureArchitecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering Cultureifnu bima
 
Sitecore9 key features by jitendra soni - Presented in Sitecore User Group UK
Sitecore9 key features by jitendra soni - Presented in Sitecore User Group UKSitecore9 key features by jitendra soni - Presented in Sitecore User Group UK
Sitecore9 key features by jitendra soni - Presented in Sitecore User Group UKJitendra Soni
 
What Is Angular 2 | Angular 2 Tutorial For Beginners | Angular Training | Edu...
What Is Angular 2 | Angular 2 Tutorial For Beginners | Angular Training | Edu...What Is Angular 2 | Angular 2 Tutorial For Beginners | Angular Training | Edu...
What Is Angular 2 | Angular 2 Tutorial For Beginners | Angular Training | Edu...Edureka!
 

Ähnlich wie A Designer's Intro to Oracle JET (20)

OIM11g R2PS2 Architecture
OIM11g R2PS2 ArchitectureOIM11g R2PS2 Architecture
OIM11g R2PS2 Architecture
 
Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...
Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...
Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...
 
WebCenter Content 11g Upgrade Webinar - March 2013
WebCenter Content 11g Upgrade Webinar - March 2013WebCenter Content 11g Upgrade Webinar - March 2013
WebCenter Content 11g Upgrade Webinar - March 2013
 
Seminar.pptx
Seminar.pptxSeminar.pptx
Seminar.pptx
 
Best Practices with Sitecore
Best Practices with SitecoreBest Practices with Sitecore
Best Practices with Sitecore
 
jBPM Suite admin workshop
jBPM Suite admin workshopjBPM Suite admin workshop
jBPM Suite admin workshop
 
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
 
Apex ace update
Apex ace updateApex ace update
Apex ace update
 
6 weeks 6 months live project summer industrial training in cmc limited 2012
6 weeks  6 months live project summer industrial training in cmc limited  20126 weeks  6 months live project summer industrial training in cmc limited  2012
6 weeks 6 months live project summer industrial training in cmc limited 2012
 
Oracle web-applications
Oracle web-applicationsOracle web-applications
Oracle web-applications
 
SharePoint Custom Development
SharePoint Custom DevelopmentSharePoint Custom Development
SharePoint Custom Development
 
MIGRATION - PAIN OR GAIN?
MIGRATION - PAIN OR GAIN?MIGRATION - PAIN OR GAIN?
MIGRATION - PAIN OR GAIN?
 
SaaS External Presentation
SaaS External PresentationSaaS External Presentation
SaaS External Presentation
 
Architecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering CultureArchitecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering Culture
 
Architecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering CultureArchitecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering Culture
 
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
AMIS OOW Review 2012 - Deel 7 - Lucas JellemaAMIS OOW Review 2012 - Deel 7 - Lucas Jellema
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
 
Sharepoint server 2013 training
Sharepoint server  2013 trainingSharepoint server  2013 training
Sharepoint server 2013 training
 
Sitecore9 key features by jitendra soni - Presented in Sitecore User Group UK
Sitecore9 key features by jitendra soni - Presented in Sitecore User Group UKSitecore9 key features by jitendra soni - Presented in Sitecore User Group UK
Sitecore9 key features by jitendra soni - Presented in Sitecore User Group UK
 
What Is Angular 2 | Angular 2 Tutorial For Beginners | Angular Training | Edu...
What Is Angular 2 | Angular 2 Tutorial For Beginners | Angular Training | Edu...What Is Angular 2 | Angular 2 Tutorial For Beginners | Angular Training | Edu...
What Is Angular 2 | Angular 2 Tutorial For Beginners | Angular Training | Edu...
 
Sai_Resume
Sai_ResumeSai_Resume
Sai_Resume
 

A Designer's Intro to Oracle JET

  • 1. Session ID: Prepared by: A Designer’s Introduction to the Oracle JET Framework 4392 @JRSim_UIX @LaurenBeatty13 John Sim and Lauren Beatty
  • 2. 2 About Fishbowl Solutions Experience ■ 800+ projects since founding in 1999 ■ Oracle Gold Partner ■ Oracle Cloud Standard Partner ■ Google for Work Partner Expertise ■ Portals and Content Management ■ User Experience ■ Enterprise Search
  • 3. 3 Fishbowl Consulting Services + WebCenter Content ̶ Document Mgmt ̶ Records Mgmt ̶ Digital Asset Mgmt ̶ Web Content Mgmt + WebCenter Portal ̶ Employee Intranets ̶ Vendor or Partner Extranets ̶ Customer Portal + Google Search – Connectors for WebCenter, Liferay Portal and YouTube – Resale, Implementations, Optimizations + Enterprise Support + Installations, Configurations, Performance Tuning, Solution Design, Development, Implementations… ̶ Image & Process Mgmt ̶ Document Capture ̶ Forms Recognition ̶ Content Consolidation
  • 4. 4 Business Solutions We Deliver Enterprise Search across Business Systems Jumpstart services and software leveraging the Google Search Appliance Enterprise Information Strategy Consulting services for discovery and go-forward recommendations on repositories, integrations, delivery channels, and business process flow Quality Document Management & Control Simple, robust software to streamline document authoring and review and automate overall policy and procedure management Self-Service Portals Jumpstart services and software for Employee Intranets, Partner Extranets and Global Customer/Supplier Portals User Experience & Mobile Design and Development Responsive and adaptive design for desktop and mobile
  • 5. Who we are: • John---Oracle ACE • Senior Developer at Fishbowl Solutions • Expertise in UX/UI • Associate Software Consultant • MEAN stack • Expertise in Learning/Exploring
  • 6. Overview • What is Oracle JET? • Features and Benefits • JET’s modularity • Using Oracle JET QuickStart Template and Yeoman • JET app with Oracle Cloud Documents REST API 6
  • 7. What is Oracle JET? • JavaScript Extension Toolkit • Modular Front-End Framework • Tried and True JS Libraries • Pre-Built UI Components
  • 8. Features and Benefits • Utilizes popular Open Source Libraries • Flexible! • Accessibility and Internationalization • 70 UI Components • 2-way Data Binding with Knockout • Powerful Routing System 8
  • 9. Oracle JET Framework Based on MVVM design: 9
  • 10. JET’s Modularity JET is built on a number of battle-tested JS libraries: 10
  • 11. Knockout 11 • 2-way Data Binding: Model View View-Model (MVVM) • Automatic UI refresh—when the data changes, UI refreshes automatically (and vice-versa) • Straightforward, readable syntax
  • 12. RequireJS 12 • JavaScript file and module loader • Loads only the libraries and modules needed • As applications get larger, loading of resources gets more complicated • Improves speed and quality of code • Essentially: loads your modules and files only when they’re needed!
  • 14. Top-level RequireJS 14 • In Main.js of QuickStart • Similar code in individual ViewModel JS files • Loads the components you need
  • 15. Oracle JET QuickStart Template 15
  • 19. Getting Started with Oracle Jet npm install ALL OF THE THINGS! 19 • Grunt • Grunt-cli • Bower • Git • Yeoman • generator-oraclejet (Yeoman generator) Need help? http://www.npmjs.com
  • 21. OR: Create a New JET Project in NetBeans 21
  • 25. Using The Cookbook Find the UI Component: 25
  • 28. Pro tip! QS template syntax in ViewModel is different: “define” vs. “require” and just return the ViewModel 28
  • 29. Routing for SPA in JET 29
  • 31. Routing Part III 31 In Header and off-canvas templates
  • 33. JET with Oracle Docs API 33
  • 35. 35
  • 40. Learning Resources • Knockoutjs.com • Knockmeout.net • Oracle JET cookbook! • Oracle JET QuickStart Template • JET videos • Oracle JET community • Oracle JET dev guide • Geertjan Wielenga’s blog • Github repo 40
  • 41. Thank you! 41 • Please complete the session evaluation • Use the mobile app • We appreciate your feedback and insight! Come Visit Fishbowl Solutions at Booth #1028!

Hinweis der Redaktion

  1. JET is a collection of Oracle and open-sourced JS libraries that make it as efficient as possible to build client-side applications that interact with (especially, but not limited to) Oracle products and services JET---developed for in-house use at Oracle---Open Source on Feb. 29 Modular---use only the components you want---swap them out for others! Not re-inventing the wheel---using lightweight, tested frameworks and libraries Pre-built UI Components---make building challenging items a snap---based on jQueryUI
  2. Flexible---as I said, no components of Oracle JET are required; use what you like Accessibility: WCAG 2.0 (web content access. Guidelines) Internationalization: Compliance with Oracle National Language Support standards (i18n) Built in support for localization standards: Oracle translation services, bi-directional locales
  3. Model: the application data: oj.Model, oj.Collection, oj.Events, oj.KnockoutUtils View: HTML and CSS (what we see); jQuery UI widgets View-Model: How those two interact: the client-side logic; KnockoutJS implements the ViewModel
  4. In Main.js of the QuickStart template
  5. You’ll need to install node first. You may have to update your node.js
  6. In NetBeans (not as much fun as Yeoman!)
  7. router.stateId() controls the loading of the appropriate module
  8. Refers to change handler set up in main.js
  9. Set idAttribute to the ‘id’ of the application’s navigation data