Copyright: ® David Cunningham


Help Contents
Contents

Installing the Demo

Requirements

Installing

Local testing

Testing while connected

Default WWW Pages

So what can this demo do?

Overview

Interactive operation

Operation as a Windows NT service

Logging

Ultimate TCP/IP

Overview

Multi-threaded, NT services and more...

Internet Protocols like FTP, WWW and SMTP

Who's Dundas Software?

Company Profile


Requirements

This WWW demo program requires a locally active TCP/IP stack.  You cannot run this demo program in tandem with another WWW server program, as only one active application can bind to a given port address, in this case port 80.

This server package was created using our 32 bit tools, and therefore it will only run on Win32 based machines, such as Windows 95 and Windows NT. 16 bit tools are also available in the toolkit, but we presently don't have a 16 bit WWW demo.


Installing

(This is a little after the fact I suppose, but here it is anyway)

The WWWdemo software is provided as a self-extracting WinZip archive.  To automatically extract and install the WWWdemo software and accompanying files, you simply execute the setupwww.exe file, and follow the on screen directions.


Local testing

Using a special loopback mode available with all TCP/IP stacks, you can install and test this demo application without being connected to a dial-up account.

Every TCP/IP stack is required to support the address 127.0.0.1 as a local loopback address.  Using this address in a WWW browser, such as Netscape, Mosaic or Internet Explorer will connect to your own local machine.  By specifying the IP address directly, your system will not attempt to resolve the name using DNS, and therefore you will not need to be connected to a DNS server.


Testing while connected

If you do connect to the internet before running the WWWdemo program all users on the internet will be able to connect and view your Web pages.

The specifics regarding how others might be able to connect to your computer through the WWWdemo program depend on your situation.

If your computer is permanently connected to the internet you may be able to refer to you computer through a DNS reference such as , saturn.yourcompany.com.

If you access the internet through a dial-up account, your computer may only be accessible through it's IP address, such as 204.50.45.33.

DNS addresses, and IP addresses are both perfectly acceptable ways to reference a specific computer on the internet, and depending on your situation, you may use one or the other (or both!).


Default WWW Pages

To get you started we have included a few default HTML pages.  Each page is in the same directory where you installed the program, and ends with the HTM extension. We encourage you to have a look at these HTML page to get acquainted with how HTML works.

Any number of packages are available on the 'net for the creation of your own HTML pages.  A few examples are HotMetal, the Internet Assistant from Microsoft, and LiveMarkup.


So what can this demo do? - Overview
Overview

The WWWdemo program demonstrates our TCP/IP toolkit.  As it is based on our 32 bit server tools package, it is fully multi-threaded, allowing it to serve multiple requests simultaneously.

WWWdemo has two modes of operation.  It can either be started by you, the operator via the command line, or Start|run menu selection.  As an added feature, WWWdemo may also be loaded as a Windows NT service automatically during the startup of Windows NT.

More:

Windows 95

Windows NT


Windows 95

WWWdemo will only operate in interactive mode under Windows 95, as Windows 95 does not have the service manager functionality included with Windows NT.


Windows NT

When starting the WWWdemo program under Windows NT, you may include some optional command line parameters to modify it's operation.

'WWWdemo install' will install the WWWdemo program as a Windows NT service.

'WWWdemo uninstall' will remove the WWWdemo program from the service manager.

'WWWdemo manual' will start the WWWdemo program interactively without any delay.

More:

Please note:


So what can this demo do? - Windows NT - Please note:
Please note:

When the WWWdemo program is executed from within Windows NT it tries to begin operation as a Windows NT service.  Services may only load through the service manager, and if you start the demo from the command line it takes approximately 20 seconds for the service load operation to fail, and for the program to appear on your screen.

If you intend to operate the WWWdemo program from the command line, you may enter the command line parameter 'WWWdemo manual' to inform the application that you do not wish it to start in service mode.


Interactive operation

The WWWdemo may be run interactively, by launching it from Explorer, the file manager in NT, or from the command prompt in console mode.

When run interactively, a status window displays information about requests it is serving.  The status line includes the thread number so you can see how many threads are active, the IP address of the calling computer system (127.0.0.1 if you are calling yourself via the loopback feature!), the time required to transfer the requested file (in milliseconds as some transfers occur VERY quickly), and the file that was requested.

