Revelation Software specializes in tools that enable rapid development and easy deployment of packaged and custom line-of-business applications, providing an environment where applications can be maintained and evolved cost effectively.


This guide is offered to assist developers and users in understanding our licensing requirements, and to enlist our customers in helping us ensure that licensing guidelines are properly followed. Our license guidelines ensure that we receive fair value for our innovations and have the resources to provide an ongoing continuum of development capabilities.


General Licensing Guidelines

Revelation Software s licensing is based on several simple principles which are generally accepted by the software industry. These principles are outlined below.

1.   Advanced Revelation comprises the software, manuals, intellectual property, trade secrets and the product license, which together constitute a complete product. These components cannot be separated from one another.

2.   Every user of the software (i.e., developer, reseller, individual application user or corporation) has the responsibility to read, understand and comply with Revelation s software licensing guidelines.

3.   As a general practice, software should not be copied for any reason other than backup and safekeeping of the original licensed software.

4.   No more than one person has the right to use a single software product license at the same time. Each user must be properly licensed for use, according to the terms and conditions outlined by Revelation Software.

The following section of this document addresses frequently asked questions about the licensing for Advanced Revelation. If you have any questions about this document, or about Revelation Software s licensing requirements, please contact our Customer Care Department at 800-262-4747 or 201-594-1422.


Frequently Asked Licensing Questions


What do I need to purchase in order to develop applications with Advanced Revelation?

A development copy of Advanced Revelation is licensed for one individual. Each stand-alone developer must have a copy of Advanced Revelation with a unique serial number.


However, a development team usually prefers to work from one networked copy of Advanced Revelation, allowing developers to coordinate their activities and share and reuse tables and application components. In that case, one copy of Advanced Revelation is placed on a network. The appropriate LanPack(s) --  three-user, five-user, or unlimited-user   must then be applied to the networked copy of Advanced Revelation to license additional developers.


Can I share my license with my application testers?

No. Each member of your team must be properly licensed whether with an individual development copy of Advanced Revelation or for network access, by applying the appropriate LanPack to your development copy of Advanced Revelation.


How do I deploy my Advanced Revelation application(s) to end users?

First, you need to determine what capabilities your end users will require. If end users simply need access to the application, you can deploy the application using a runtime.  A runtime provides the ability to run application components built within Advanced Revelation, but does not provide the ability to create or modify components such as forms, reports, programs, and message boxes.


If the end users require the ability to create or customize Advanced Revelation components, the application should be delivered as a development-ready application with a development copy of Advanced Revelation.


How are runtimes licensed?

Single-User Runtime

An Advanced Revelation Runtime is needed to deliver a single-user runtime. As its name implies, a single-user runtime is deployed on an individual computer for local access. The Advanced Revelation Runtime is licensed for one-time use. Developers may deliver an unlimited number of single-user runtime copies of their application to individual users with the Advanced Revelation Runtime Deployment Kit (RDK). If a developer is deploying the same application to many different client sites, the RDK is the correct option. The Advanced Revelation Runtime Deployment Kit is licensed per unique application. The application can be deployed to an unlimited number of single users, so long as those users are not accessing the application via a network. Installing multiple single-user runtime applications on a network is a violation of Revelation licensing, and could potentially result in corruption of your data.


Multi-User Runtime

A runtime application to be accessed by end users working on a network must be deployed by applying LanPacks to the runtime application.LanPacks allow concurrent users to share and access applications on a local area network (LAN).


The installation of a LanPack performs two functions: it increases the number of concurrent users, and allows you to select the appropriate network driver so that the runtime application can communicate properly with the network. For the convenience of end users, Revelation provides three-user, five-user and unlimited-user LanPacks. Each of these disks can only be installed on one runtime, located on one server. If you need to deploy the application on multiple servers, additional LanPacks must be purchased. A LanPack disk cannot be used on more than one runtime, and that runtime cannot be distributed on more than one server.


How are development-ready applications licensed?

If the end users need access to the application, but also need the ability to create or customize Advanced Revelation components, the application should be delivered as a development-ready application.  To deliver development-ready capabilities to your users, the purchase of a development copy of Advanced Revelation is required. For network access, the appropriate LanPack, available in three-user, five-user and unlimited-user licenses, needs to be applied. Development-ready deployment may only be applied to a single server. If you need to deploy your application on multiple servers, additional development copies of Advanced Revelation and LanPacks must be purchased.


Is it possible to deploy an application on a network without buying LanPacks?

When implementing and installing multi-user applications, the proper acquisition and licensing of the appropriate LanPack is required. The LanPacksare an implementation of our licensing, enabling developers to track and administer adherence to our licensing guidelines. We have left certain flexibility in our software to enable easier implementation and installation. Periodically, developers discover that particular implementations of the tool and application will enable them to avoid the installation and licensing of these packs. However, these should not be construed as permission to violate our licensing guidelines. Attempts to circumvent the installation of, or to engineer around the need for LanPacks is a direct violation of our licensing. If there is more than one user participating in the access, update or query of an Advanced Revelation database file, then the proper acquisition and licensing of a LanPack is required.


How can I optimize my Advanced Revelation applications on the Windows operating system?

Revelation Software has developed a series of add-on products that are required to enable Advanced Revelation (version 2.03+) applications to run on contemporary networking and client environments. The Revelation Network Products provide enhanced performance and reduce network errors for applications using the Revelation Linear Hash filing system. These three Network Products are: the Revelation NLM for Novell Networks, the Revelation NT Service for Microsoft NT Server, and the Network Performance Pack (NPP) for any other network that supports "byte range locking". The Revelation NLM and NT Service are licensed per server; the NPP is licensed for one copy of Advanced Revelation. The implementation and use of these products require the presence of properly licensed LanPacks for the correct number of concurrent users.


How can I extend my Revelation applications to the Web?

You can extend your Advanced Revelation application to the web by providing a web front-end to portions of the Advanced Revelation application; this can be done without affecting the application itself or the network environment in which the application is running. Revelation s OpenInsight for Workgroups provides the capabilities that can be used to extend your Advanced Revelation application, or portions of it, to the web. Each individual developing the web publishing capabilities must be individually licensed. A copy of OpenInsight for Workgroups must be acquired for each developer.


How do I deploy web-enabled applications?

In order to enable communication from a web browser to a Revelation application via Internet or intranet, the purchase of the Web Deployment Pack is required. The Web Deployment Pack (WDP) is a module which enables the publication of Revelation data to the World Wide Web. The WDP provides Internet users with access to the application extensions exclusively within the context of a web browser. It has no effect on the licensing of networked concurrent users. All users who require standard network access to the application must be properly licensed using the appropriate LanPack. The WDP can be installed on only one web server. If additional servers are required, a separate WDP license must be acquired.


If you have any questions about Advanced Revelation licensing, please contact our Customer Care Department at 800-262-4747 or 201-594-1422.