STUDIO
The Verj.io IDE with built-in test server and debugger. Integrated with the Resource Hub for training courses, documentation and downloadable samples and widgets. 1-click deployment to Cloud and On-premises servers.
UI Design
Control-based WYSIWYG responsive design with pluggable widgets and reusable components.
Controls
Full palette of UI controls, e.g. tables, fields, lists, images, menus, tabs, HTML5 elements.
Bootstrap
Integrated Bootstrap controls for responsive design.
WYSIWYG
Responsive WYSIWYG page design.
Layouts
Flexible layout patterns for controls within containers.
Components
Re-usable UI and processing blocks. Components can be nested and are maintained independently from the applications that use them.
Repeaters
Flexible layout for rows of repeating data.
WCAG 2.1
Automatic AA accessibility compliance.
Widgets
Pluggable UI functionality. Download from the Resource Hub or design in the Studio. A fast way to add sophisticated, data-bound UI elements.
Themes
Project-level UI styling with SCSS support.
Client API
Browser JavaScript API for calling server-side functions. Used to plug-in data-bound UI elements like charts and data grids. Supports synchronous and asynchronous execution.
External API
Browser JavaScript API for calling server-side functions from 3rd party front-end applications. Supports stateless and stateful BaaS services.
PWA
Rapid PWA enablement. Automatic distribution of the manifest and service worker.
Screen synchronisation
UI changes made by during server-side event processing are automatically rendered in the browser. Only the effected parts of the browser DOM are redrawn, ensuring smooth and rapid UI transitions.
Pause and resume
Pause long-running data entry processes and resume later. Useful for multi-page input forms.
Integration
Verj.io uses Resources to abstract data integration. Resource fields are bound to an application and data is moved in and out using the JavaScript API. See Coding below.
Databases
SQL databases, e.g. Postgres, Oracle, MS SQLServer. NoSQL databases including CouchDB and Mongo.
REST & SOAP
REST and SOAP web services using Resources or directly in code using the JavaScript API.
Dynamic lists
Lists created from external data sources, such as databases. Lists are bound to application fields.
File services
A library of OS file services. Used to create, read and write to OS files.
Data connectors
Ready to use API implementations. Designed to simplify integration with REST-based services.
XML
Support for reading and writing data via XML.
Email
Built-in SMTP support. REST-based email services may be accessed using REST Resources or directly via the JavaScript API.
API publishing
Publication of REST and SOAP-based APIs.
Workflow
Integrated process automation using workflow. Workflow processes hold process state and support for multiple concurrent versions and long-running processes. Processes use the Verj.io event, Resource and coding model described above. Run-time control, decision mode routing and user task interaction is via the Workflow API.
Tasks
User interactive and system (programmatic) process steps.
Escalations
Triggered time-based events, e.g. a user did not action an assigned task within 3 days. Useful for enforcing SLA-backed processes.
Decision nodes
Run-time control over process path routing.
Parallel processing
Unlimited nested process splits and joins to maximise process velocity.
Subprocesses
Common processes can be standardised and used by multiple applications.
Pause nodes
Processes can be paused until an external event completes e.g. a database table contains a certain value, an external file now exists.
Multi-version
Support for the execution of multiple versions of the same process. Essential for long-running processes that cannot be upgraded or terminated.
Workflow API
A JavaScript API that provides run-time access to process attributes and process functionality. Alos enables the development of custom administration consoles and task management user interfaces.
Test harness
A powerful visual test harness that supports the testing of complex, multi-user and multi-path processes.
Coding
Verj.io applications are driven by JavaScript server-side and/or client-side event processing. A server-side JavaScript API provides access to application UI control values and application data. The client-side Client API allows server-side functions to be called from the browser at run-time. Changes to UI controls are automatically synchronised to the web browser.
JavaScript
Rhino server-side JavaScript with native access to Java. An internal API provides run-time access to all UI control settings and application data.
FPL
Forms Processing Language, a lightweight alternative scripting language using English-like command verbs.
Continuations
Support for programmatic exits to 3rd party systems with callback to resume processing. For example, control is passed to an external payment processing website and the payment status is returned to the calling application for continued processing.
Velocity
Integration with the Apache Velocity template engine. Useful for creating complex template-based data formats.
Security
Comprehensive authentication, authorisation and run-time access control.
Authentication
MS Active Directory, OpenID Connect or custom, as required. Single sign-on to local and Cloud applications supported.
Authorisation
JavaScript API access to logged on user roles and credentials.
Content Security
Support for custom Content Security Policy configuration.
Platform features
Other features of the Verj.io development environment
Printing
A built-in PDF Print Designer is included. Alternatively, reports are laid out on screen and rendered to PDF using the JavaScript API.
Batch processing
Flexible execution of scheduled tasks.
File upload
File upload and storage services. Stored files are security controlled, see Security below.
Internationalisation
Multi-lingual and international data formatting support.
State management
Application data is held in state on the server, no configuration required. Objects may also be stored in application-level state for access by all user processes.
Source control
File-based workspace with integration to source control systems like SVN and GIT.
Deployment
1-click deployment from the Studio or 2-step deployment via the Deployment Center.
CLOUD
AWS-based Cloud environment for Verj.io applications. Administration is via the Verj.io Cloud Portal. Applications are 1-click deployed from the Studio.
Visit the Verj.io knowledgebase for more details.
ON-PREMISES
On-premises server environment for Verj.io applications. Applications are 1-click deployed from the Studio.
Visit the Verj.io knowledgebase for more details.
GATEWAY
Provides Verj.io Cloud apps with access to on-premises data and services. No VPN configuration required. Also enables single sign-on to Cloud apps for on-premises users. Also enables on-premises Verj.io application access to data and services on remote private networks.
Visit the Verj.io knowledgebase for more details.