Using the West Wind Client Tools with the Shareware Version

The shareware version of the West Wind Client tools ships with a pre-compiled version of the classes in a FoxPro .app file - wclient.app. This .app library contains all the library files and running the the app loads all included libraries into memory at once.

Samples and Load Differences

Note: The shareware version is loaded differently than the full version, so you will need to adjust the examples in this help file to pre-load all libraries.

Loading Libraries

We recommend you use DO wwClient.app to load all libraries up front when your application starts, or if your checking out the samples before you run any of the samples:

*** Loads all libraries
DO wwClient  && wwclient.app

loHttp = CREATEOBJECT("wwHttp")
lcHtml = loHttp.Get("https://microsoft.com")

loBridge = CREATEOBJECT("wwDotnetBridge")
? loBridge.GetDotnetVersion()

Alternately you can also load any PRG libraries individually using the following syntax:

set procedure to wwHttp in wconnect.app
loHttp = CREATEOBJECT("wwHttp")
lcHtml = loHttp.HttpGet("https://microsoft.com")

Once libraries have been loaded you can use the same syntax shown for other examples (usually do wwhttp or do wwdotnetbridge which load all related dependencies) or you can create instances of classes as needed.

Note that most examples show code like this:

DO wwHttp   && Load Libraries

*** Instantiate
loHtml = CREATEOBJECT("wwHttp")

But using the shareware version you'll need to load the library like this:

DO wwClient.app   && Load all Libraries

*** Instantiate
loHtml = CREATEOBJECT("wwHttp")

Note: Loader PRG commands in the examples like DO wwHttp will work once you've run wwClient.app to load all libraries, but will fail if you don't.

To minimize the differences it's recommended that you call DO wwClient.app at the start of your application. Once you register, you can switch that code to load the specific libraries that you need (ie. DO wwHttp). We always recommend pre-loading libraries on application startup regardless of loader mode.

Switching to the Registered Version

If you decide to register your copy of the Client tools, the code to load libraries will be slightly different. You need to explicitly load each library on its own using SET PROCEDURE TO, DO <LibraryName>.prg or using NEWOBJECT() with a class library provided.

Most PRG libraries in Web Connection come with a dependency loader which lets you execute the main PRG file which automatically loads all related dependencies.

For example:

DO wwHTTP

loads the libraries needed for HTTP which includes a dependency on wwUtils and wwApi which are both loaded by the above command. See individual documentation for each class whether this is supported

The registered version of the client tools provides all classes as source code so you can selectively include them in your application.


© West Wind Technologies, 2023 • Updated: 11/30/20
Comment or report problem with topic