SlideShare a Scribd company logo
Workflow Module
Demo
Enjector Kernel - 0.0.8
© 2003-2015 Enjector Software Ltd.
Overview
 What is it?
 Create a module using C#
 Using new verbs in the shell
 Using new verbs via a REST API
 Using new verbs in a workflow process
 Creating a JavaScript verb
 Using the JavaScript verb in workflow
 Workflow process automatically becomes a verb
© 2003-2015 Enjector Software Ltd.
What is it?
Verb Packs (dynamically loaded)
Enjector Kernel Runtime
Module Manager
Verb Manager
Workflow Kernel
SchedulerEvent Bus
Designer
Prebuilt Workflow
Processes
C#JavaScript
Your Application
Application Embedding
Enjector Kernel
Application Embedding
Enjector Kernel
REST API
Problems solved using Enjector
Kernel:
- Alter existing applications and
support new use cases without
restarting or rebuilding your
desktop, console or web
application.
- Leverage existing gallery modules
(Verb packs) without restarting or
rebuilding your application.
Creating a
module using
C#
- Create a class project in the format of
<your company name
domain>.enjector.mod-<context>
For example:
com.virginactive.enjector.mod-
booking
- Reference the Nuget package
Enjector
- Implement module using IModule
interface
© 2003-2015 Enjector Software Ltd.
Creating a
module using
C#
- Implement a simple verb; decorate
with [Verb(“<name>”)]
© 2003-2015 Enjector Software Ltd.
Using new verbs
in the shell
-To run/debug set project properties
Debug to run external program
Enjector.exe from your Nuget
packages
- Press F5 and the Enjector Kernel will
boot and provide you a login.
- Login (any username, any password)
-You new module DLL is now
distributable (eg Nuget)
© 2003-2015 Enjector Software Ltd.
Using new verbs
in the shell
- Shell useful for debugging module
-Type in virgin and press tab to see
all available verbs with this prefix
-You can select these verbs to
execute within shell
© 2003-2015 Enjector Software Ltd.
Using new verbs
via a RESTAPI
- By default the kernel is running on
port 8888
-The GET and POST REST API
endpoint is automatically generated
for all verbs:
- GET: http://127.0.0.1:8888/api/<verb
with spaces replaced with forward
slashes>/<option args separated by
forward slashes/
-POST: same endpoint but args in
Body as x-www-form-urlencoded
© 2003-2015 Enjector Software Ltd.
Using new verbs
in a workflow
process
- By default the kernel is running on
port 8888
-Web based workflow designer is
available on http://127.0.0.1:8888
-You can search for the verbs and
configure
-Rename the process, this process
will become a verb itself
© 2003-2015 Enjector Software Ltd.
Creating a
JavaScript verb
- Good for creating verbs quickly
especially stitching existing verbs
- From the designer you can create
JavaScript function and it is
available as a verb from shell, REST
API and workflow design
© 2003-2015 Enjector Software Ltd.
Using the
JavaScript verb
in workflow
-Use the JavaScript based verb in
the process
© 2003-2015 Enjector Software Ltd.
Workflow
process
automatically
becomes a verb
- Use the workflow process as a verb
-Accessible via RESTAPI, shell, C#
and JavaScript
-Workflow (with any JavaScript)
saved as an xml document which is
loaded during Enjector Kernel
start/bootstrap.
© 2003-2015 Enjector Software Ltd.

More Related Content

PDF
Scale your PHP application with Elastic Beanstalk - CloudParty Genova
PPTX
Ng2 cli
PPTX
Selenium webcrawler
PDF
Deploy your app with one Slack command
PDF
Automated android testing using jenkins ci
PDF
No more waiting for API - Android Stub Server
PDF
"I have a framework idea" - Repeat less, share more.
PPTX
Presentation_Protractor
Scale your PHP application with Elastic Beanstalk - CloudParty Genova
Ng2 cli
Selenium webcrawler
Deploy your app with one Slack command
Automated android testing using jenkins ci
No more waiting for API - Android Stub Server
"I have a framework idea" - Repeat less, share more.
Presentation_Protractor

What's hot (20)

