Developing Applications With Oracle JET

2y ago
25 Views
2 Downloads
5.37 MB
448 Pages
Last View : 1m ago
Last Download : 3m ago
Upload by : Julius Prosser
Transcription

Oracle JavaScript Extension Toolkit(JET)Developing Applications with Oracle JET4.2.0E91730-01February 2018

Oracle JavaScript Extension Toolkit (JET) Developing Applications with Oracle JET, 4.2.0E91730-01Copyright 2014, 2018, Oracle and/or its affiliates. All rights reserved.Primary Author: Michele WhittakerContributing Authors: Walter Egan, Krithika Gangadhar, Vaibhav Gupta, Sandhya HombardiThis software and related documentation are provided under a license agreement containing restrictions onuse and disclosure and are protected by intellectual property laws. Except as expressly permitted in yourlicense agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify,license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means.Reverse engineering, disassembly, or decompilation of this software, unless required by law forinteroperability, is prohibited.The information contained herein is subject to change without notice and is not warranted to be error-free. Ifyou find any errors, please report them to us in writing.If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it onbehalf of the U.S. Government, then the following notice is applicable:U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software,any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are"commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agencyspecific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of theprograms, including any operating system, integrated software, any programs installed on the hardware,and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.This software or hardware is developed for general use in a variety of information management applications.It is not developed or intended for use in any inherently dangerous applications, including applications thatmay create a risk of personal injury. If you use this software or hardware in dangerous applications, then youshall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure itssafe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of thissoftware or hardware in dangerous applications.Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks oftheir respective owners.Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks areused under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron,the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced MicroDevices. UNIX is a registered trademark of The Open Group.This software or hardware and documentation may provide access to or information about content, products,and services from third parties. Oracle Corporation and its affiliates are not responsible for and expresslydisclaim all warranties of any kind with respect to third-party content, products, and services unless otherwiseset forth in an applicable agreement between you and Oracle. Oracle Corporation and its affiliates will not beresponsible for any loss, costs, or damages incurred due to your access to or use of third-party content,products, or services, except as set forth in an applicable agreement between you and Oracle.

ContentsPrefaceAudiencexiiiDocumentation AccessibilityxiiiRelated ResourcesxiiiConventionsxivWhat’s New in This Guide for Release 4.2.012About Oracle JavaScript Extension Toolkit (JET)The Oracle JET Architecture1-1What's Included in Oracle JET1-4Getting Started with Oracle JET Application DevelopmentTypical Workflow for Getting Started with Oracle JET Application Development2-1Prerequisites for Developing Applications with Oracle JET2-2Prerequisite Knowledge for Working with Oracle JET2-2Choose a Development Environment2-3Install the Prerequisite Packages2-4Install Node.js2-4Install the Oracle JET Command-Line Interface2-4Getting Started with Oracle JET Web Application Development2-6Create a Web Application Using the Oracle JET Command-Line InterfaceScaffold a Web Application with the Oracle JET CLI2-72-7Build a Web Application with the Oracle JET CLI2-13Serve a Web Application with the Oracle JET CLI2-15Create a Web Application Using the oraclejet.zip Download2-18Download the Oracle JET Zip File2-18Include References to CSS Files in Your Oracle JET Application2-19Use RequireJS to Manage Library, Link, and Script References2-19Specify Library, Link, and Script References Without RequireJS2-20iii

