This document provides an introduction to the Oracle JET framework from the perspective of John Sim and Lauren Beatty of Fishbowl Solutions. It discusses what Oracle JET is, its key features and benefits including its modularity and use of popular JavaScript libraries. It also demonstrates how to get started with Oracle JET using the QuickStart template and Yeoman generator, and provides an example of building a simple JET application that integrates with the Oracle Cloud Documents REST API.
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
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!
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
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
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
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
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
In Main.js of the QuickStart template
You’ll need to install node first. You may have to update your node.js
In NetBeans (not as much fun as Yeoman!)
router.stateId() controls the loading of the appropriate module
Refers to change handler set up in main.js
Set idAttribute to the ‘id’ of the application’s navigation data