SlideShare a Scribd company logo
Copyright © 2016 M/Gateway Developments Ltd
EWD 3 Training Course
Part 3
Summary of EWD 3 Modules
Rob Tweed
Director, M/Gateway Developments Ltd
Twitter: @rtweed
Copyright © 2016 M/Gateway Developments Ltd
EWD 3 Modules
• Core Modules
• Application-layer Modules
• Client-side Modules
• Development Tools
• Management Tools
Copyright © 2016 M/Gateway Developments Ltd
Core Modules
• ewd-qoper8
• ewd-qoper8-express
• ewd-qoper8-cache
• ewd-qoper8-gtm
• ewd-redis-globals
• ewd-qoper8-redis
• ewd-document-store
• ewd-session
Copyright © 2016 M/Gateway Developments Ltd
Core Modules
• ewd-qoper8
– Provides the core master/worker infrastructure that
underpins EWD 3
• ewd-qoper8-express
• ewd-qoper8-cache
• ewd-qoper8-gtm
• ewd-redis-globals
• ewd-qoper8-redis
• ewd-document-store
• ewd-session
Copyright © 2016 M/Gateway Developments Ltd
Core Modules
• ewd-qoper8
• ewd-qoper8-express
– Express Middleware for ewd-qoper8
• ewd-qoper8-cache
• ewd-qoper8-gtm
• ewd-redis-globals
• ewd-qoper8-redis
• ewd-document-store
• ewd-session
Copyright © 2016 M/Gateway Developments Ltd
Core Modules
• ewd-qoper8
• ewd-qoper8-express
• ewd-qoper8-cache
– Provides the interface between an ewd-qoper8
worker and Caché. Uses cache.node
• ewd-qoper8-gtm
• ewd-redis-globals
• ewd-qoper8-redis
• ewd-document-store
• ewd-session
Copyright © 2016 M/Gateway Developments Ltd
Core Modules
• ewd-qoper8
• ewd-qoper8-express
• ewd-qoper8-cache
• ewd-qoper8-gtm
• Provides the interface between an ewd-qoper8 worker and
GT.M. Uses NodeM
• ewd-redis-globals
• ewd-qoper8-redis
• ewd-document-store
• ewd-session
Copyright © 2016 M/Gateway Developments Ltd
Core Modules
• ewd-qoper8
• ewd-qoper8-express
• ewd-qoper8-cache
• ewd-qoper8-gtm
• ewd-redis-globals
– Global storage implemented using the Redis
database
• ewd-qoper8-redis
• ewd-document-store
• ewd-session
Copyright © 2016 M/Gateway Developments Ltd
Core Modules
• ewd-qoper8
• ewd-qoper8-express
• ewd-qoper8-cache
• ewd-qoper8-gtm
• ewd-redis-globals
• ewd-qoper8-redis
– Provides the interface between an ewd-qoper8 worker and ewd-
redis-globals
• ewd-document-store
• ewd-session
Copyright © 2016 M/Gateway Developments Ltd
Core Modules
• ewd-qoper8
• ewd-qoper8-express
• ewd-qoper8-cache
• ewd-qoper8-gtm
• ewd-redis-globals
• ewd-qoper8-redis
• ewd-document-store
– Abstracts Caché, Redis (ewd-redis-globals) or GT.M as
persistent JavaScript Objects & Document Database
• ewd-session
Copyright © 2016 M/Gateway Developments Ltd
Core Modules
• ewd-qoper8
• ewd-qoper8-express
• ewd-qoper8-cache
• ewd-qoper8-gtm
• ewd-redis-globals
• ewd-qoper8-redis
• ewd-document-store
• ewd-session
– Provides a Session Management environment for EWD 3 applications.
Uses ewd-document-store
Copyright © 2016 M/Gateway Developments Ltd
Application-layer Modules
• QEWD (previously known as ewd-xpress)
• ewd-feder8
• ewd-qoper8-vistarpc
Copyright © 2016 M/Gateway Developments Ltd
Application-layer Modules
• QEWD
– Development and run-time environment for
Ajax, WebSocket and REST applications
– Complete one-stop system for your
applications
• ewd-feder8
• ewd-qoper8-vistarpc
Copyright © 2016 M/Gateway Developments Ltd
Application-layer Modules
• QEWD
• ewd-feder8
– Federation / integration platform for
integrating a set of HTTP or REST end-points
– essentially a lightweight ESB
– Extends QEWD
• ewd-qoper8-vistarpc
Copyright © 2016 M/Gateway Developments Ltd
Application-layer Modules
• QEWD
• ewd-feder8
• ewd-qoper8-vistarpc
– Provides REST access to RPCs within the
VA’s VistA EHR
Copyright © 2016 M/Gateway Developments Ltd
Client-side Modules
• ewd-client
Copyright © 2016 M/Gateway Developments Ltd
Client-side Modules
• ewd-client
– Designed to run within a browser
• Also runs within React Native mobile clients
– Communicates securely with QEWD via
WebSockets and/or Ajax
• Registers an application
• Provides the secure programmer APIs for
– Sending messages to QEWD back-end
– Receiving and handling responses from QEWD back-end
– Fetching HTML fragment files
Copyright © 2016 M/Gateway Developments Ltd
Development Tools
• ewd-xpress-react
• ewd-react-tools
Copyright © 2016 M/Gateway Developments Ltd
Development Tools
• ewd-xpress-react
– React.js client modules for QEWD
applications
• ewd-react-tools
Copyright © 2016 M/Gateway Developments Ltd
Development Tools
• ewd-xpress-react
• ewd-react-tools
– Tools for managing and documenting React.js
applications that run on QEWD
Copyright © 2016 M/Gateway Developments Ltd
Management Tools
• qewd-monitor
Copyright © 2016 M/Gateway Developments Ltd
Management Tools
• qewd-monitor
– Previously named ewd-xpress-monitor
Copyright © 2016 M/Gateway Developments Ltd
Management Tools
• qewd-monitor
– React.js-based QEWD application
– Monitors and manages QEWD
– Good example of how to write a React.js-
based QEWD application