Create a Web Application Using the Oracle JET Starter TemplatesDownloading Oracle JET with a Starter Template2-21Loading the Oracle JET Starter Templates2-22Add Oracle JET to an Existing JavaScript ApplicationGetting Started with Oracle JET Hybrid Mobile Application DevelopmentInstall the Mobile Tooling2-262-272-28Install Apache Cordova2-28Install Android Development Tools2-29Install iOS Development Tools2-34Install Windows Development Tools2-34Create a Hybrid Mobile Application2-37Scaffold a Hybrid Mobile Application with the Oracle JET CLI2-37Build a Hybrid Mobile Application with the Oracle JET CLI2-42Serve a Hybrid Mobile Application with the Oracle JET CLI2-46Review Your Application Settings in the config.xml File2-51Change the Splash Screen and App Launcher Icon2-52Accessing Mobile Device Services Using Cordova Plugins2-54About Apache Cordova and Cordova Plugins2-54Using a Plugin in Your App2-56Cordova Plugins Recommended by Oracle JET2-56Using a Different Web View in your JET Hybrid Mobile App2-56Using the Native Platform’s Date Picker UI in your JET Hybrid Mobile App2-57Working with the Oracle JET Starter Templates2-57About the Starter Templates2-58Modifying Starter Template Content2-60Loading Oracle JET from CDN32-212-63Designing Responsive ApplicationsTypical Workflow for Designing Responsive Applications in Oracle JET3-1Oracle JET and Responsive Design3-2Media Queries3-2Oracle JET Flex, Grid, Form, and Responsive Helper Class Naming Convention3-4Oracle JET Flex Layouts3-5Oracle JET Grids3-8About the Grid System3-8The Grid System and Printing3-9Grid Convenience Classes3-11Responsive Layout and Content Design Patterns3-13Responsive Form Layouts3-17Adding Responsive Design to Your Application3-19iv

Using Responsive JavaScriptThe Responsive JavaScript Classes3-20Changing a Custom Element’s Attribute Based on Screen Size3-21Conditionally Loading Content Based on Screen Size3-22Creating Responsive Images3-23Using the Responsive Helper Classes3-23Creating Responsive CSS Images3-24Changing Default Font Size3-25Changing Default Font Size Across the Application3-25Changing Default Font Size Based on Device Type3-26Controlling the Size and Generation of the CSS4Typical Workflow for Using RequireJS4-1Oracle JET and RequireJS4-24-2Using RequireJS in an Oracle JET Application4-4Adding Third-Party Tools or Libraries to Your Oracle JET Application4-7Troubleshooting RequireJS in an Oracle JET Application4-9Using JavaScript Partitions and RequireJS in an Oracle JET Application4-9Creating Single-Page ApplicationsTypical Workflow for Creating Single-Page Applications in Oracle JET5-1Designing Single-Page Applications Using Oracle JET5-1Understanding Oracle JET Support for Single-Page Applications5-2Creating a Single-Page Application in Oracle JET5-3Using ojModuleWorking with ojModule’s ViewModel Life Cycle63-26Using RequireJS for Modular DevelopmentOracle JET Module Organization53-195-145-17Understanding Oracle JET User Interface BasicsTypical Workflow for Working with the Oracle JET User Interface6-1About the Oracle JET User Interface6-2Identifying Oracle JET UI Components, Patterns, and Utilities6-2Common Functionality in Oracle JET Components6-2Oracle JET Reserved Namespaces and Prefixes6-5About Binding and Control Flow6-5Using oj-bind-text to Bind Text Nodes6-5Binding HTML attributes6-7Using oj-bind-if to Process Conditionals6-8v

Using oj-bind-for-each to Process Loop InstructionsBinding Style Properties6-10Binding Event Listeners to JET and HTML Elements6-11Adding an Oracle JET Custom Element to Your PageAdding Animation Effects76-96-136-15Working with Oracle JET User Interface ComponentsTypical Workflow for Working with Oracle JET UI Components7-1Working with Collections7-2Choosing a Table, Data Grid, or List View7-2Working with Data Grids7-4Working with oj. CubeDataGridDataSourceWorking with List Views7-67-11Understanding Data Requirements for List Views7-11Working with List Views and Inline Templates7-15Working with Pagination7-16Working with Row Expanders7-17Working with Tables7-20Understanding oj-table and Sorting7-22Understanding Data Requirements for Table7-24Working with Tree ViewsWorking with Controls7-247-29Working with Buttons7-30Working with Button Sets7-31Working with Conveyor Belts7-32Working with File Picker7-34Working with Film Strips7-36Configuring Film StripsWorking with Menus7-377-39Working with oj-menu7-39Working with Menu Buttons7-40Working with Context Menus7-41Working with Progress Indicators7-43Working with Tags7-44Working with Toolbars7-45Working with Trains7-45Working with Forms7-46Working with Checkbox and Radio Sets7-47Working with Color Pickers7-49Working with oj-color-palette7-49vi

