Power ECMAScripting


    Introduction      Intended readership      The market      Evolution      Components      Basic tools      Scripting       Demos       Library      Economic performance models      Author

Vanguard Studio



© Vanguard Software Corporation
Power ECMAScript - basic tools

Pulling things together...

The most significant performance gains from Power ECMAScripting are to be gained through the deployment of state-of-the-art server side ECMAScript extensions.

There exist many so-called JavaScript drivers for server side deployment but none of these are associated with the necessary resources to support the range of needs required in a professional systems development environment. The leader in the provision of practical systems development and deployment of server side ECMAScript extensions is the Vanguard System. This is an integrated development environment (IDE) that makes use of DScript1, the sever side ECMAScript extension compliant with the ECMA and ISO standards. This has a track record of well over 10 years in delivering stable and powerful ECMAScript server side implementations for corporations and governance. The IDE combines several essential capabilities in the form of a comprehensive coding, testing and implementation system. It uses an intuitive visual modelling approach based upon a heirarchical tree layuout that facilitates understanding of data flow and functional logical transparency. This helps clients and developers communicate more effectively and therefore promotes the development of user-responsive systems. The Vanguard System consists of the following basic components:
  • authoring system - Vanguard Studio2 - illustrated on the right
  • server system - script interpretation & administration software - Vanguard Server3
  • module libraries administrator
Vanguard Studio capabilities include:
  • script editing system for DScript (advanced internationally standardized server side ECMAScript scripting language (ISO & ECMA)) that can accept core ECMAScript
  • outputs scripts (*.mdl) for server side processing
  • server side processing secures gains in speed of around a factor of 100 in comparison with client side scripts
  • compatible embedded capabilities:
    • automatic syntax checking
    • debug capability for specific predefined sub-node element
    • debug capability on whole script, line-by-line mode
    • code input within a visually intuitive presentation (heirarchical tree structure linking nodes in the "tree window") providing a visual model of the program structure
    • the script compatible with and supporting inclusion of core ECMAScript
    • the availability of large nukber of "primitives" for efficient coding of complex logical, mathematical, financial, scientific, statistical and operations research functions
    • ability to create own specialised applications primitives
    • generated process output code compatible with all server protocols
    • ability to review script operation within an embedded server in Studio on client side
    • ability to assess at the design stage the potential operational server resource consumption in terms of speed of script execution as well as estimate the feasible number of simultaneous users
    • cross compatibility of server side script output with different client browsers
    • cross compatibility of server output with different client side operating systems
Vanguard Studio add-ins providing automated coding support
  • Decision Tree
  • Forecasting
  • Grid Simulation
  • Monte Carlo
  • Optimization
  • Web Development
  • Web Service Server
Vanguard Server capabilities include:
  • Interpretation of scripts combining DScript and core ECMAScript
  • Comprehensive administrative capabilities for establishing:
    • IP address & port numbers
    • Max simultaneous connections and connection timeout (seconds)
    • Root directory & default document
    • Compression of outgoing data to reduce bandwidth and cache folders
    • Apply user authorization, allow Studio Users to login automatically
    • Password (remote monitoring)


    • Script management:
      • Kill orphans with cookies and sessions after n seconds without a reply
      • Session memory session CPU time quotas
      • Manage *.mdl4
      • access rights
      • Reply e-mail address, outgoing SMTP server
      • MIME
      • Reporting dynamic activity with time base (major tic, minor tic & time axis label) and log file content configuration
      • SSL activation, port number, domain name etc. and the creation of certificates
The Module libraries administrator:

This is a library management system that resides on the Vanguard Server for modules and code segments that a user wishes to store for future use as well share with other authorized users.


1  DScript is developed by Rob Suggs and is a registered trademark of Vanguard Software Corporation.
2  formerly known as Decision Script Author.
3  formerly known as Decision Script Server.
4  the basic scripts are referred to as "models" or *.mdl. With DScript Author and Server the scripts were referred to as decision script binaries or *.dsb. The Vanguard System, including the Studio and Server maintain full backwards compatibility for "*.dsb" scripts (including access rights) in order to maintain a fully transparent operation. Updating of *.dsb" scripts can be accomplished by simply opening them in Studio and saving as *.mdl". This is worthwhile because Vanguard Studio supports a far wider range of primitives and built in functionality.


The Decision Analysis Initiative 2010-2015
George Boole Foundation