[0001]
[0002]
[0003]
[0004]
[0005]
[0006]
[0007]
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
[0072]
[0073]
[0074]
[0075]
[0076]
[0077]
[0078]
[0079]
[0080]
[0081]
[0082]
[0083]
[0084]
[0085]
[0086]
[0087]
[0088]
[0089]
[0090]
[0091]
[0092]
[0093]
[0094]
[0095]
[0096]
[0097]
[0098]
[0099]
[0100]
[0101]
[0102]
[0103]
[0104]
[0105]
[0106]
[0107]
[0108]
[0109]
[0110]
[0111]
[0112]
[0113]
[0114]
[0115]
[0116]
[0117]
[0118]
[0119]
[0120]
[0121]
[0122]
[0123]
[0124]
[0125]
[0126]
[0127]
[0128]
[0129]
[0130]
[0131]
[0132]
[0133]
[0134]
[0135]
<!DOCTYPE html>
<html background="/wasd_root/wasdbg.gif" bgcolor="#dddddd"
text="#000000" link="#0000cc" vlink="#0000cc">

<head>
<title>Demonstrations: Scripting Support</title>
<meta name="keywords" content="WASD, HTTPd, distribution, VMS, HTTP, freeware">
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<link rel="stylesheet" type="text/css" href="/wasd_root/wasdoc/site.css">
</head>

<body>

<table cellpadding="0" cellspacing="0" border="0">
<tr><td valign="top">
<!-- the next line is an example of how to set up a link to the package -->
<a href="/wasd_root/"><img src="/wasd_root/wasdhttpd.gif" border="0" alt="Site powered by WASD and VMS"></a></td>
<td width="5%">&nbsp;</td><td valign="center">
<span class="title">
Demonstrations of scripting support.<sup>***</sup>
</span>
</td></tr>
</table>

<table cellpadding="0" cellspacing="0" border="0">
<tr><td width="5%"></td><td class="caveat">
All of these should work when using the
<a href="/wasd_root/install/demo.com">DEMO.COM</a> procedure.<br>
When on an installed server some may be disabled completely or configured to
require authorization in line with local requirements.
</td><td width="5%"></td></tr>
</table>

<p>
<table class="panel" cellpadding="0" cellspacing="0" border="0" width="100%">
<tr><td class="panel1" align="left" bgcolor="#ffffff">

<table cellpadding="5" cellspacing="0" border="0">

<tr><th align="right" valign="top"><u>CGI</u><sup>*</sup></th><td>&nbsp;</td><td>
A comprehensive, efficient
<a href="/cgi-bin/cgi_symbols">CGI environment</a> is available, as used in a
variety of <a href="/wasd_root/src/misc/">CGI-based scripts</a>.
</td></tr>

<tr><th align="right" valign="top"><u>CGIplus</u><sup>*</sup></th><td>&nbsp;</td><td>
WASD <a href="/wasd_root/src/cgiplus/">CGIplus</a> combines the ease of CGI
programming with the efficiency of <u>persistant scripting</u>.
</td></tr>

<tr><th align="right" valign="top"><u>RTE</u><sup>*</sup></th><td>&nbsp;</td><td>
<a href="/wasd_root/src/cgiplus/rte_example.html">Run Time Environments</a>
allow &quot;intepreters&quot; for <u>persistant scripting</u> to be built using
the CGI(plus) interface.
</td></tr>

<tr><th align="right" valign="top"><u>WebSocket</u></th><td>&nbsp;</td><td>
<a href="/wasd_root/src/websocket">HTML5 WebSocket</a> provides an
asynchronous, bidirectional, full-duplex connection between agents.  WASD
WebSocket server applications (scripts) provide a <u>multi-client, persistant
scripting</u> environment.
</td></tr>

<tr><th align="right" valign="top">&quot;<u>Raw&quot;Socket</u></th><td>&nbsp;</td><td>
<a href="/wasd_root/src/websocket#RawSocket">WASD RawSocket</a> provides an
asynchronous, bidirectional, full-duplex, <u>protocol-agnostic</u> connection
between a non-browser agent and a server application.  It's WebSocket without
the WebSocket protocol!
</td></tr>

<tr><th align="right" valign="top"><u>ISAPI</u>&nbsp;</th><td>&nbsp;</td><td>
An <a href="/wasd_root/src/cgiplus/ISAPIexample.html">ISAPI</a>
implementation provides the efficiency of <u>persistant scripting</u> and
CGI-like programming via a de facto industry standard interface.
</td></tr>

<tr><th align="right" valign="top"><u>OSU</u><sup>*</sup></th><td>&nbsp;</td><td>
<a href="/wasd_root/src/OSU/">DECnet and OSU</a>-compatible scripting is available
<br>(though may not be configured for this server).
</td></tr>

<tr><th align="right" valign="top"><u>DCL</u>&nbsp;</th><td>&nbsp;</td><td>
The <a href="/wasd_root/src/misc/cgiutl_example.html">CGIUTL</a> utility
eases the processing of POSTed requests, and generating responses, transfering
and <a href="/wasd_root/src/misc/cgiutl_example2.html">uploading</a> files, etc.,
from DCL-based scripts.
</td></tr>

<tr><th align="right" valign="top"><u>Java</u>&nbsp;</th><td>&nbsp;</td><td>
Have Java installed on your Alpha or IA64 system? &nbsp;If so check out the
<a href="/wasd_root/src/java/">Java-enabled</a> scripting environment
(including <u>persistent CGIplus</u>).
</td></tr>

<tr><th align="right" valign="top"><u>Perl</u><sup>**</sup>&nbsp;</th><td>&nbsp;</td><td>
Have Perl available on the system and want to improve its response-time by a
factor of twenty? &nbsp;Who wouldn't!
</td></tr>

<tr><th align="right" valign="top"><u>PHP</u><sup>**</sup>&nbsp;</th><td>&nbsp;</td><td>
A persistent interface (RTE) to the OpenVMS PHP scripting engine is available.

<tr><th align="right" valign="top"><u>Python</u><sup>**</sup>&nbsp;</th><td>&nbsp;</td><td>
A persistent (RTE) Python scripting engine is available.  It supports CGI,
CGIplus and Python's WSGI interfaces.

<tr><th align="right" valign="top"><u>gSOAP</u><sup>**</sup>&nbsp;</th><td>&nbsp;</td><td>
A persistent (RTE) gSOAP environment for the VMS port is available.

<tr><th align="right" valign="top"><u>FastCGI</u><sup>**</sup>&nbsp;</th><td>&nbsp;</td><td>
A high performance interface to applications built using Open Market Inc's
FastCGI specification.

</table>

<p> &nbsp;&nbsp;<sup>*</sup>
<i> The <a href="/wasd_root/src/misc/cgilib_example.html">CGILIB</a> C-language
function module eases interface and portability issues.</i>

<br> &nbsp;&nbsp;<sup>**</sup>
<i>Check the <a target="_blank" href="//wasd.vsm.com.au/wasd/">WASD download</a>
site for these and other developments.</i>

<br> &nbsp;&nbsp;<sup>***</sup>
<i>Scripting support is described in detail in
<a target="_blank" href="/wasd_root/wasdoc/scripting/">Scripting Environment</a></i>

</td></tr>
</table>

<p>&nbsp;Last revised November 2021

</body>
</html>