Working with oj-color-spectrumWorking with ComboboxesUnderstanding oj-combobox-one Search7-527-56Working with Form Controls7-57Working with Form Layout Features7-58Working with oj-form-layout7-58Working with Input Components7-60Working with Labels7-62Working with Select7-63Working with Sliders7-68About the oj-slider Component7-68Creating Sliders7-68Formatting Tips for oj-slider7-69Working with Switches7-70Working with Validation and User Assistance7-71Working with Layout and Navigation7-72Working with Accordions7-73Working with Collapsibles7-74Working with Dialogs7-74Working with Masonry Layouts7-75Configuring Masonry Layouts7-77Understanding the oj-masonry-layout Layout Process7-78oj-masonry-layout Size Style Classes7-78Working with Nav Lists7-79Understanding Data Requirements for Nav Lists7-79Working with Nav Lists and Knockout Templates7-82Working with offCanvasUtilsConfiguring an Off-Canvas Partition7-837-84Working with Panels7-84Working with Popups7-85Working with oj-popup7-85Working with the Oracle JET Popup Framework7-87Working with Tab BarsUnderstanding Data Requirements for Tab BarsWorking with VisualizationsChoosing a Data Visualization Component for Your ApplicationUsing Attribute Groups With Data Visualization Components87-517-897-947-957-957-101Working with Oracle JET Composite ComponentsTypical Workflow for Working with Oracle JET Composite Components8-1vii

About Composite Components8-2Creating Composite Components8-6Best Practices for Composite Component Creation9Recommended Standard Patterns and Coding Practices8-14CSS and Theming Standards8-19Testing Composite Components8-21Adding Composite Components to Your Page8-21Using the Common Model and Collection APITypical Workflow for Binding Data in Oracle JET9-1About Oracle JET Data Binding9-1Using the Oracle JET Common Model and Collection Framework9-2About the Oracle JET Common Model and Collection API9-2About Oracle JET Data Binding and Knockout9-3Using the Oracle JET Common Model and Collection API9-3Integrating REST Services9-5About Oracle JET Support for Integrating REST Services9-5Passing Custom AJAX Options in Common Model CRUD API calls9-5Supplying a customURL Callback Function9-6Replacing oj.sync or oj.ajax Functions9-7Creating a CRUD Application Using Oracle JETDefining the ViewModel108-149-89-8Reading Records9-15Creating Records9-15Updating Records9-18Deleting Records9-22Validating and Converting InputTypical Workflow for Validating and Converting Input10-1About Oracle JET Validators and Converters10-2About Validators10-2Oracle JET Validators10-3Oracle JET Component Validation Attributes10-3Oracle JET Component Validation Methods10-4About ConvertersUsing Oracle JET Converters10-410-5Using Oracle JET Converters with Oracle JET Components10-5Understanding Oracle JET Converters Lenient Parsing10-9Understanding Time Zone Support in Oracle JET10-9viii