The WWWdemo defaults to serving files in the directory where the executable files is located, but you may change this default directory if you wish after the program is running, but setting the directory, and clicking on the SET button.

More:

Please note:


So what can this demo do? - Interactive operation - Please note:
Please note:

When the WWWdemo program is executed from within Windows NT it tries to begin operation as a Windows NT service.  Services may only load through the service manager, and if you start the demo from the command line it takes approximately 20 seconds for the service load operation to fail, and for the program to appear on your screen.

If you intend to operate the WWWdemo program from the command line, you may enter the command line parameter 'WWWdemo manual' to inform the application that you do not wish it to start in service mode.


Operation as a Windows NT service

Ultimate TCP/IP also includes all the functions necessary to easily create Windows NT services.  We have included full Service capabilities in the WWWdemo program as well.

To install WWWdemo as a service, you simply enter 'WWWdemo install' on the command line.  You must restart your system, or access the control panel|services applet to start any service.

To remove the WWWdemo, you enter 'WWWdemo uninstall' on the command line.

When WWWdemo is launched without command line parameters from within Windows NT, it tries to start as a service.  If you are starting the demo directly from explorer or the command line, there will be a 20 second delay before the program realizes that it cannot run as a service, and will start in interactive mode.

If you wish to avoid the startup delay, you can tell the demo not to attempt to start as a service, by using the command 'WWWdemo manual'.

When Windows NT starts a service, it does so without any command line parameters.  As we wanted to deliver a single executable that would function both as a service, and as an interactive application, we had to engineer the software to try to start as a service if no command line parameters are given.  The short startup delay is directly related to this dual function design.  If we wrote the software strictly as a service, or strictly as an interactive application, there would be no delay.


Logging

In order to allow you maintain an on-going history of actions on your WWW site, we have programmed the WWWdemo program to record all status information to daily log files in the default directory.

The log will start a new file for each calendar day, each beginning with "LG" followed by the date in YYMMDD format, and with the extension of ".log".  The status information recorded is exactly the same information that is displayed in the status window if you run the WWWdemo in interactive mode.

The status line includes the thread number so you can see how many threads are active, the IP address of the calling computer system (127.0.0.1 if you are calling yourself via the loopback feature!), the time required to transfer the requested file (in milliseconds as some transfers occur VERY quickly), and the file that was requested.


Ultimate TCP/IP - Overview
Overview

Ultimate TCP/IP is a comprehensive toolkit of 16 and 32 bit internet connection tools.  Using Ultimate TCP/IP will allow you to create robust high powered TCP/IP applications is the absolute minimum of time.


Multi-threaded, NT services and more...

Unlike other tools that try to impress you with their complexity, we have engineered Ultimate TCP/IP to be simple to understand and to implement.  Encapsulating complex operating system functions like threads and processes, Windows NT services and intricate Winsock set-up, teardown and data transfer functions helps to make your job of delivering a completed application much more straightforward.


Internet Protocols like FTP, WWW and SMTP

In addition to simplifying the operating system features, we also include a full assortment of Internet protocol libraries as example code.  You are free to use, modify and/or adapt this sample code for your own applications.  Ever wonder how the internal workings of an FTP server are set up? Wonder no longer, we give you the FTP server code too.

We include FTP, WWW, SMTP/POP3 finger, and many other Internet standard protocols.


Company Profile

What is DUNDAS SOFTWARE?

Dundas Software is a professional developer of software for the Microsoft Windows programming environment.  Located in Etobicoke Ontario a suburb of Toronto, Dundas has been developing software for major corporations, associations and private organizations since 1987.

Who are DUNDAS's clients?

Dundas has sold software and services to thousands of companies throughout the world.  Along with developing core technologies used by other professional developers Dundas has provided specialized computer software for the Insurance industry, the Labour and political arena, the corporate world, General Medicine (Clinical and Hospital), and the Medical Research field.

This long term exposure has proven DUNDAS to be a reliable software provider, delivering quality products to a highly discerning clientele.

Our Clients:

•	3M

•	Alcatel

•	America On-Line

•	Bell Atlantic

•	Digital Equipment Corporation

•	EDS

•	Ford

•	Gateway 2000

•	GTE

•	Hewlett Packard

•	IBM

•	Intel

•	Intergraph

•	John Deere

•	JP Morgan

