VoltScript Overview
HCL Labs - Volt MX Go TeamCopyright © 2023 HCL Software Limited |Confidential

HCL’s statements regarding its plans, directions, and intent
are subject to change or withdrawal without notice and at
HCL’s sole discretion.
Information regarding potential future products is intended
to outline our general product direction and it should not berelied on in making a purchasing decision.
Information regarding potential future products is intended
to outline HCL's general product direction and should notbe relied upon for any other purpose. Information relating
to potential future products is not a commitment, promise,or legal obligation to deliver any material, code orfunctionality, all products are made available for sale solely
at HCL's discretion and shall be subject to relevant terms
and conditions. Development, release, and timing of any
future features or functionality described for our products
remains at HCL's sole discretion.

DISCLAIMER

Performance is based on measurements and projections
using standard HCL benchmarks in a controlledenvironment. The actual throughput or performance thatany user will experience will vary depending upon manyfactors, including considerations such as the amount ofmultiprogramming in the user’s job stream, the I/O
configuration, the storage configuration, andthe workload processed. Therefore, no assurance can begiven that an individual user will achieve results similar to
those stated here.
2

Why VoltScript?
Engage 2022
Engage 2023
Early Access 1
Early Access 2
VoltScript in Foundry NOW

AgendaCall To Action
3

Why VoltScript?

Copyright © 2024 HCL Software Limited |Confidential

Domino Developer Ecosystem

DominoLotusScript
Developers“Classic” JS
jQuery / Dojo
ECMAScript 5
ECMAScript 6
Node.jsTypeScriptJavaScript*Java

Java 1.5
Java 8Java 11
Java 17
Java 21

Our Guiding Principles
SimpleFunApproachable

Extensible

Consistent

Modern Dev
ExperienceVoltScript is Middleware

Engage 2022

Copyright © 2024 HCL Software Limited |Confidential

Where were we at Engage 2022?

Engage 2023

Copyright © 2024 HCL Software Limited |Confidential

Where were we last year?
Language Enhancements

Developer Environment

Supported stack trace

VS Code extension

Return keyword

DevContainer

New mathemetical operators (++ etc)

Code running in VS Code, command line and JavaNew inequality operator alias (!= as well as <>)Foundry pre/postprocessor POC

Short-circuit conditionals (&& and ||)Unit tests
Dependency Management
VSID (revamped LSX Toolkit)

Where were we last year?
VoltScript Extensions

VoltScript Library Modules

ContextVSE

VoltScript Testing Framework

StreamVSE
JsonVSEWebVSE

Already open sourced
Also ported to LS on OpenNTF

ZuluVSE

VoltScript JSON Converter

OSUtilsVSE

VoltScript Collections

ZipVSE
HashVSE
KeepVSE
CouchVSE

Early Access 1

Copyright © 2024 HCL Software Limited |Confidential

Early Access 1
Released September 2023
Enhanced VSEs
Published to Volt MX Marketplace
Automated build pipelines and testing
VoltScript JSON Converter and VoltScript Collections open sourced
VoltScript Console Colors open sourced
DevContainer Docker image on Harbor
Windows zip file
Build Management VS Code extension
Full documentation
API docs and unit test reports
How-to guide samples and tutorials

Early Access 2 /Engage 2024

Copyright © 2024 HCL Software Limited |Confidential

Early Access 2
VoltScript VoltMX Middleware
Updated VSEs
Working in Foundry
New APIs and fixes
XML VSENew Windows package
Now on HCL Software downloads site
New Docker image

Copyright © 2024 HCL Software Limited |Confidential

Hot Off The Press!
Further enhancements to VSEs
You talk, we act
VSEs and VoltScript runtime updated for ubi-8minimal
Updated dev container - ubi-8 minimal
Fixes to VoltScript JSON Converter and VoltScript
Collections
VoltScript Interface Designer open sourced
VoltScript HTTP server - internal access only

VoltScript in Foundry
Integration Services
Unit testing and local HTTP testing context
Edit in Foundry
Pre/postprocessors
Snippets
Monaco editor content assist

VoltScript debug server

Foundry snippets for atlas.json and integration
services

VoltScript VoltMX Middleware

Package for Foundry

New tutorials - get ready for Foundry

LS → VS planningLotusScript → VoltScript
NotesUIDocument, Selected documents → UNIDs as input parameters ← Same as XPages, Domino web
NotesUIWorkspace.Prompt/DialogBox → input parameters ← Same as XPages, Domino web
NotesSession → KeepServer + JWT token
NotesDatabase → KeepScope
NotesDocument → KeepDocument
NotesItems → JSON objects
NotesViewEntryCollection → JSON object
View entry / document collection update → KeepScope bulk operations ← embrace DQL
OpenLog → logging, KeepDocument createPrint statements, messageboxes, refreshing UI → JSON return messages ← Same as XPages
HINT: Profile your agents and LotusScript libraries, identify optimisations for remote running

Call to Action●Download VoltScript EA2●Think “testable code” – use LotusScript port of VoltScript Testing●Think “middleware” – HTTP timeouts, data is remote and JSON●

Read the documentation●

Try the samples●

Review Language Enhancements●

Review VoltScript Extensions and Libraries●

Share your thoughts and experiences

Questions?

hcltechsw.com