|
Jetfire is a persistent scripting language with first class support for workflows. Jetfire has a workflow eco-system that provides support from workflow concept to display.
|
|
|
|
|
Jetfire Workflow Domain Specific Language Overview: The key to any successful technology deployment is giving end users control of their applications. Jetfire is a domain specific programming language designed to hide the complexity of building applications, including workflows and policy management. This means that Jetfire programs are extremely small and their operation is easily comprehensible. With the aid of a few development tools workflow code segments can easily be modified and programmed by power users. Features
- Object Oriented language
- First class support for
- Data persistence-
Objects automatically and transparently stored in secondary storage. - Roles, Users and States
- Multi-Language support (on the fly language change)
- Data Security
- Audit information
- Collections
- Events
- Open Source (GPL v3):
- Jetfire language,
- Framework and
- Pre-built applications
- Source code available from CodePlex and Source Forge
- Jetfire implementation
- is freely available and
- Free for non-commercial applications.
- Free for development and prototyping.
- Transparent multi-user support
- multiple users can view and operate on same workflow simultaneously
- Jetfire manages data change conflicts
- Transparent multi-computer support
- Multiple computers can operate on same Jetfire workflows simultaneously
- Operates on any .Net platform:
- Windows /XP, Vista
- Windows Server 2003/2007
- Pocket/PC
- Linux with mono
- A system requires 1 (minimum) workflow server. Can use either:
- Windows/XP
- Windows Server 2003/2007
- Linux with mono
- Source code for Framework and extensive free library
- Jetfire is available as .net DLLs
- Asynchronous application interface
- Easily supports human interfaces with Jetfire operating in the background
- OO Features
- Objects (workflows)
- Classes (workflow classes)
- Overloaded methods
- Inheritance
- Interfaces
- Virtual/overriding methods
- Class/static objects
- Small Jetfire code size
- Applications are typically less than 100 lines of code
Advantages
- Short and fast learning curve with about half a day to develop your first application.
- Language syntax is based on Java/C#
- Complex coding such as multi-threading, events, insuring data operations are atomic and even placing objects in collections are handled automatically
- Low hurdle to creating workflows; (use of workflow-specific first class objects)
- Libraries are focused on workflows, making Jetfire an easier environment to learn and code in
- Success path coding
- No linking or complex compile operation since Jetfire code is interpreted. (Jetfire auto-build process)
- Program workflows in a real language
- No complex XML markup to learn
- No XML configuration files to get right.
- No complex support code.
- Extensible and tunable: Most aspects of Jetfire, including the policy layers, can be extended or overridden.
- Power users can modify existing workflows or create new workflows since the complexity is hidden.
- Supports vertical applications
- Rich object oriented language and framework supports embellishment of workflows as required.
- Jetfire allows developers to focus on their value add, not building a workflow ecosystem.
- Jetfire comes with a complete Workflow ecosystem
- Developers can focus on
- Human interface tuned to the application
- Application specific Jetfire libraries.
- Power user specific tools.
Benefits
- Greatly reduces end customers’ expense, scheduling considerations and hassles of having to find, and work with, a competent programmer(s) to maintain, modify and even develop new applications. (Still requires that a proper application framework be established.)
- Power users can generate workflows quickly because the language is easy to learn and the amount of code required for most applications is extremely small.
- Very robust data security
- Low system cost
- Modest or free license fees
- Operates on inexpensive platforms
|
|
|
|
|