•	Kodak

•	Motorola

•	OM Tool

•	Reuters

•	Siemens

•	Sunnybrook Hospital

•	The Doctor's Hospital

•	The George Washington Medical Center

•	The Insurance Company of British Columbia (I.C.B.C)

•	The Ontario Federation of Labour

•	The University of Adelaide (Australia)

•	The University of Toronto

•	University College of Wales

•	University of British Columbia/Medical Genetics

•	University of Waterloo

•	Worker's Compensation Board Training Project

What are DUNDAS's resources?

To guarantee our clients the latest that technology can provide Dundas invests heavily in tools and equipment.

Our resources include computer systems containing a wide range CPU architecture's.  These systems include 8086, 8088, 80286, 80386, 80486, and Pentium based systems.  To guarantee compatibility and performance, applications must be tested on a wide array of equipment.

Other resources include a wide assortment of software including operating systems such as MS-DOS, Windows 3.1, 3.11, 95 and Windows NT.  Other applications software include WordPerfect, MS-Word, MS-Excel and too many others to list.

Development resources include Visual Basic 3.0 and 4.0, Visual C++ 1.5, 2.0, 2.2, and 4.0, Borland C++ 4.0; 4.5, Delphi, Clipper, Dbase, and a host of other less known products.

Dundas maintains both an in-office multi-protocol network, as well as a full time presence on the internet through it's ISDN connection.  Dundas adds to the robustness of the Internet by providing WWW, FTP and email services, and through the development and sale of Internet development tools.

To further ensure up-to-date knowledge and programming practice, Dundas Software is a registered member of the Microsoft Developer's Network, and is a Novell Professional Developer.

What are some examples of DUNDAS's work?

Over the past eight years Dundas has delivered a wide variety of computing solution to a diverse group of clients. Some examples of work completed follow.

Development and marketing of advanced C/C++ programming controls for the generation of professional applications.  These products include the popular Ultimate Grid, Search Party, Ultimate Border, Ultimate TCP/IP and Ultimate Effects.  These products have been endorsed by numerous fortune 500 and technology companies and are included in some of the most successful products delivered today.

Development of Internet protocol server and client tools.  These tools include a WWW Server, Mail client and server products, FTP client and server products, etc.  These products were initially designed as examples for our programming controls, but will be enhanced and marketed as consumer products in calendar 1996.

Automation of the Insurance division of a fortune 500 corporation.  This corporation manages all employee health & accident claims internally.  Dundas provided a multi-user claims management application including the functions of claims entry and validation, cheque issuance and reconciliation, specialize reporting including actuarial analysis of claim data.  The package has been in continuous use for 5 years.

Development and implementation of a core mail management and demographics system for a major Ontario political association.  The package provides advanced mailing functions, multiple cross-checks for duplicate addressing, summary totals by political affiliations and other specialized criteria.  This software has been in continuous use for more than 7 years.

Development, support and marketing of an advanced telephony system for use in Medical Research.  The system allows participants in a medical research study to connect to the study computer via telephone.  This technique developed by Dundas allows for an unprecedented level of study accuracy and removes virtually all time-access and protocol spoilage bias from the modern medical study.  This software has been in continuous use for more than 4 years.

Development, support and marketing of medical practice management software.  This software manages financial information, patient demographics, practice statistics and other key data necessary for the operation of a modern medical practice.  This software has been in continuous use for more than 7 years.

Dundas in Summary

Since 1987 Dundas has provided complete and professional software products to a variety of industries.

The products developed by Dundas have encompassed the most advanced programming techniques and technologies available.

Dundas is a developer of state-of-the-art programming products intended for use by the modern computer programmer, demonstrating the advanced level of skill held by the Dundas team.

Dundas has developed Internet protocol software and that software is in use on the Internet today.

Dundas through it's wide array of experience holds a tremendous  breadth of knowledge about computer hardware, computer software and the key technologies being implemented today, and conceived of for tomorrow.

Where Can I find Dundas?

Canadian Address: 4800 Dundas Street West Suite 202 Etobicoke, Ontario M9A 1B1 U.S. Address: 240 Portage Rd Suite 670 Lewiston, New York 14092	Internet Addresses: e-mail :           sales@dundas.com WWW: www.dundas.com FTP: ftp.dundas.com Compuserve Address:  e-mail: 76060,101