Using Custom Converters in Oracle JET10-12Using Oracle JET Converters Without Oracle JET Components10-16Using Oracle JET Validators11Using Oracle JET Validators with Oracle JET components10-18Using Custom Validators in Oracle JET10-21Working with User AssistanceTypical Workflow for Working with User Assistance11-1Understanding Oracle JET's Messaging APIs on Editable Components11-2Oracle JET Editable Component Messaging Attributes11-3Oracle JET Component Messaging Methods11-3Understanding How Validation and Messaging Works in Oracle JET EditableComponents11-4Understanding How an Oracle JET Editable Component Performs NormalValidation11-5Normal Validation Process When User Changes Value of an EditableComponent11-5Normal Validation Process When Validate() is Called on EditableComponent11-6Understanding How an Oracle JET Editable Component Performs DeferredValidation11-7Deferred Validation Process When an Oracle JET Editable Component isCreated11-7Deferred Validation Process When value Property is ChangedProgrammatically11-7Using Oracle JET MessagingNotifying an Oracle JET Editable Component of Business Validation ErrorsUsing the messages-custom AttributeUsing the showMessages() Method on Editable ComponentsUnderstanding the oj-validation-group ComponentTracking Validity of a Group of Editable Components Using 11Configuring an Editable Component's oj-label Help Attribute11-13Configuring an Editable Component's help.instruction Attribute11-15Controlling the Display of Hints, Help, and Messages11-16Developing Accessible ApplicationsTypical Workflow for Developing Accessible Oracle JET Applications12-1Oracle JET and Accessibility12-1Using the Accessibility Features of Oracle JET Components12-2Creating Accessible Oracle JET Pages12-3ix

Configuring WAI-ARIA Landmarks12-3Configuring High Contrast Mode12-5Understanding Color and Background Image Limitations in High ContrastMode12-6Adding High Contrast Mode to Your Oracle JET Application12-6Adding High Contrast Images or Icon Fonts12-7Testing High Contrast Mode12-7Hiding Screen Reader Content13Internationalizing and Localizing ApplicationsTypical Workflow for Internationalizing and Localizing Oracle JET Applications13-1About Internationalizing and Localizing Oracle JET Applications13-1Internationalizing and Localizing Oracle JET Applications13-3Using Oracle JET's Internationalization and Localization Support13-3Enabling Bidirectional (BiDi) Support in Oracle JET13-5Setting the Locale Dynamically13-6Working with Currency, Dates, Time, and Numbers13-9Working with Oracle JET Translation Bundles13-9About Oracle JET Translation Bundles13-9Adding Translation Bundles to Oracle JET1412-813-12Theming ApplicationsTypical Workflow for Theming an Oracle JET Application14-1CSS Files Included With Oracle JET14-1DOCTYPE Requirement14-2ThemeUtils14-3Setting Text Direction14-3Customizing Themes Using the Tooling14-3Sass Files, Variables, and Tools14-5SCSS File Organization and Naming Convention14-6SCSS Variables14-6Using Variables to Control CSS Content14-7Understanding Right-to-Left Behavior14-8Understanding Oracle JET Theming For Compatibility14-9SCSS Tools14-12Working with Images14-12Image Considerations14-12Icon Fonts14-13Image Files14-14x

15Securing ApplicationsTypical Workflow for Securing Oracle JET Applications15-1About Securing Oracle JET Applications15-1Oracle JET Components and Security15-2Oracle JET Security and Developer Responsibilities15-2Oracle JET Security Features15-2Oracle JET Secure Response Headers15-4Using oj.OAuth in Your Oracle JET Application15-20Initializing oj.OAuth15-20Verifying oj.OAuth Initialization15-21Obtaining the OAuth Header15-21Using oj.OAuth with Oracle JET Common Model15-22Embedding oj.OAuth in Your Application's ViewModel15-22Adding oj.OAuth as a Plugin in Your ViewModel15-23Integrating oj.OAuth with Oracle Identity Management (iDM) ServerAbout Securing Hybrid Mobile Applications171815-25Managing Authentication in JET Hybrid Mobile Apps15-25Managing App Configuration for JET Hybrid Mobile Apps15-25Dealing With Cross-Origin Resource Sharing (CORS)1615-2415-26Configuring Data Cache and Offline SupportAbout the Oracle Offline Persistence Toolkit16-1Installing the Offline Persistence Toolkit16-2Optimizing PerformanceTypical Workflow for Optimizing Performance of Oracle JET Applications17-1About Performance and Oracle JET Applications17-1Adding Performance Optimization to an Oracle JET Application17-2Testing and DebuggingTypical Workflow for Testing and Debugging an Oracle JET Application18-1Testing Oracle JET Applications18-1Testing Applications18-2Testing Hybrid Mobile Applications18-2Using oj.BusyContext API in Automated Testing18-3Debugging Oracle JET ApplicationsDebugging Web Applications18-718-7xi