PDF
Designing an effective hybrid apps automation framework
PPTX
PDF
Continous UI testing with Espresso and Jenkins
PPTX
Protractor
PDF
Rewriting a Plugin Architecture 3 Times to Harness the API Economy
PPTX
Build Automation in Android
PPTX
Building the Test Automation Framework - Jenkins for Testers
PPTX
Invoke component demo in mule
PPTX
Genymotion with Jenkins
PDF
Python Testing 101 with Selenium
PDF
Introduction to Protractor
PPTX
Test automation using selenium
PPTX
Selenium Topic 2 IDE
PDF
Postman for Efficient Professional Services: Collaboration, Mocking Dependenc...
PPT
The Emergence of Choice in the .NET Ecosystem
PPTX
Selenium topic 4 - Selenium Web Driver Set Up
PPT
Selenium
ODP
Springboot and camel
PPTX
Selenium ppt
PPTX
Selenium topic 1- Selenium Basic
Designing an effective hybrid apps automation framework
Continous UI testing with Espresso and Jenkins
Protractor
Rewriting a Plugin Architecture 3 Times to Harness the API Economy
Build Automation in Android
Building the Test Automation Framework - Jenkins for Testers
Invoke component demo in mule
Genymotion with Jenkins
Python Testing 101 with Selenium
Introduction to Protractor
Test automation using selenium
Selenium Topic 2 IDE
Postman for Efficient Professional Services: Collaboration, Mocking Dependenc...
The Emergence of Choice in the .NET Ecosystem
Selenium topic 4 - Selenium Web Driver Set Up
Selenium
Springboot and camel
Selenium ppt
Selenium topic 1- Selenium Basic
Ad

Similar to Enjector Kernel - Workflow Module Demo (20)

PPTX
Web worker in your angular application
PDF
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
PDF
Java servlet technology
PDF
Murach: An introduction to web programming with ASP.NET Core MVC
PPTX
ASP .Net Core SPA Templates
PPTX
The next step from Microsoft - Vnext (Srdjan Poznic)
PPTX
ASP.NET Presentation
PPTX
React Basic and Advance || React Basic
PDF
White Paper : ASP.NET Core AngularJs 2 and Prime
PDF
Docker for developers on mac and windows
PPTX
Learning ASP.NET 5 and MVC 6
PDF
Play Framework: The Basics
PPTX
PPTX
Vue micro frontend implementation patterns
PPTX
Integrate any Angular Project into WebSphere Portal
PDF
Zero to Portlet in 20 minutes or less
DOCX
Implementing a document viewer in ASP.NET Core 8.0
PPTX
How to generate a rest application - DevFest Vienna 2016
DOCX
Implementing a file manager in ASP.NET Core 8.0
PDF
5 年後還是新手 - WordPress Plugin 開發大冒險 - GOTY
Web worker in your angular application
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
Java servlet technology
Murach: An introduction to web programming with ASP.NET Core MVC
ASP .Net Core SPA Templates
The next step from Microsoft - Vnext (Srdjan Poznic)
ASP.NET Presentation
React Basic and Advance || React Basic
White Paper : ASP.NET Core AngularJs 2 and Prime
Docker for developers on mac and windows
Learning ASP.NET 5 and MVC 6
Play Framework: The Basics
Vue micro frontend implementation patterns
Integrate any Angular Project into WebSphere Portal
Zero to Portlet in 20 minutes or less
Implementing a document viewer in ASP.NET Core 8.0
How to generate a rest application - DevFest Vienna 2016
Implementing a file manager in ASP.NET Core 8.0
5 年後還是新手 - WordPress Plugin 開發大冒險 - GOTY
Ad

Recently uploaded (20)

PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PDF
17 Powerful Integrations Your Next-Gen MLM Software Needs
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PDF
AutoCAD Professional Crack 2025 With License Key
PDF
Nekopoi APK 2025 free lastest update
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Download FL Studio Crack Latest version 2025 ?
Advanced SystemCare Ultimate Crack + Portable (2025)
17 Powerful Integrations Your Next-Gen MLM Software Needs
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
How to Choose the Right IT Partner for Your Business in Malaysia
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
AutoCAD Professional Crack 2025 With License Key
Nekopoi APK 2025 free lastest update
Digital Systems & Binary Numbers (comprehensive )
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
Why Generative AI is the Future of Content, Code & Creativity?
Salesforce Agentforce AI Implementation.pdf
Design an Analysis of Algorithms I-SECS-1021-03
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
Wondershare Filmora 15 Crack With Activation Key [2025
Download FL Studio Crack Latest version 2025 ?

Enjector Kernel - Workflow Module Demo

  • 1. Workflow Module Demo Enjector Kernel - 0.0.8 © 2003-2015 Enjector Software Ltd.
  • 2. Overview  What is it?  Create a module using C#  Using new verbs in the shell  Using new verbs via a REST API  Using new verbs in a workflow process  Creating a JavaScript verb  Using the JavaScript verb in workflow  Workflow process automatically becomes a verb © 2003-2015 Enjector Software Ltd.
  • 3. What is it? Verb Packs (dynamically loaded) Enjector Kernel Runtime Module Manager Verb Manager Workflow Kernel SchedulerEvent Bus Designer Prebuilt Workflow Processes C#JavaScript Your Application Application Embedding Enjector Kernel Application Embedding Enjector Kernel REST API Problems solved using Enjector Kernel: - Alter existing applications and support new use cases without restarting or rebuilding your desktop, console or web application. - Leverage existing gallery modules (Verb packs) without restarting or rebuilding your application.
  • 4. Creating a module using C# - Create a class project in the format of <your company name domain>.enjector.mod-<context> For example: com.virginactive.enjector.mod- booking - Reference the Nuget package Enjector - Implement module using IModule interface © 2003-2015 Enjector Software Ltd.
  • 5. Creating a module using C# - Implement a simple verb; decorate with [Verb(“<name>”)] © 2003-2015 Enjector Software Ltd.
  • 6. Using new verbs in the shell -To run/debug set project properties Debug to run external program Enjector.exe from your Nuget packages - Press F5 and the Enjector Kernel will boot and provide you a login. - Login (any username, any password) -You new module DLL is now distributable (eg Nuget) © 2003-2015 Enjector Software Ltd.
  • 7. Using new verbs in the shell - Shell useful for debugging module -Type in virgin and press tab to see all available verbs with this prefix -You can select these verbs to execute within shell © 2003-2015 Enjector Software Ltd.
  • 8. Using new verbs via a RESTAPI - By default the kernel is running on port 8888 -The GET and POST REST API endpoint is automatically generated for all verbs: - GET: http://127.0.0.1:8888/api/<verb with spaces replaced with forward slashes>/<option args separated by forward slashes/ -POST: same endpoint but args in Body as x-www-form-urlencoded © 2003-2015 Enjector Software Ltd.
  • 9. Using new verbs in a workflow process - By default the kernel is running on port 8888 -Web based workflow designer is available on http://127.0.0.1:8888 -You can search for the verbs and configure -Rename the process, this process will become a verb itself © 2003-2015 Enjector Software Ltd.
  • 10. Creating a JavaScript verb - Good for creating verbs quickly especially stitching existing verbs - From the designer you can create JavaScript function and it is available as a verb from shell, REST API and workflow design © 2003-2015 Enjector Software Ltd.
  • 11. Using the JavaScript verb in workflow -Use the JavaScript based verb in the process © 2003-2015 Enjector Software Ltd.
  • 12. Workflow process automatically becomes a verb - Use the workflow process as a verb -Accessible via RESTAPI, shell, C# and JavaScript -Workflow (with any JavaScript) saved as an xml document which is loaded during Enjector Kernel start/bootstrap. © 2003-2015 Enjector Software Ltd.

Editor's Notes

  • #11: function run(sessionId, searchName) { var vclasses = exec("virginactive classes list today " + sessionId); var matches = vclasses.filter(function(c){ return c.name.indexOf(searchName) > -1; }); if (matches.length == 0) { return "No classes available"; } else { var match = matches[0]; if (!exec("virginactive class book " + sessionId + " " + match.id)) { return "Unable to book"; }else{ return "Booked on " + matches[0].name; } } } function test() { return run("1234", "Cycle"); }