This online training course consists of a set of free-to-use presentation slide decks that explain every aspect of QEWD, step by step, complete with example code that you can try out for yourself.
Interactive Applications
If you're interesting in using QEWD.js to create interactive, browser-based applications, and using QEWD.js as a full-stack framework, you can start at Part 4 and proceed through to part 30. Parts 32, 34 and 35 should also be consulted if you're an advanced user.
REST APIs
If you're interesting in using QEWD.js to create a set of REST APIs, you can start with Part 4 and then skip to Part 31. You should also take parts 32 abd 33.
It's recommended that you also study parts 17 - 27 which explain the details of the uniquely powerful integrated database, how it works and how to make use of it.
If you then want to find out about using QEWD.js REST-based MicroServices, take parts 43, 44 and 45.
React.js & QEWD.js
If you're interested in creating a React.js-based application that uses QEWD.js, take parts 37 through to 41.
Training Slide Decks
- Part 1: Integrating Node.js With "Global Storage" NoSQL Databases
- Part 2: The Building Blocks of QEWD.js
- Part 3: Summary of the Modules Underpinning QEWD.js
- Part 4: Installing and Configuring QEWDjs
- Part 5a: Building a QEWD Application - 1st Steps (Using Windows and Caché
- Part 5b: Building a QEWD Application - 1st Steps (Using Linux or Raspberry Pi
- Part 6: What Happens when a QEWD Application is Started Part 7: Applying the QEWD Message Pattern
- Part 8: Anatomy of the QEWD Message Cycle
- Part 9: Complex QEWD Messages and Responses
- Part 10: QEWD Sessions and User Authentication
- Part 11: Handling Errors in QEWD
- Part 12: QEWD Session Timeout Control
- Part 13: Putting everything So Far into Practice in QEWD
- Part 14: Using Ajax for QEWD Messages
- Part 15: Using a Framework other than jQuery with QEWD
- Part 16: QEWD Services
- Part 17: Working with Global Storage Databases: Introduction
- Part 18: Modelling NoSQL Databases using Global Storage
- Part 19: Accessing a Global Storage Database from JavaScript: the cache.node APIs
- Part 20: JavaScript Abstraction of Global Storage - (a) The DocumentNode Object
- Part 21: JavaScript Abstraction of Global Storage - (b) Persistent JavaScript Objects
- Part 22: JavaScript Abstraction of Global Storage - (c) Traversing Documents
- Part 23: JavaScript Abstraction of Global Storage - (d) Traversing a Range of Nodes
- Part 24: JavaScript Abstraction of Global Storage - (e) Traversing a Document's Leaf Nodes
- Part 25: JavaScript Abstraction of Global Storage - (f) Document Database Capabilities
- Part 26: JavaScript Abstraction of Global Storage - (g) Event-Driven Indexing
- Part 27: JavaScript Abstraction of Global Storage - (h) The QEWD Session
- Part 28: Integrating Legacy MUMPS Code with QEWD
- Part 29: Running QEWD as a Service
- Part 30: Modularising QEWD Applications
- Part 31: Using QEWD for Web and REST Services
- Part 32: Configuring QEWD to use SSL/HTTPS
- Part 33: Configuring QEWD to use CORS
- Part 34: QEWD Resilient Mode
- Part 35: QEWD Session Locking
- Part 36: Accessing REST and Web Services from a QEWD Application
- Part 37: Building a React.js-based QEWD Application - Part 1
- Part 38: Building a React.js-based QEWD Application - Part 2
- Part 39: Building a React.js-based QEWD Application - Part 3
- Part 40: Building a React.js-based QEWD Application - Part 4
- Part 41: Building a React.js-based QEWD Application - Part 5
- Part 42: The QEWD Docker Appliance
- Part 43: Using JSON Web Tokens with QEWD REST Services
- Part 44: Creating MicroServices with QEWD.js
- Part 45: Using QEWD's Advanced MicroService Functionality