Debugging Hybrid Mobile Applications19Packaging and Deploying ApplicationsTypical Workflow for Packaging and Deploying Applications19-1Packaging and Deploying Web Applications19-1Packaging Web Applications19-2Deploying Web Applications19-2Packaging and Publishing Hybrid Mobile Applications19-2About Packaging and Publishing Hybrid Mobile Applications19-3Packaging a Hybrid Mobile App on Android19-3Packaging a Hybrid Mobile App on iOS19-4Packaging a Hybrid Mobile App on Windows19-6How to Create the Build Configuration File to Package Your App onWindows19-6How to Build Your App for Windows19-7Removing Build Output and Extraneous Files from Your JET Application’s SourceATroubleshootingBOracle JET v4.2.0 Tooling MigrationC18-819-8Migrating a v3.x.0 Application to v4.2.0B-1Migrating a v4.0.0 Application to v4.1.0B-3Oracle JET ReferencesOracle Libraries and ToolsC-1Third-Party Libraries and ToolsC-1xii

PrefaceDeveloping Applications with Oracle JET describes how to build responsive web andhybrid mobile applications using Oracle JET.Topics: Audience Documentation Accessibility Related Resources ConventionsAudienceDeveloping Applications with Oracle JET is intended for intermediate to advancedJavaScript developers who want to create pure client-side, responsive web or hybridmobile applications based on JavaScript, HTML5, and CSS3.Documentation AccessibilityFor information about Oracle's commitment to accessibility, visit the OracleAccessibility Program website at http://www.oracle.com/pls/topic/lookup?ctx acc&id docacc.Access to Oracle SupportOracle customers that have purchased support have access to electronic supportthrough My Oracle Support. For information, visit http://www.oracle.com/pls/topic/lookup?ctx acc&id info or visit http://www.oracle.com/pls/topic/lookup?ctx acc&id trsif you are hearing impaired.Related ResourcesFor more information, see these Oracle resources: Oracle JET Web Site JavaScript API Reference for Oracle JavaScript Extension Toolkit (JET) Oracle JavaScript Extension Toolkit (JET) Keyboard and Touch Reference Oracle JavaScript Extension Toolkit (JET) Styling Referencexiii

PrefaceConventionsThe following text conventions are used in this document:ConventionMeaningboldfaceBoldface type indicates graphical user interface elements associatedwith an action, or terms defined in text or the glossary.italicItalic type indicates book titles, emphasis, or placeholder variables forwhich you supply particular values.monospaceMonospace type indicates commands within a paragraph, URLs, codein examples, text that appears on the screen, or text that you enter.xiv

