CometAnywhere
General Information |
|
A few years ago, when Signature Systems began developing network-compatible versions of Comet, the company recognized that there were three types of networks:
Initially, Signature concentrated development work on Local Area Networks. Comet became LAN-compatible, and Signature developed a CometServeNLM, a Novell server-based file system and security system. This work continued with the development of CometServe32, a server-based file system for Microsoft networks.
Meanwhile, Signature added Wide Area Network capabilities to Comet with CometAnywhere. Here's how it works:
CometAnywhere consists of two types of machines: a host system and one or more remote systems.
Note: The host system does not need to be a "dedicated" machine. It can be any Comet98 or Comet2000 system, including a machine that's used for local Comet applications (and even other Windows applications).
Thus, it is possible to build a CometAnywhere network where one machine does the processing and others perform the input/output.
CometAnywhere uses TCP/IP to transmit data packets between the host and remote systems. TCP/IP is the de facto standard protocol for Wide Area Networks and the Internet. (For this reason, CometAnywhere does not run over Microsoft's dial-up networking feature, as that feature does not support TCP/IP.)
To illustrate the point, consider the simplest network of all: two Windows machines connected in a LAN in a peer-to-peer arrangement. Here's how CometAnywhere would work:
The following programs are required on this system:
| Program | Description | Who launches it |
|---|---|---|
| COSW.EXE | The "front end" program | Launched by the user |
| COSC.EXE | The license validation and communication program | Launched by COSW.EXE |
| COSH.EXE | The Comet "kernel" | Launched by COSC.EXE |
Please note that the Comet kernel does not run on the remote system. The remote system simply runs the "front end" of Comet.
There are two ways to use the /net option:
COSW.EXE /net:255.255.255.255(where 255.255.255.255 is the IP address of the host system). The /net option also recognizes an Internet domain name parameter; see below for more information.
To establish multiple remote sessions:
Next, consider a 5-node Windows peer-to-peer network. You could run Comet98 or Comet2000 on one of the machines and designate it as the host system. You could then run the COSW.EXE startup program (with the /net option) on the other four nodes and designate them as remote systems.
Since the host system sends just "terminal traffic" to the remote system, communication is very efficient, even over an analog phone line. We think this topography presents many opportunities for CometAnywhere.
A remote system could be located anywhere in the world. The remote system would connect to the Internet using an ISP dial-up account or full-time Internet connection, then launch COSW.EXE with the /net startup option (as in the earlier example) and provide the IP address or domain name of the Comet host system. The two systems would remain connected as long as:
Using CometAnywhere via the Internet can be a very efficient way to conduct business from afar. There are currently no per-minute charges for long distance Internet connections, because the ISP's connect to each other over leased lines.
The computer industry has several terms that describe this capability. We think that Extranet is the most accurate. An Extranet is "a collaborative network that uses Internet technology to link businesses with their suppliers, customers, or other businesses that share common goals" (source: www.whatis.com).
Consider some applications:
In setting up a CometAnywhere system over the Internet, you will incur two types of communications charges:
Please note the following points:
Note: Using CometAnywhere on a client node, while storing your data files on a file server, provides a de-facto firewall for your system. An Internet user would have to run COSW.EXE to access the Comet host system, and it's unlikely that a hacker would either have a copy of this program or be able to alter it in such a way as to get to the file server.
Here's an example that demonstrates how a remote CometAnywhere system would reach a Comet host. For the sake of this example, suppose that the host system's IP address is 205.50.50.50 (a make-believe address). Here's how a remote user would reach this host:
A number of computers within the Internet have a record of all current domain names. These computers are called domain name servers. When a request is sent to a domain name, a domain name server provides the exact IP address where the request is routed.
From a remote system, you can reach a Comet host in any of the following ways:
| Startup command | What happens |
|---|---|
| COSW.EXE /net | Remote system dialog box prompts for IP address. |
| COSW.EXE /net:205.50.50.50 | Remote system establishes communication with Comet host at the specified IP address |
| COSW.EXE /net:domainname.com | Remote system contacts a domain name server, finds IP address of domainname.com, and establishes communication with the Comet host at that IP address |
For details of this security scheme, see the
Comet Machine-Specific Security
documentation.
Signature Systems deliberately modeled this pricing strategy after Netscape and Microsoft. These companies give away free copies of their Internet browsers (for remote users), and charge for their server (host) software. It seems logical that Signature should give away free copies of the "Comet browser" (i.e., the CometAnywhere front end program).
Whether you're implementing a Wide Area Network or Internet-based network, we think you'll find CometAnywhere to be a very smart decision.