Getting Started with EWDjs
4.6 (14 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
66 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Getting Started with EWDjs to your Wishlist.

Add to Wishlist

Getting Started with EWDjs

Learn how to install, configure and begin developing applications with EWDjs
4.6 (14 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
66 students enrolled
Created by Rob Tweed
Last updated 7/2015
English
Current price: $10 Original price: $50 Discount: 80% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 3 hours on-demand video
  • 2 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • install all the components needed by EWD.js on a Windows system
  • understand the technology behind and architecture of EWD.js
  • develop browser-based applications using EWD.js
  • develop Web Services using EWD.js
View Curriculum
Requirements
  • Very little prior knowledge is assumed for this course
  • The course just assumes that you are already running a recent version of Windows
Description

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

  • installing the components needed for EWDjs
  • developing a browser-based application
  • developing a set of Web Services

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.

Who is the target audience?
  • This course is meant for anyone wishing to learn the basics of EWD.js in order to develop Node.js applications
  • This course is also a must for anyone wishing to use EWD.js to modernise the VistA Electronic Health Record (EHR)
  • This is a beginners course and therefore not suitable for anyone already familiar with using EWD.js
Students Who Viewed This Course Also Viewed
Curriculum For This Course
23 Lectures
03:11:59
+
Introduction and Overview
2 Lectures 03:08

Choose your platform
01:24
+
Getting Started with EWD.js on Windows
9 Lectures 01:13:27
Outline
00:27

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.

Preview 04:08

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.

Preview 06:34

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

Installing Cache on a Windows System
08:30

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.

Installing GlobalsDB on a Windows System
06:07

With everything ready on our Windows system, we can now install EWDjs

Installing EWD.js on a Windows System
08:43

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.

Configuring and running EWD.js with GlobalsDB
12:13

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.

Configuring and Running EWD.js with Cache
14:23

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.

Running EWD.js as a Service on Windows
12:22
+
Starting EWD.js Application Development
9 Lectures 01:22:54

In this lecture, I'll describe, using an animated presentation, the EWDjs architecture and explain how it works.

How does EWD.js Work?
11:12

In this lecture, we'll start to develop a simple "hello world" EWDjs application

Developing a Simple EWD.js Application: Part 1
12:42

In this lecture, we'll send a message from the browser to the EWDjs back-end

Developing a Simple EWD.js Application: Part 2
08:29

In this lecture, we add a back-end module to handle the message sent from the browser

Developing a Simple EWD.js Application: Part 3
08:06

In this lecture, we modify the browser's UI in response to the incoming message from the EWDjs back-end

Developing a Simple EWD.js Application: Part 4
06:06

In this lecture, we construct a more complex message and round-trip its contents between browser and back-end

Developing a Simple EWD.js Application: Part 5
07:05

In this lecture, we save a browser-generated JSON message into the database and retrieve it again as JSON

Developing a Simple EWD.js Application: Part 6
11:29

In this lecture we review what happened in the previous lecture, introduce EWDjs Session Storage, and examine how it works

Introduction to EWD.js Session Storage
06:45

In this lecture, we save the browser-generated JSON message into Session storage and retrieve it again

Developing a Simple EWD.js Application: Part 7
11:00
+
Introduction to EWD.js Web Services
2 Lectures 28:29

In this lecture we'll create a couple of simple Web Services to save information into the database and retrieve it again

Developing a Simple EWD.js Web Service: Part 1
13:49

In this lecture we explain the built-in authentication mechanism and run our previous service with authentication enabled

Developing a Simple EWD.js Web Service: Part 2
14:40
+
Conclusions
1 Lecture 03:23

In this lecture, I'll summarise the main resources that you'll find useful when you develop with EWDjs

A Quick Summary of Useful EWD.js Resources
03:23
About the Instructor
Rob Tweed
4.4 Average rating
49 Reviews
140 Students
4 Courses
Author of EWD.js

My name is Rob Tweed. I'm a Director and co-founder of M/Gateway Developments Ltd, a UK company that, since 1996, has specialised in web and internet technologies, in particular in conjunction with the Caché and GT.M databases.

I'm the author of EWDjs, a Node.js-based framework for browser-based client/server applications. EWDjs is specifically designed for use with the Caché and GT.M technologies, but supports other NoSQL databases including MongoDB and can be used as a framework with any other database technology.

My IT career started at the Royal Marsden Hospital, the UK's premier cancer hospital based in London and Surrey, where I headed up the application development team within their Computer Department.

I spent 4 years working in the Healthcare IT team at Touche Ross Management Consultants in London, during which time (and for several years after) I was a key member of the NHS-Wide Networking Project team, one of Europe's largest-ever networking projects, managed by the NHS Management Executive.

After becoming an independent consultant in the mid-1990s, I have focused exclusively on web technologies, with a particular focus on their role in healthcare. I was the inspiration behindWebLink, a web gateway product that I and my fellow co-director Chris Munt created and sold toInterSystems, the vendor of Caché. I also developed InterSystems' WebLink Developer framework, the pre-cursor to EWDjs, and have consulted with and supported many of InterSystems' major customers around the world to help them build their web application projects. The largest of these customers is Quest Diagnostics in the USA who use both WebLink Developer and EWD (the immediate predecessor to EWDjs) to support their Care360 application: the world's largest Caché-based, internet-facing web application. I provide support to Quest Diagnostics for both EWD and WebLink Developer.

Recent high-profile work includes my technical support and development of the JavaScript User Interface for Oroville Hospital's winning entry in 2013 to the US Dept of Veteran's Affairs Scheduling competition.

My technical expertise includes over 30 years' experience in the Mumps, Caché and GT.M technologies in not only healthcare but also a wide range of market sectors including financial services, online publishing and retail. Other experience includes:

  • Nodejs
  • Javascript
  • JSON
  • Javascript frameworks including Bootstrap, jQuery, ExtJS and Sencha Touch
  • NoSQL databases
  • WebSockets
  • XML
  • Mobile web applications and frameworks

I have presented at a wide range of conferences in the USA, UK and elsewhere, including Ajax World, Cloud Computing, EHI Live, London Node.js Users Group and InterSystems' Developers Conference.