Course Outline

  1. Writing your rules
    1. Available rule engines
    2. Stating rules decoratively
    3. Extending rules
  2. Create unit tests for the rules
    1. Available test frameworks
    2. Running tests automatically
  3. Creating GUI for the rules
    1. Available frameworks
    2. GUI design principles
  4. Integrating logic with the GUI
    1. Running rules in the browser
    2. Ajax
    3. Decision tables
  5. Create functional tests for the GUI
    1. Available frameworks
    2. Testing against multiple browsers


Basic of programming languages, ideally familiarity with HTML and JavaScript

  21 Hours


Related Courses

Aurelia Javascript Framework

 14 hours

Aurelia is a JavaScript framework for web development. Unlike monolithic frameworks, however, Aurelia is simply a collection of feature-oriented modules.  This instructor-led, live training (online or onsite) is aimed at developers who wish

Electron: Build a Desktop Application with Javascript

 7 hours

Electron (formerly known as Atom Shell) is an open-source framework for building dynamic desktop apps with JavaScript, HTML, and CSS.  Electron is maintained by GitHub and is the main GUI framework behind GitHub's Atom, Microsoft's

Ensuring Code Quality with ESLint

 14 hours

ESLint is a tool for ensuring Javascript code consistency and quality by identifying and reporting on code patterns. This instructor-led, live training (online or onsite) is aimed at developers who wish to use ESLint to make their Javascript code

Gatsby: Beginner to Advanced

 14 hours

Gatsby is a front-end framework made up of a collection of front-end tools, that includes React, GraphQL, Webpack, and more. Using Gatsby, users can generate internet scaled web applications built for reliable speed. This instructor-led, live


 7 hours

Hapi.js (a.k.a. HapiJS or Hapi) is an open source web application server framework for building Javascript applications and services. This instructor-led, live training (online or onsite) is aimed at developers who wish to use Hapi.js to create

Nuxt.js and Vue.js

 14 hours

Nuxt.js is an open source framework based on Vue.js, Node, and Bable.js. Using Nuxt.js, users can add server-side rendering and generate static sites for Vue JS applications. This instructor-led, live training (online or onsite) is aimed at web

Polymer.js Fundamentals

 14 hours

Polymer is a lightweight Javascript front-end developent library for creating applications that take full advantage of Web Components. This instructor-led, live training (online or onsite) is aimed at developers who wish to use Polymer.js to

Polymer LitElement

 14 hours

Polymer LitElement is a JavaScript framework for front-end web development. Using Polymer LitElement, users can share elements across software infrastructures and build user interfaces design systems. This instructor-led, live training (online or

Building Interactive Applications with React, Redux and GraphQL

 28 hours

React is a Javascript library for building fast and smooth interactive web pages. Together with the Flux architecture and the GraphQL query language, extremely powerful and efficient web applications can be built. In this instructor-led, live

Spring Boot, React, and Redux

 14 hours

Spring Boot is a Java framework for building RESTful APIs and microservices. React is a Javascript library that provides flexibility in integrating with other frameworks for sharing features. Redux is a JavaScript library for managing application

Managing State in Vue JS, React, and Angular Applications

 21 hours

State management libraries simplify and optimize management of JavaScript-based applications. There are several libraries available with different features and advantages, including Redux, MobX, and Vuex. This instructor-led, live training


 14 hours

Svelte is a compiler for building user interfaces. It differs from frameworks such as React and Vue in that it converts an application code into JavaScript at build time, rather than interpreting it at run time. It does not use a virtual

Introduction to Svelte.js

 14 hours

Svelte.js is a JavaScript compiler for generating efficient code that improves client run-time performance. Using Svelte.js, users can create frontend applications and user interfaces. This instructor-led, live training (online or onsite) is

Underscore.js Fundamentals

 7 hours

Underscore.js is a one of the most popular JavaScript libraries for functional programming. It embraces functional programming principles but is not opinionated and can be used with imperative, object-oriented, functional or other programming

Managing Vue JS State with Vuex

 7 hours

Vuex is a state management library for managing state in medium to large Vue.js applications. Vuex provides a centralized store for all application components for better maintainability and management of applications. This instructor-led, live