What’s New in This Guide for Release4.2.0For Oracle JET Release 4.2.0 this guide has been updated in several ways. Thefollowing table lists the sections that are new or changed since Oracle JET Release4.1.0.For changes made to Oracle JavaScript Extension Toolkit (JET) for this release, seethe product Release Notes.ChapterLinkChapter 2 Getting Started Getting Started withwith Oracle JETOracle JET ApplicationApplication Development DevelopmentChanges MadeChapter updated to reflect the following changes: Install Gradle and Configure Gradle Proxy Settingsupdated to describe the requirement to install Gradleseparately from Android Studio if you use CordovaAndroid 6.4.0 or later.Loading Oracle JET from CDNupdated for new JET version number.Chapter 6 Understanding Understanding Oracle JET About Binding and Control Flow added to describe theOracle JET UserUser Interface BasicsOracle JET syntax for data binding.Interface BasicsChapter 7 Working withOracle JET UserInterface ComponentsWorking with Oracle JETUser InterfaceComponentsChapter updated to reflect the following changes: Choosing a Table, Data Grid, or List View updated todescribe new oj-list-view component features.Understanding Data Requirements for List Viewsupdated to describe the array data source,oj.ArrayDataProvider, for oj-list-view.Understanding Data Requirements for Nav Listsupdated to describe the array data source,oj.ArrayDataProvider, for oj-navigation-list .Understanding Data Requirements for Tab Barsupdated to describe the new array data source,oj.ArrayDataProvider, for oj-tab-bar .Working with oj-form-layout added to describe theresponsive layout.Working with File Picker updated to reflect theJavaScript and HTML code example changes.Understanding oj-combobox-one Search added todescribe new search functionality using the ojcombobox-one element.Working with Comboboxes updated to describe thenew data provider functionality.Working with Select updated to describe the new dataprovider functionality.xv

What’s New in This Guide for Release 4.2.0ChapterLinkChanges MadeChapter 8 Working withOracle JET CompositeComponentsWorking with Oracle JETComposite ComponentsCSS and Theming Standards added to describe bestpractices for styling composite components.Chapter 11 Working withUser AssistanceWorking with UserAssistanceUnderstanding the oj-validation-group Component added todescribe the newoj-validation-group .Chapter 16 ConfiguringData Cache and OfflineSupportConfiguring Data Cacheand Offline SupportChapter added to describe the offline-persistence-toolkit.This toolkit is primarily intended for hybrid mobileapplications created using Oracle JET, but it can be usedwithin any JavaScript client application that requirespersistent storage and/or offline data access.Appendix Oracle JETv4.2.0 Tooling MigrationOracle JET v4.2.0 Tooling Version update.Migrationxvi

1About Oracle JavaScript Extension Toolkit(JET)Oracle JET is a collection of Oracle and open source JavaScript libraries engineeredto make it as simple and efficient as possible to build client-side web and hybrid mobileapplications based on JavaScript, HTML5, and CSS.Oracle JET is designed to meet the following application needs: Add interactivity to an existing page. Create a new end-to-end client-side web application using JavaScript, HTML5,CSS, and best practices for responsive design. Create a hybrid mobile application that looks and feels like a native iOS, Androidor Windows application.Topics: The Oracle JET Architecture What's Included in Oracle JETYou can also view videos that provide an introduction to Oracle JET in the Oracle JETVideos collection.The Oracle JET ArchitectureOracle JET supports the Model-View-ViewModel (MVVM) architectural design pattern.In MVVM, the Model represents the application data, and the View is the presentationof the data. The ViewModel exposes data from the Model to the view and maintainsthe application's state.1-1

Chapter 1The Oracle JET ArchitectureTo support the MVVM design, Oracle JET is built upon a modular framework thatincludes a collection of third-party libraries and Oracle-provided files, scripts, andlibraries.The Oracle JET Common Model and Collection Application Programming Interface(API) implements the model layer. The API includes the following JavaScript objects: oj.Model: Represents a single record data from a data service such as a RESTfulweb service oj.Collection: Represents a set of data records and is a list of oj.Model objects ofthe same type oj.Events: Provides methods for event handling oj.KnockoutUtils: Provides methods for mapping the attributes in an oj.Model oroj.Collection object to Knockout observables for use with component viewmodels.To implement the View layer, Oracle JET provides a collection of UI componentsimplemented as HTML5 custom elements, ranging from basic buttons to advanceddata visualization components such as charts and data grids.Knockout.js implements the ViewModel and provides two-way data binding betweenthe view and model layers.Oracle JET FeaturesOracle JET features include: Messaging and event services for both Model and View layers Validation framework that provides UI element and component validation and dataconverters Caching services at the Model layer for performance optimization of paginationand virtual scrolling Filtering and sorting services provided at the Model layer Connection to data sources through Web services, such as Representational StateTransfer (REST) or WebSocket1-2

