The client-side IP driver is a Clarion FILE
driver, but instead of using local physical files for storing data it
communicates over IP to a server where the physical data is processed. The
SoftVelocity IP Data Server is a Win32 service running on the machine where the
physical data files are located and accessed.
The IP
Driver is compatible with any application written using either the Clarion or
ABC template chains. The client
application can make use of the entire
Clarion runtime library, any Windows API functions, ActiveX controls,
any
supported FILE driver, both MDI and SDI windows, and any 3rd Party tool
set. The Client application can be configured to be 100% remote database client,
or can use a mix of both local physical files and remote data files. The Client
application can also use a mix of different FILE drivers.
The IP
Driver and Server (IPDS) has three major components:
• The IP
Driver, which becomes part of the client application, requests and accepts data
from the IP Data Server.
The communication stream can be performed with or
without SSL (Secure Socket Layer) support.
• The IP Data Server accepts
requests for data from the client, processes the request and returns the data.
• Remote Administrator: the Remote Administration Console application is
designed for administrators, and allows
you to Shutdown the Server,
Register/UnRegister Data Manager DLLs, monitor connections, specify
USER
accounts and permissions for tables, and more.
To
enable a Clarion application to function as a remote database client, there are
only three steps; adding the IP Client extension template to the client
application(s), the creation of a server side Data Manager DLL, and registering
the Data Manager DLL on the server.
Version
2.0 is focused on peformance enhancements, with the goal of making the driver
perform very well over low bandwidth WAN and ASDL connections, and even using a
dial-up connection. The new version implements Server-side VIEWs, which means
that when the client app opens the VIEW as defined in the app, the VIEW is sent
to the server where it is dynamically reconstructed. Server side VIEWs are a
great advance over version 1.x because of the significant reduction in network
traffic. In version 2 all VIEW filtering is done on the server, and only the
fields from the VIEW are sent back to the client. This is all accomplished
without changing any of your code, even code that uses filters based on
client-side variables!
The
second major advance in IPD 2 is Multiple Request Packets (MRP). MRP's are a new
technique that transmits a single packet from the server to client that contains
multiple records. The result is much less network traffic, and much faster
Browses and Reports.
You
don't need any new code to make use of Server-side VIEWs and MRPs. The
Server-side Views and the MRP support is completely automatic. The impact of
these two new features is a much faster application, with the most dramatic
improvements in Browses, Reports and Processes.
What file drivers does the IPDS
support?
You can
use any Clarion file driver (Btrieve, Clarion, TopSpeed, Ascii,
etc).
The
In-Memory driver operates in RAM on the local client so it cannot be IP-enabled,
however you can execute server-side code that manipulates IMDD
tables.
What changes do I have to make to my .App to access a
table over IP?
All of the changes are implemented with a global extension template. You
do not have to make any changes to your Data Dictionary. The IPDS template
supports using a mix of remote IP-enables tables and local physical
tables.
How long does it take to IP-enable an
application
There is
a chapter in the manual titled "An IP-enabled Application in Ten Minutes (or
less)", you can review that to get a good idea of the necessary steps. In
general you only need to add the extension template to each .App file that
comprises your application.
What 3rd party tools are compatible with the
IPDS?
Your
application is unchanged except that file access is over IP, so any 3rd party
tool, Windows API or embedded OCX will perform exactly as before IP-enabling
your application.
Is FileManager3 compatible with the IPDS?
Yes,
FileManager3 which must run on the server has been certified as compatible with
the IPDS.
Can I distribute the IP Data Server
royalty-free?
Yes, as
with all Clarion products there are no royalties on distribution.
Does the IPDS support BLOBs and Memo
fields?
Yes, both data types are supported and there is support for the /NoMemo
switch.
What are the advantages of client/server?
Client/Server computing offers some benefits over standalone
models:
*
Stability - If a client machine crashes or gets disconnected from the server,
other users are not affected, and there is a much smaller chance of database
corruption.
* Distributed Workload - When you run a client/server application you
have two computers working on a single task.
* Security - the IP Data server
can enforce user logon and file access security.
* Performance - The IPDS can
be used as a fast and simple method to solve the speed problems that are related
to the oplocks settings that MS
introduced starting with Win2k. Since all
I/O is done on the server the Windows
OS has no reason to start its
locking.
Can my client app invoke remote procedures on the
server?
Yes, the
IP Driver/Server support a special syntax of the SEND command that can be used
to invoke a remote procedure.
What does the application architecture look
like?
The
Clarion application program is linked with the IP Driver. When the client
application issues an OPEN(file) for an IP-enabled file, the IP driver transmits
a request to the IP data server to load the specified Data Manager and OPEN the
file. If the request is successful the IP Data Server spawns a new thread for
that client session.
More
questions? We
suggest that you download and review the IP Driver and Server manual