More Related Content

PDF
EWD 3 Training Course Part 15: Using a Framework other than jQuery with QEWD
PDF
EWD 3 Training Course Part 8: Anatomy of the QEWD Messaging Cycle
PDF
EWD 3 Training Course Part 32: Configuring QEWD to use SSL/HTTPS
PDF
EWD 3 Training Course Part 27: The QEWD Session
PDF
EWD 3 Training Course Part 4: Installing & Configuring QEWD
PDF
EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...
PDF
EWD 3 Training Course Part 29: Running QEWD as a Service
PDF
EWD 3 Training Course Part 35: QEWD Session Locking
EWD 3 Training Course Part 15: Using a Framework other than jQuery with QEWD
EWD 3 Training Course Part 8: Anatomy of the QEWD Messaging Cycle
EWD 3 Training Course Part 32: Configuring QEWD to use SSL/HTTPS
EWD 3 Training Course Part 27: The QEWD Session
EWD 3 Training Course Part 4: Installing & Configuring QEWD
EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...
EWD 3 Training Course Part 29: Running QEWD as a Service
EWD 3 Training Course Part 35: QEWD Session Locking

What's hot (20)

PPT
EWD 3 Training Course Part 42: The QEWD Docker Appliance
PDF
EWD 3 Training Course Part 30: Modularising QEWD Applications
PDF
EWD 3 Training Course Part 34: QEWD Resilient Mode
PDF
EWD 3 Training Course Part 19: The cache.node APIs
PDF
EWD 3 Training Course Part 6: What Happens when a QEWD Application is Started
PDF
EWD 3 Training Course Part 12: QEWD Session Timeout Control
PDF
EWD 3 Training Course Part 28: Integrating Legacy Mumps Code with QEWD
PDF
EWD 3 Training Course Part 16: QEWD Services
PPT
EWD 3 Training Course Part 45: Using QEWD's Advanced MicroService Functionality
PDF
EWD 3 Training Course Part 5a: First Steps in Building a QEWD Application
PPT
EWD 3 Training Course Part 31: Using QEWD for Web and REST Services
PDF
EWD 3 Training Course Part 2: EWD 3 Overview
PDF
EWD 3 Training Course Part 1: How Node.js Integrates With Global Storage Data...
PDF
qewd-ripple: The Ripple OSI Middle Tier
PPT
EWD 3 Training Course Part 44: Creating MicroServices with QEWD.js
PPT
QEWD.js, JSON Web Tokens & MicroServices
PDF
EWD 3 Training Course Part 7: Applying the QEWD Messaging Pattern
PPT
ewd-qoper8-vistarpc: Exposing VistA's RPCs as REST Services
PDF
EWD 3 Training Course Part 5b: First Steps in Building a QEWD Application
PPT
QEWD.js: Have your Node.js Cake and Eat It Too
EWD 3 Training Course Part 42: The QEWD Docker Appliance
EWD 3 Training Course Part 30: Modularising QEWD Applications
EWD 3 Training Course Part 34: QEWD Resilient Mode
EWD 3 Training Course Part 19: The cache.node APIs
EWD 3 Training Course Part 6: What Happens when a QEWD Application is Started
EWD 3 Training Course Part 12: QEWD Session Timeout Control
EWD 3 Training Course Part 28: Integrating Legacy Mumps Code with QEWD
EWD 3 Training Course Part 16: QEWD Services
EWD 3 Training Course Part 45: Using QEWD's Advanced MicroService Functionality
EWD 3 Training Course Part 5a: First Steps in Building a QEWD Application
EWD 3 Training Course Part 31: Using QEWD for Web and REST Services
EWD 3 Training Course Part 2: EWD 3 Overview
EWD 3 Training Course Part 1: How Node.js Integrates With Global Storage Data...
qewd-ripple: The Ripple OSI Middle Tier
EWD 3 Training Course Part 44: Creating MicroServices with QEWD.js
QEWD.js, JSON Web Tokens & MicroServices
EWD 3 Training Course Part 7: Applying the QEWD Messaging Pattern
ewd-qoper8-vistarpc: Exposing VistA's RPCs as REST Services
EWD 3 Training Course Part 5b: First Steps in Building a QEWD Application
QEWD.js: Have your Node.js Cake and Eat It Too
Ad