Chapter 1The Oracle JET Architecture Management of URL and browser history using Oracle JET oj.Router and ojModulecomponents Integrated authorization through OAuth 2.0 for data models retrieved from RESTServices Resource management provided by RequireJS API compatibility with Backbone.js Model, Collection, and Events classes, exceptfor Backbone.js Underscore methods. JavaScript logging Popup UI handlingHybrid Mobile Application Development Toolkit FeaturesOracle JET includes support for hybrid mobile applications that run on iOS, Android,and Windows mobile devices within the Apache Cordova container.Apache Cordova enables you to use web technologies such as HTML5, CSS, andJavaScript to develop applications that you can deploy to mobile devices. Using theCordova JavaScript APIs to access native device services, major mobile platformssuch as Android, iOS, and Windows can be supported from a common code base.The following image shows the same application code rendered on an iOS, Android,and Windows mobile device. Oracle JET automatically applies the native theme whenyou configure the application for the desired platform.To support hybrid mobile development, Oracle JET includes the following features: Native themes that you can use with Cordova to create hybrid mobile applicationsthat emulate the look and feel of native iOS, Android, and Windows mobile devices Tooling that enables you to scaffold and build Cordova-based hybrid applicationsusing Oracle JET directly from the command line Code samples, applications, and demos that you can use to create hybrid mobileapplications using Oracle JET best practices1-3

Chapter 1What's Included in Oracle JET Mobile UI behaviors and interactive gestures such as animation, sticky headers,pull to refresh, and swipe to revealOracle JET Visual Component FeaturesOracle JET visual components include the following features and standardscompliance: Compliance with Oracle National Language Support (NLS) standards (i18n) fornumeric, currency, and date/time formatting Built-in theming supporting the Oracle Alta UI style specifications Support for Oracle software localization standards, l10n, including:–Lazy loading of localized resource strings at run time–Oracle translation services formats–Bidirectional locales (left-to-right, right-to-left) Web Content Accessibility Guidelines (WCAG) 2.0. In addition, componentsprovide support for high contrast and keyboard-only input environments. Gesture functionality by touch, mouse, and pointer events where appropriate Support for Oracle test automation tooling Responsive layout frameworkWhat's Included in Oracle JETThe Oracle JET zip distribution includes Oracle JET libraries and all third partylibraries that the toolkit uses.Specifically, Oracle JET includes the following files and libraries: CSS and SCSS files for the Alta theme Minified and debug versions of the Oracle JET libraries Data Visualization Tools (DVT) CSS and JavaScript Knockout and Knockout Mapping libraries jQuery libraries RequireJS, RequireJS text plugin, and RequireJS CSS plugin js-signals es6-promise polyfill Hammer.jsOracle JET components use Hammer.js internally for gesture support. Do not addto Oracle JET components or their associated DOM nodes. Oracle JET dnd-polyfill HTML5 drag and drop polyfill proj4js library webcomponentsjs polyfill1-4

2Getting Started with Oracle JET ApplicationDevelopmentUse Oracle JET to create web and hybrid mobile applications. The toolkit providescustomizable Alta themes for desktop platforms and mobile devices. The toolkit alsoincludes Oracle JET components, Starter Templates, UI design patterns, tooling, anda mechanism to load content from the Oracle Content Delivery Network (CDN).Topics Typical Workflow for Getting Started with Oracle JET Application Development Prerequisites for Developing Applications with Oracle JET Getting Started with Oracle JET Web Application Development Getting Started with Oracle JET Hybrid Mobile Application Development Working with the Oracle JET Starter Templates Loading Oracle JET from CDNTypical Workflow for Getting Started with Oracle JETApplication DevelopmentFamiliarize yourself with the third party tools that Oracle JET uses before you startdevelopment. Depending on your installation method, you may also need to installprerequisite packages. After you’ve created your application, you can customize yourconfiguration or load Oracle JET from the Oracle Content Delivery Network (CDN).To get started developing Oracle JET applications, refer to the typical

