West Wind Client Tools is a rich suite of utility classes that provide Internet functionality including Email, HTTP Web, FTP and low level TCP/IP access as well as native FoxPro Soap/Web Service client and an XML conversion and manipulation library. The Client Tools library also includes a set of utility classes providing object based data access to SQL Server and Web Data, a light-weight distributed and Web centric Business Object framework, configuration management classes, a powerful ASP style scripting/templating engine, a .NET interop library that facilitates access to most .NET components, and a rich library of utility functions useful for everyday Visual FoxPro development.
This tool provides most the client and everyday development functionality of the West Wind Web Connection product line, and is an upgrade to the functionality of the West Wind Internet Protocols suite, the functionality of which is integrated into this package. All of the client tool features also are part of the full West Wind Web Connection product.
Although a number of the tools included in this package are available from various sources and articles were previously published by Rick Strahl, this package combines them into a single, fully documented, frequently updated and supported package.
The following classes and tools are provided:
SMTP and POP3 Email supportSMTP Send Mail capability both in blocking synchronous and asynchronous modes. Support for file attachments, CCs and BCCs, special content types (HTML or XML messages for example) and more. All you need is a mail server to send message through (your ISP's or your own) and off you go. POP3 support provides a separate class to handle mail retrieval with an easy to use interface to retrieving, parsing and managing messages in a POP3 mailbox. The latest version also supports SSL based connections.
HTTP - Access Web content from VFPNeed to grab any content from the Web in your applications? Retrieve Web page content for screen scraping, talk to REST, POX or other Web APIs, submit and drive Web based forms and send XML or binary data from client to server and back. wwHTTP is a complete HTTP client libary for FoxPro that lets receive and send data over the Web using HTTP with great ease. Send URLEncoded POST data to servers, upload files via HTTP, access SSL and authenticated content. Best of all it's very easy to use: all it takes is two lines of code to retrieve content and only a few additional lines to POST content to a server.
Advanced HTTP supportIn addition, tools required for efficient HTTP operation are also included such as fast URLEncoding/URLDecoding using fast C code routines, UTF-8 encoding/decoding, binary packaging for DBF files for transfer over HTTP, a GZip decoding and encoding component, as well as inclusion of the powerful wwXML class which can be used to convert VFP cursors and objects into XML.
FTP - Transfer filesNew updated wwFTP class allows for file downloads and uploads. Low and high level methods for simple transfers and control over the connection are supported. Use active and passive FTP. Note: Secure FTP is currently not supported.
Low Level TCP/IP Socket AccessCreate low level TCP/IP socket connections and create socket servers with with the wwSocket class to access Internet or TCP/IP services. This class is very easy to use and includes high-level methods that session and transaction based TCP/IP access very easy.
Dial up NetworkingBasic support for dialing and disconnecting a RAS Dial-up Networking Connections.
IP Address validationSupport for domain lookup from IP address and IP Address from domain name.
Fast C based Conversion RoutinesUrlEncoding and UrlDecoding, UTF-8 Conversion, Base 64 encoding.
wwConfig - A very useful configuration utility that can persist data from an object into a configuration file (XML, INI or the registry) and can be used in any application as a single access configuration manager object.
West Wind Internet & Client Tools Single Developer License free online support, source code and same version updates Developer license for a single developer. Allows unlimited runtime distribution on any number of applications and servers for a single developer. US $199.00 West Wind Internet & Client Tools Version Upgrade to 5.x free online support, source code and same version updatesUpgrades a pre-5.x version license to the current 5.x version. US $99.00 West Wind Internet Protocols to Client Tools Upgrade free online support, source code and same version updatesUpgrades a copy of West Wind Internet Protocols to the full version 5.0 of West Wind Internet & Client Tools package. US $99.00