More from Rob Tweed (13)

PDF
QEWD Update
PPT
Data Persistence as a Language Feature
PPT
LNUG: Having Your Node.js Cake and Eating It Too
PPT
EWD 3 Training Course Part 43: Using JSON Web Tokens with QEWD REST Services
PDF
EWD 3 Training Course Part 41: Building a React.js application with QEWD, Part 5
PDF
EWD 3 Training Course Part 38: Building a React.js application with QEWD, Part 4
PDF
EWD 3 Training Course Part 39: Building a React.js application with QEWD, Part 3
PDF
EWD 3 Training Course Part 38: Building a React.js application with QEWD, Part 2
PDF
EWD 3 Training Course Part 36: Accessing REST and Web Services from a QEWD ap...
PDF
EWD 3 Training Course Part 33: Configuring QEWD to use CORS
PDF
EWD 3 Training Course Part 26: Event-driven Indexing
PDF
EWD 3 Training Course Part 25: Document Database Capabilities
PDF
EWD 3 Training Course Part 24: Traversing a Document's Leaf Nodes
QEWD Update
Data Persistence as a Language Feature
LNUG: Having Your Node.js Cake and Eating It Too
EWD 3 Training Course Part 43: Using JSON Web Tokens with QEWD REST Services
EWD 3 Training Course Part 41: Building a React.js application with QEWD, Part 5
EWD 3 Training Course Part 38: Building a React.js application with QEWD, Part 4
EWD 3 Training Course Part 39: Building a React.js application with QEWD, Part 3
EWD 3 Training Course Part 38: Building a React.js application with QEWD, Part 2
EWD 3 Training Course Part 36: Accessing REST and Web Services from a QEWD ap...
EWD 3 Training Course Part 33: Configuring QEWD to use CORS
EWD 3 Training Course Part 26: Event-driven Indexing
EWD 3 Training Course Part 25: Document Database Capabilities
EWD 3 Training Course Part 24: Traversing a Document's Leaf Nodes
Ad

Recently uploaded (20)

PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
assetexplorer- product-overview - presentation
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Digital Strategies for Manufacturing Companies
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
medical staffing services at VALiNTRY
PDF
Designing Intelligence for the Shop Floor.pdf
PPTX
Transform Your Business with a Software ERP System
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
history of c programming in notes for students .pptx
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Understanding Forklifts - TECH EHS Solution
assetexplorer- product-overview - presentation
CHAPTER 2 - PM Management and IT Context
Digital Strategies for Manufacturing Companies
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Reimagine Home Health with the Power of Agentic AI​
Which alternative to Crystal Reports is best for small or large businesses.pdf
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
Operating system designcfffgfgggggggvggggggggg
medical staffing services at VALiNTRY
Designing Intelligence for the Shop Floor.pdf
Transform Your Business with a Software ERP System
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
history of c programming in notes for students .pptx
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf

EWD 3 Training Course Part 3: Summary of EWD 3 Modules

  • 1. Copyright © 2016 M/Gateway Developments Ltd EWD 3 Training Course Part 3 Summary of EWD 3 Modules Rob Tweed Director, M/Gateway Developments Ltd Twitter: @rtweed
  • 2. Copyright © 2016 M/Gateway Developments Ltd EWD 3 Modules • Core Modules • Application-layer Modules • Client-side Modules • Development Tools • Management Tools
  • 3. Copyright © 2016 M/Gateway Developments Ltd Core Modules • ewd-qoper8 • ewd-qoper8-express • ewd-qoper8-cache • ewd-qoper8-gtm • ewd-redis-globals • ewd-qoper8-redis • ewd-document-store • ewd-session
  • 4. Copyright © 2016 M/Gateway Developments Ltd Core Modules • ewd-qoper8 – Provides the core master/worker infrastructure that underpins EWD 3 • ewd-qoper8-express • ewd-qoper8-cache • ewd-qoper8-gtm • ewd-redis-globals • ewd-qoper8-redis • ewd-document-store • ewd-session
  • 5. Copyright © 2016 M/Gateway Developments Ltd Core Modules • ewd-qoper8 • ewd-qoper8-express – Express Middleware for ewd-qoper8 • ewd-qoper8-cache • ewd-qoper8-gtm • ewd-redis-globals • ewd-qoper8-redis • ewd-document-store • ewd-session
  • 6. Copyright © 2016 M/Gateway Developments Ltd Core Modules • ewd-qoper8 • ewd-qoper8-express • ewd-qoper8-cache – Provides the interface between an ewd-qoper8 worker and Caché. Uses cache.node • ewd-qoper8-gtm • ewd-redis-globals • ewd-qoper8-redis • ewd-document-store • ewd-session
  • 7. Copyright © 2016 M/Gateway Developments Ltd Core Modules • ewd-qoper8 • ewd-qoper8-express • ewd-qoper8-cache • ewd-qoper8-gtm • Provides the interface between an ewd-qoper8 worker and GT.M. Uses NodeM • ewd-redis-globals • ewd-qoper8-redis • ewd-document-store • ewd-session
  • 8. Copyright © 2016 M/Gateway Developments Ltd Core Modules • ewd-qoper8 • ewd-qoper8-express • ewd-qoper8-cache • ewd-qoper8-gtm • ewd-redis-globals – Global storage implemented using the Redis database • ewd-qoper8-redis • ewd-document-store • ewd-session
  • 9. Copyright © 2016 M/Gateway Developments Ltd Core Modules • ewd-qoper8 • ewd-qoper8-express • ewd-qoper8-cache • ewd-qoper8-gtm • ewd-redis-globals • ewd-qoper8-redis – Provides the interface between an ewd-qoper8 worker and ewd- redis-globals • ewd-document-store • ewd-session
  • 10. Copyright © 2016 M/Gateway Developments Ltd Core Modules • ewd-qoper8 • ewd-qoper8-express • ewd-qoper8-cache • ewd-qoper8-gtm • ewd-redis-globals • ewd-qoper8-redis • ewd-document-store – Abstracts Caché, Redis (ewd-redis-globals) or GT.M as persistent JavaScript Objects & Document Database • ewd-session
  • 11. Copyright © 2016 M/Gateway Developments Ltd Core Modules • ewd-qoper8 • ewd-qoper8-express • ewd-qoper8-cache • ewd-qoper8-gtm • ewd-redis-globals • ewd-qoper8-redis • ewd-document-store • ewd-session – Provides a Session Management environment for EWD 3 applications. Uses ewd-document-store
  • 12. Copyright © 2016 M/Gateway Developments Ltd Application-layer Modules • QEWD (previously known as ewd-xpress) • ewd-feder8 • ewd-qoper8-vistarpc
  • 13. Copyright © 2016 M/Gateway Developments Ltd Application-layer Modules • QEWD – Development and run-time environment for Ajax, WebSocket and REST applications – Complete one-stop system for your applications • ewd-feder8 • ewd-qoper8-vistarpc
  • 14. Copyright © 2016 M/Gateway Developments Ltd Application-layer Modules • QEWD • ewd-feder8 – Federation / integration platform for integrating a set of HTTP or REST end-points – essentially a lightweight ESB – Extends QEWD • ewd-qoper8-vistarpc
  • 15. Copyright © 2016 M/Gateway Developments Ltd Application-layer Modules • QEWD • ewd-feder8 • ewd-qoper8-vistarpc – Provides REST access to RPCs within the VA’s VistA EHR
  • 16. Copyright © 2016 M/Gateway Developments Ltd Client-side Modules • ewd-client
  • 17. Copyright © 2016 M/Gateway Developments Ltd Client-side Modules • ewd-client – Designed to run within a browser • Also runs within React Native mobile clients – Communicates securely with QEWD via WebSockets and/or Ajax • Registers an application • Provides the secure programmer APIs for – Sending messages to QEWD back-end – Receiving and handling responses from QEWD back-end – Fetching HTML fragment files
  • 18. Copyright © 2016 M/Gateway Developments Ltd Development Tools • ewd-xpress-react • ewd-react-tools
  • 19. Copyright © 2016 M/Gateway Developments Ltd Development Tools • ewd-xpress-react – React.js client modules for QEWD applications • ewd-react-tools
  • 20. Copyright © 2016 M/Gateway Developments Ltd Development Tools • ewd-xpress-react • ewd-react-tools – Tools for managing and documenting React.js applications that run on QEWD
  • 21. Copyright © 2016 M/Gateway Developments Ltd Management Tools • qewd-monitor
  • 22. Copyright © 2016 M/Gateway Developments Ltd Management Tools • qewd-monitor – Previously named ewd-xpress-monitor
  • 23. Copyright © 2016 M/Gateway Developments Ltd Management Tools • qewd-monitor – React.js-based QEWD application – Monitors and manages QEWD – Good example of how to write a React.js- based QEWD application