About Composite Components 8-2 Creating Composite Components 8-6 Best Practices for Composite Component Creation 8-14 Recommended Standard Patterns and Coding Practices 8-14 CSS and Theming Standards 8-19 Testing Composite Components 8-21 Adding Composite Components to Your Page 8-21 9 U

Related Documents:

Eastern Oak Looper (Caterpillar) 27 ACE-jet, Azasol Gall midges ACE-jet Tussock moth (Caterpillar) 27 TREE-äge , ACE-jet, Azasol Anthracnose 23 PhOsPhO-jet, Alamo Aphids 23 ACE-jet, ImA-jet, or Azasol Bagworm 24 TREE-äge, ACE-jet, Azasol Japanese Beetle 31 ImA-jet, ACE-jet, Azasol Lace Bugs ACE-jet, ImA-jet Leaf spot Arbor-OTC

M-WF 385Xplus Walform machine Tube diameter range Capacity of oil tank . User-friendly and easy to service . Jet-1220 12x2 mm Jet-3520 35x2 mm Jet-1515 15x1.5 mm Jet-3530 35x3 mm Jet-1520 15x2 mm Jet-3830 38x3 mm Jet-1620 16x2 mm Jet-3840 38x4 mm Jet-1625 16x2.5 mm Jet-3850 38x5 mm

Oracle is a registered trademark and Designer/2000, Developer/2000, Oracle7, Oracle8, Oracle Application Object Library, Oracle Applications, Oracle Alert, Oracle Financials, Oracle Workflow, SQL*Forms, SQL*Plus, SQL*Report, Oracle Data Browser, Oracle Forms, Oracle General Ledger, Oracle Human Resources, Oracle Manufacturing, Oracle Reports,

Oracle e-Commerce Gateway, Oracle Business Intelligence System, Oracle Financial Analyzer, Oracle Reports, Oracle Strategic Enterprise Management, Oracle Financials, Oracle Internet Procurement, Oracle Supply Chain, Oracle Call Center, Oracle e-Commerce, Oracle Integration Products & Technologies, Oracle Marketing, Oracle Service,

APRILIA Most models NOT listed below 96 TMC1 Atlantic 500 03-04 Jet I-Clone or Jet SClone ZD23RT5 Caponord 1200 2014 Jet I-Clone or Jet SClone ZD30T5 Dorsoduro 2008 Jet I-Clone or Jet SClone ZD23RT5 ETV1000 Caponord 01-07 All (Except Luggage) TMC1 ETV1000 Caponord 01-07 Luggage ZD18 DA23 Mana 2008 Jet I-Clone or Jet SClone ZD23RT5

A Jet exit area for finite aspect ratio jet, A w d Be Jet width, Bve () min vmax 2 D Width of jet cavity d Jet width f Actuation frequency of synthetic jet H Sha p e Factor, H δ θ Hc Height of jet cavity h Jet height Re Reynolds number,Rejj VAυ,Redj Vdυ,Reδ U δυ

7 Messaging Server Oracle Oracle Communications suite Oracle 8 Mail Server Oracle Oracle Communications suite Oracle 9 IDAM Oracle Oracle Access Management Suite Plus / Oracle Identity Manager Connectors Pack / Oracle Identity Governance Suite Oracle 10 Business Intelligence

Advanced Replication Option, Database Server, Enabling the Information Age, Oracle Call Interface, Oracle EDI Gateway, Oracle Enterprise Manager, Oracle Expert, Oracle Expert Option, Oracle Forms, Oracle Parallel Server [or, Oracle7 Parallel Server], Oracle Procedural Gateway, Oracle Replication Services, Oracle Reports, Oracle