
Discover the EWDjs framework and browser runtime, building a simple client–server app with realtime bidirectional communication, node.js, web sockets, JSON messaging, and databases like cache, Globals DB, and GT.M.
In this lecture, we'll install the Chrome browser and Notepad++ in preparation for EWDjs. Chrome is not essential, but strongly recommended. Other editors than Notepad++ can be used, but it's a useful and free tool for EWDjs application development, at least to get started with.
In this lecture, we'll install Node.js. You should install whatever is the latest 0.10.x version available when you watch this video - 0.10.38 was the latest version when this screen-cast was recorded.
We'll also quickly test it using the Windows Console which we'll pin to the task-bar to make future use of Node.js easier.
In this lecture, we'll install the Cache database on our Windows system, and take you on a quick guided tour of the information you'll need in order to configure it for use with EWDjs
In this lecture, we'll install the free GlobalsDB database which is a good alternative to Cache since it's both free and, in fact, the core database engine from Cache! It does have limitations: there's no ability to scale it out or even any real built-in system management facilities, but it's an ideal platform if you want to learn EWDjs and build some initial applications.
With everything ready on our Windows system, we can now install EWDjs
With everything now installed, EWDjs can be configured for use with GlobalsDB and started. This lecture also shows you how to stop/restart EWDjs, and how to start the ewdMonitor application in a browser in order to confirm that EWDjs is fully operational.
With everything now installed, EWDjs can now be configured for use with the Cache database and started. This lecture also shows you how to stop/restart EWDjs and how to start the ewdMonitor application in a browser in order to confirm that EWDjs is fully operational.
So far we've been running EWDjs in a Command Prompt window which if fine for development and testing environments, but not ideal for production. In this screencast I'll show you how to use the NSSM utility to create an EWDjs service that will run automatically in the background. I'll also show you how to pipe the console logging information to a log file that can be inspected using the browser-based ewdMonitor application.
In this lecture, I'll describe, using an animated presentation, the EWDjs architecture and explain how it works.
In this lecture, we'll start to develop a simple "hello world" EWDjs application
In this lecture, we'll send a message from the browser to the EWDjs back-end
In this lecture, we add a back-end module to handle the message sent from the browser
In this lecture, we modify the browser's UI in response to the incoming message from the EWDjs back-end
In this lecture, we construct a more complex message and round-trip its contents between browser and back-end
In this lecture, we save a browser-generated JSON message into the database and retrieve it again as JSON
In this lecture we review what happened in the previous lecture, introduce EWDjs Session Storage, and examine how it works
In this lecture, we save the browser-generated JSON message into Session storage and retrieve it again
In this lecture we'll create a couple of simple Web Services to save information into the database and retrieve it again
In this lecture we explain the built-in authentication mechanism and run our previous service with authentication enabled
In this lecture, I'll summarise the main resources that you'll find useful when you develop with EWDjs
This is an introductory course on the EWDjs framework.
The course assumes little, if any, prior technical knowledge, but it helps if you're familiar with Windows, Nodejs, HTML, JavaScript and the use of databases.
The course is mainly based around screen-casts that take the student, step-by-step, through the entire process of
However it also includes some animated presentations that aim to help the student to understand the technology and architecture of EWDjs
All the source code used in the examples I create in the screencasts is included in the downloadable resources for each lecture.
With just over 3 hours of lectures, the course is designed to be completed in a day if you can dedicate the time to it, but I'd recommend that some of the lectures are watched several times in order to fully understand what's going on.
This course will be of interest to anyone who wants to develop interactive, browser-based applications and Web Services with Nodejs, and particularly if you're interested in using Nodejs with the Cache database technology or the GT.M database. If you're a Mumps developer looking to update your skills and modernise your technology stack, particularly if you're working with the VistA Electronic Healthcare Record (EHR), then this course will be particularly relevant.