###Oracle JET Course

Small samples that, step-by-step, build up a thorough understanding of the concepts underpinning Oracle JET.

The samples will each form the basis of a chapter or exercise in a book and/or course and/or a MOOC on Oracle JET.

The idea is to start from scratch, without any libraries, then include Require.js, then Knockout.js, then Require Text, etc, eventually replacing everything with Oracle JET.

By the end, the participant should have all the knowledge they need to build applications with Oracle JET and know where to go and how to solve problems/questions they may encounter.

The intended audience is anyone with basic JavaScript knowledge who wants to create enterprise/business JavaScript applications for the browser on the desktop and/or mobile devices.

Each part can take from 5 to 10 minutes to explain/do for, e.g., a MOOC.

  1. "Taking Off with Oracle JET": Architecture, Modularity, and Data Binding
  • Part-001:
    • Title: Overview
    • Description: The problem statement -- JavaScript file loading problems.
  • Part-002:
    • Title: Modularity
    • Description: Introduction to AMD via Require.js.
  • Part-003:
    • Title: Advanced Modularity
    • Description: Understanding 'require.config'.
  • Part-004:
    • Title: Data Binding
    • Description: Including Knockout.js.
  • Part-005:
    • Title: Components
    • Description: Creating and loading a Knockout component.
  • Part-006:
    • Title: HTML Templates
    • Description: Using 'requirejs-text.js' to separate out the HTML view.
  • Part-007:
    • Title: Oracle JET
    • Description: First usage of Oracle JET.
  • Part-008:
    • Title: Oracle JET Modules
    • Description: Creating Oracle JET modules.
  • Part-009:
    • Title: Oracle JET Components
    • Description: Adding Oracle JET components.
  • Part-010:
    • Title: Oracle JET Layouts
    • Description: Using FlexBox to Layout an Oracle JET application.
  1. "Exploring the Skies with Oracle JET": Features, Use Cases, and Scenarios
  • Part-011:
    • Title: Overview
    • Description: Exploring the Oracle JET website.
  • Part-012:
    • Title: Data Visualization Components
    • Description: Exploring the Data Visualization components.
  • Part-013:
    • Title: Data Collection Components
    • Description: Exploring Data Collection components.
  • Part-014:
    • Title: Data Sources
    • Description: Exploring REST, JSON, jQuery, and Oracle JET Common Model.
  • Part-015:
    • Title: Routing and Navigation
    • Description: Exploring Single Page Application architecture via Routing and Navigation.
  • Part-016:
    • Title: Validation and Error Handling
    • Description: Exploring Validation & Error Handling.
  • Part-017:
    • Title: Layout Techniques
    • Description: Exploring Layout Techniques.
  • Part-018:
    • Title: Responsive Design Solutions
    • Description: Exploring Responsive Design Solutions.
  • Part-019:
    • Title: Development Patterns
    • Description: Exploring Oracle JET Development Patterns.
  • Part-020:
    • Title: Hybrid Mobile Application Development
    • Description: Exploring the Hybrid Mobile Application Process.
  1. "Into the Clouds with Oracle JET": Miscellaneous Topics
  • Part-021:
    • Title: Integrating Other Components
    • Description: Integrate custom JQuery UI components, Leaflet, Mapbox, etc, as well as CCA.
  • Part-022:
    • Title: Interaction with Oracle Cloud Services
    • Description: ABCS, MCS, ACCS, ORDS, MAX, and more.
  • Part-023:
    • Title: Accessibility
    • Description:
  • Part-024:
    • Title: Internationalization
    • Description:
  • Part-025:
    • Title: Testing and Debugging
    • Description: NetBeans Knockout window, test frameworks.
  • Part-026:
    • Title: Performance
    • Description:
  • Part-027:
    • Title: Building
    • Description: Grunt.
  • Part-028:
    • Title: Security
    • Description: oAuth, securing data on the server, etc.
  • Part-029:
    • Title: Packaging and Deploying
    • Description:
  • Part-030:
    • Title: Contributing to the Oracle JET community
    • Description: GitHub, YouTube clips, Blogs, Twitter.

####South Africa Tour: June 19 - 23, 2017

  • Johannesburg/Pretoria, June 19, 20, 21

    • Monday, June 19:
      • 09:00 - 12:00 -- WesBank, Johannesburg (wesbank.co.za/wesbankcoza)
      • 13.30 - 14.00 -- Oracle Cloud Council
      • 14:00 - 16:00 -- Oracle Partner Hub Johannesburg
    • Tuesday, June 20:
      • 10:00 - 12:00 -- Adapt IT, Pretoria (adaptit.co.za)
      • 14:00 - 16:00 -- Reutech Communications, Centurion (reutechcomms.com)
      • 18:00 - 20:00 -- Johannesburg JUG (meetup.com/Jozi-JUG)
        • Bilal Kathrada, Johannesburg (compukids.me)
    • Wednesday, June 21:
      • 09:30 - 10:00 -- Simon Stewart, Johannesburg (brokenkeyboards.com)
      • 10:00 - 12:00 -- Oracle JET Workshop at Oracle Johannesburg
      • 13:00 - 14:00 -- Timeworx, Johannesburg (timeworx.co.za)
      • 17:00 - 18:00 -- Pinkmatter Solutions, Pretoria (pinkmatter.co.za)
  • Cape Town, June 22, 23

    • Thursday, June 23:
      • 11:30 - 13:30 -- Lunch with Nitsan and Pavel
      • 14:00 - 16:00 -- Liberty Health (libertyhealth.co.za)
    • Friday, June 23:
      • 10:00 - 12:00 -- PepkorIT, Cape Town (pepkorit.com) & Steltix, Cape Town (steltix.com)
      • 12:00 - 13:30 -- Lunch with Steltix
      • 15:00 - 17:00 -- Liberty Health Workshop
    • Saturday, June 24
      • 18:00 Arnold Graaff, Code College (codecollege.co.za)