Revelation Software's OpenInsight application development environment consists of a fully integrated suite of tools that enable today's application developers to create, deploy and maintain business critical database solutions for Windows environments. Whether they are single user standalone systems, multi-user server systems with hundreds of users, or even web solutions with millions of users, OpenInsight provides one complete toolset that will enable your solutions to scale and grow with your business.
With the facility to work with numerous backend databases, or stay with OpenInsight’s own fast, flexible and relatively maintenance free database, OpenInsight can enable you to build a solution that will benefit your business and users equally for years to come. That is no pie crust statement either; there are still countless ARev (DOS-based-character systems) applications that Revelation clients wrote back in the mid 1980’s and 1990’snow running on modern operating systems. Many of these solutions began life as single-user standalone, or small-department-level applications and they have grown into corporate-wide mission-critical systems.
This document has been written to summarize the main tools and features that make up this dynamic and powerful toolset. It is by no means comprehensive, as the toolset is being added to all of the time, but it does provide a solid overview of what you can expect to benefit from through your investment in OpenInsight.
Revelation has over 2,000,000 users world wide, in just about every industry and on every continent of the world. By investing in OpenInsight, you can be sure to be investing in the future of your business.
The OpenInsight application development suite is made up of a number of distinct modules that all integrate to provide Windows application developers with a single complete toolset and technologies that enable this to be extended to other technologies as required. For the ease of reading, this section will be divided into a number of headings that summarize each module.
Repository Based Environment
OpenInsight is based around a central repository that acts as a library of entities - individual or groups of application components. These entities can be easily reused within a single application or, through inheritance; they can be shared between multiple applications managed within the one OpenInsight development environment. An individual history can be maintained for each entity and this repository based approach enables team development capabilities (covered later) to be maintained.
The Database manager brings together a number of tools for managing your database, users, indexes and more. It also enables data tables to be attached, removed, deleted and for the data to be viewed in a tabular format or verified.
User Management – Users can be created and maintained with unique passwords and a choice of access and security levels. The users password can be set to never expire, expire on their next login or on a specific date.
Internationalization – While the toolset is largely developed in the USA, along with developers in the UK, OpenInsight applications are used worldwide. For this reason, OpenInsight is fully UTF8 compliant and it contains a language configuration utility and Form Language Configuration. The later enables forms to be created in the native language, but then the screen prompt text to be changed based on the users local language defined in the operating system.
Environment Settings – This is where most of the system wide settings are configured. The module is divided into six key areas that include ‘General’ which enables default directories to be set, localization options, debugger settings, date and time formats, and more. It also contains the ability to enable or disable source code control.
There is also a tab for Index and Report default settings and the ability to set security at the report or column level. If a user does not have sufficient clearance, secure data will not appear in reports, etc. Finally, the module contains default settings for windows, including background colours (or gradients) for windows and colour indicators for edit table cells with focus.
Index Management – OpenInsight features four types of index, being Btree, Bitmap, Cross Reference and Relational. Indexes are automatically updated, but this module provides for indexes to be created, listed and rebuilt as required.
Data Connectors – OpenInsight features data connectors for several flavors of SQL, as well as MultiValue databases including D3, mvBase, QM, Universe, Unidata. This connector technology is called the SQL Connector and the MultiValue Connector. Once the data connector is configured, OpenInsight will use it’s shadow dictionaries and thereby ensure integrity of the third party database, but the developer and user will see the data as native to the toolset.
Documentation – Documentation can be automatically generated for both menus and for Windows (data entry forms).
Data Table Builder
OpenInsight’s native Linear Hash data has a highly flexible delimited data structure. Furthermore, it is fully optimised for today’s business application and it is ultimately suited for use over distributed networks and the world wide web. Requiring fewer disk reads, fewer data tables to be joined and refined data requests, your system is sure to run a fast as possible.
This database forms the heart of your business application and the Table Builder provides you with tools to create standard data columns, calculated columns (data that is created on the fly using calculations and or small programs or data that is pulled in from another table using an XLate). In addition the tool supports Group columns.
The module enables both Quickdex and Rightdex indexes to be added or removed and for column attributes to be set. These attributes include data type information, dictionary level data validation (input and output), display characteristics and a description of the column’s use.
Every Windows based application requires data entry forms, collector windows, etc. The Forms Designer is king amongst the UI tools in OpenInsight and it provides a module where windows can be created with or without data associations. The controls panel provides controls that are both data and non data aware and it provides for most commonly used form controls, such as buttons, labels, edit lines, comboboxes, radio buttons, tab controls, image controls, etc.
In addition, the module includes tools for creating and managing form menus, the tab order for users tabbing through the forms controls and all of the features that you would expect for painting your windows.
The Forms Designer also includes a very simple HTML publishing feature where the system will take a simple OpenInsight form and create standard html with links to the database. Whilst still useful for those developers wishing to make their data available in their own html pages, this tool has effectively been superseded by O4W.
User Interface Workspace
To support the data entry and other application windows, the application requires message windows, help windows and lookup lists (we call them popups in the Revelation world). It is the User Interface Workspace that enables all of these controls to be created and maintained, there is also a wizard for super easy creation of popups.
As with the Forms Designer and the Report Builder, the User Interface Workspace includes a test run facility that enables you to test the entity that you are working on, without having to take time to compile, close out of the designer and launch the application. It is therefore extremely quick and easy to make one small change and test it before enhancing further.
The Create Wizard feature in OpenInsight enables developers to use a wizard to create other wizards for use within their applications. It creates a multi-part OpenInsight form which, when executed, can prompt the user for input to perform a task or operation. The new wizard can then be modified in the Form Designer.
OpenInsight’s System Editor enables Stored Procedures to be written, records to be interrogated, Inserts and Window Events to be created and maintained and for the interaction with Operating System files.
One of the main functions of the System Editor is to provide developers with a central point for the creation and maintenance of the applications business logic. Using the editor, programming code can be written, debugged and compiled from one central resource. The interface enables multiple programs to be worked on at the same time and for record information to be monitored. In addition, it enables the developer to search their code and to also maintain a list of favorites.
Basic + Programming Language - OpenInsight uses a rich and powerful BASIC+ programming language. This high-level 4GL is compatible with most BASIC dialects and it was designed and created solely for database management and application definition, and especially for the event-driven architecture of OpenInsight.
Debugger – Providing the ability to create code is all well and good, but even the most skilled and diligent programmer needs help debugging their code from time to time. OpenInsight’s debugger is a powerful tool that enables developers to step into, over and through their code and watch how the system behaves as the code executes. The debugger is made up of several windows (MDI children housed in one single MDI Frame (Window)), that display the source code and where the system is within the code, local variables and their state as the code executes and global variables and their state at any given time.
Report Writing Tools
Getting data into your database is one thing, but any good application requires both canned (pre-defined) reports and the ability for power users to create their own bespoke reports. OpenInsight features a number of built in reporting tools to meet both developer and user requirements. These include:
Report Writer – An easy to use fully featured column based report writing tool with a report generation wizard for power users. As well as the ability to select fonts, set headers and footers and define sort orders, the report builder includes functionality to enable single or multiple select statements to be created to filter reports on a fixed basis or based on a user defined basis.
Banded Report Writer (BRW) – A tool similar to the standard Report Writer, but with the ability to band data.
OIPI – Enables developers to create formatted reports where (usually) single record information is required. For example, a contact record. OIPI supports polygons, graphics and tables.
All of the reports are rendered in OpenInsight’s built in report viewer which features thumbnails, print preview, saving to multiple file formats (including .csv, .pdf and html). There is also a facility to find and select text within a report and more.
Client Server Workspace
The Client Server Workspace is your interface to the Windows world outside of your OpenInsight sandbox.
Third Party Connections - There are several connectivity tools, such as XRev.dll, which can be used by advanced application developers, but the Client Server Workspace provides for the simple and easy creation of data connections and datasets. Supported connections include ODBC, SQL Server and Oracle.
Data Warehousing – Many organisations pay tens of thousands for data warehousing tools. Not with OpenInsight. From within the Client Server Workspace a data warehouse can be created and maintained to warehouse your MultiValue data to a SQL (or other supported) data store. Where warehousing MultiValue data to a Relational Store, the data can be normalised in multiple tables on the fly. Once created, the warehouse can be run manually, from a button on a form or a timed event for overnight data warehousing.
XML data is not dissimilar from OpenInsight delimited data and OpenInsight provides tools for XML data to be created, consumed and exported. To facilitate this, the tool includes an XML Importer and an XML Publisher, as well as an XML explorer, configuration tool and an XPath window.
Once your application is complete you need to get it into your users hands for testing and use. The Application Deployment Kit is the area where you can create your application deployment and also your application updates. Once deployed, changed application entities can be bundled into an installation file based on several criteria including changed since a date, by a specific person, etc.
OpenInsight for Web (O4W) is Revelation Software’s next generation of web database development tools. It forms a development environment in its own right, or it can be used in conjunction with the main OpenInsight development environment seamlessly.
Fully Web 2.0 compliant, the tool provides both developers and end-users with a largely parameter driven browser based development experience. This enables tabbed web forms to be created with data lookup (popup) windows, multi-page reporting and more.
The toolset includes full database, application and user management, data encryption, dashboard creation, the use of Stored Procedures as server side processes and the usual form, menu, report and data table generation and management tools.
Data Encryption at Rest
Data Encryption at Rest (RTIDER) is included for the encryption of data at the table, record or field level.
The toolsets Terminal Command Line (TCL) provides developers and users with a large array of command line facilities. Comprising of a simple command line and assistant, the tool can be used to execute specific routines and functions.
Featuring over 40 commands for developers, TCL also provides power users (subject to the tool being made available to them) with the ability to write and execute List statements which can be rendered in the report viewer, printed or viewed in a data grid for further manipulation. Results from the data grid can be exported to numerous file types or data can be simply copied to the clipboard and pasted into Excel, Word, Notepad, etc.
While most OpenInsight development teams are a fraction of those teams using other (non-MultiValue tools), the toolset does provide for multi-developer teams to work collaboratively. Furthermore, the toolset and license also caters for developers working away from the central installation.
Entity History – Each individuals change history can be maintained within the entity itself. This enables team leaders to review the lifecycle of entities from time to time and as required.
Impact Analysis – Making a change to a single entity, form, report, etc. on a robust and well tested system can be a daunting task, even for the most seasoned developer. No one wants to labelled as the developer who broke the system. For this reason, OpenInsight enables developers to run impact analysis on any entity (or group of entities) that they plan to work on. The analysis will display all entities that might be affected by the change and then further analysis can be undertaken on those impacted entities until such time as the developer is happy to make the change.
Check Out / Check In – Once the impact analysis is complete, the developer can then check out one or more entities and work on them on that machine or drop them onto a removable drive for remote working. All checked out entities are marked in the repository, so developers and or team leaders can review those checked out entities at any time.
With OpenInsight’s team development capabilities and even impact analysis for single developer based systems, the risk of introducing bugs through breaking things where one entity relies on another is lessened. Not only does this reduce the stress and workload of the developer, but it greatly enhances the user experience and more importantly the users trust in the application and developer.
From time to time your application is likely to need to incorporate and link to third party technologies and vice versa. OpenInsight includes a number of connection objects (such as XRev.dll) that enable this flexibility.
In addition, there is functionality that enables your .NET developers to work on your system using their familiar tools and .NET controls can easily be wrapped and used within your application.
Using the NetOI .NET assembly, you can code entirely in Visual Studio (or your development environment of choice), and develop a Windows application that uses OpenInsight as its data source. The NETOI assembly contains classes to communicate with the OpenInsight Engine Server (the Server class); open and communicate with files (the OIFile class); and manage records and selectlists (the OIRecord and OISelectList classes). Using NETOI, you can perform all the basic file I/O needed to use OpenInsight.
RevDotNet functionality is contained in a series of APIs that OpenInsight programmers can call to create and manipulate .NET classes. These can be either visible classes (like Tree Controls, ListView Controls, etc.) or functional classes (like encryption classes, etc.).
Data integrity and system performance is key to the success of any database solution. Revelation Software have invested in separate networking technologies (the Universal Driver) that maximize system performance by effectively reducing network traffic through refined requests between workstation and server. Furthermore, by policing each workstation request, the Universal Driver ensures data integrity by capturing any corrupted request at the server before it reaches the database.
In addition, the Universal Driver can be configured to screen the data from any workstation or users computer so that the potential for malicious intent through bypassing the user interface and going direct to the data is reduced to an absolute minimum. This is especially important for sensitive data that is exposed over wide area networks, on machines linked to the internet and through browser based solutions.
The Universal Driver (NUL) is bundled free of charge with every multi-user Network User License purchased, ensuring that your deployed systems run as trouble free as possible for years to come.
Developer Focused Organization
Revelation Software, Inc., RevSoftUK and BrightIdeas New Zealand are all run by professional application developers, backed by the usual array of sales and administration staff. Being primarily run by developers (who develop systems for client using OpenInsight), means that the OpenInsight Development Suite delivers the tools and technology that you as a developer need to build the systems that your end users (or colleagues) need. Furthermore, that technology is usually delivered on a just in time basis, and by that we mean the Revelation team watch for and research emerging technologies, but embrace and deliver those new features when the technology is sound, reliable and ready for you to exploit in your applications.
This philosophy means that you can concentrate on delivering leading solutions in your chosen market sectors in a timely manner, while Revelation take the lead on moving the technology forward in line with your needs.
However, each regular new release includes new features and enhancements that are also driven by OpenInsight developers around the world. Since the mid 1990’s Revelation have hosted discussion boards, hosted user groups and maintained dedicated technical areas on www.revelation.com – all designed to build the Revelation developer community and support a self help culture. This then evolved into the OpenInsight WORKS program specifically designed to provide you with the tools, support and knowledge to ensure your success with the company’s tools.
As mentioned earlier, with over 2,000,000 users world wide, in just about very industry and on every continent of the world, by investing in OpenInsight, you can be sure to be investing in the future of your business and, as a Revelation Value Added Reseller, the future of your clients.
OpenInsight Development Suite 10.0 Evaluation
This is a 30-day evaluation of Revelation Software’s flagship product OpenInsight Development Suite. This fully functional evaluation includes:
Before you can complete this installation you need to submit an evaluation request using the link provided in step 1 below. You will automatically receive an authorization code that will provide you with a 30 day evaluation period with our product.
Note regarding UserName and Password: Use the name of the application you are logging into for the UserName and Password (either SYSPROG or EXAMPLES). Please refer to the OpenInsight QuickStart Guides found in the Documents subdirectory within OpenInsight.
|Intel Processor 2 Ghz or better|
Windows 7 64-bit workstation
|4 Gb or better|
|1 Gb or better|
Graphics adapter and monitor:
|1280 x 800 or better|
Network operating systems:
|Universal Driver 5.1|
|Microsoft .NET Framework 2.0
Microsoft .NET Framework 4.0
Download & Setup Information:
2. Download the OpenInsight 30-day Evaluation.
3. Receive an automated authorization code from our customer service department via email.
4. Unzip the files.
5. Run the setup program.
6. Enter the Authorization Code provided by email when prompted.
Any information you provide to us will not be sold to other companies.
In fact, when you request the evaluation serial number, you can also request to be opted out from our mailing list.
If you have any problems with this download, please contact our Customer Service Department at 800-262-4747 or 201-594-1422.
If you are in Europe, the Middle East or Africa, please call our UK office at +44 (0) 20 8912 1000.
In the Pacific Rim, contact our New Zealand office at +64 (9) 534 9134.
To Download, click on each link below.
Download the install guide and then choose the primary download link below.
One of the upgraded features of OpenInsight 10 will be OECGI4, the newest version of our web support routines. One of the enhancements to OECGI4 (available as both a Windows executable for Windows web servers, and as a PHP routine for Windows or Linux web servers) is additional support for some of the less well known "verbs" used in the HTTP/HTTPS protocol. When using OECGI to support or access web pages, the HTTP and HTTPS protocols use the "POST" and "GET" verbs to submit, and request, information respectively. These have been in common use since the World Wide Web first standardized on the HTTP/HTTPS protocols. But in addition to the familiar POST and GET, HTTP/HTTPS defines other verbs that can be useful when writing RESTful interfaces.
REST stands for REpresentational State Transfer, and is in a way the underlying principle of the Web. When a client makes an HTTP or HTTPS request from a server, the response from the server contains not only the specific information needed to answer that request, but also details that the client can use to get more information, all "bundled up" in the answer. For example, when a request for a web page is made, the web page may contain images, or stylesheets, or script calls. The client has no way of knowing, in advance, if there is one, or a hundred, images in the returned page - but the page itself contains the instructions the client can use to retrieve the images, or the style sheets, or the script pages. The page may even include the data and instructions needed for the client to retrieve other pages (via links, or via pagination). Because of its familiarity, this may seem simple and straightforward when it comes to web pages, but the concept (that nothing is "predefined", but rather everything is embodied in the responses) can be expanded upon to make much more advanced inter-operating systems.
REST can be used, not just for retrieving and updating web pages, but also to enable computer programs, as well as people, to interact with web services. By building a RESTful interface, a web service designer opens up their web site to the possibility of having other software query it for information, or update it with changes, thus allowing anyone else to put different user interfaces (if any!) on these interactions. While not required for REST, using HTTP and HTTPS, and the additional HTTP/HTTPS verbs, is currently the most common way of implementing this.
In addition to "POST" and "GET", HTTP/HTTPS (and OECGI4) support the verbs "PUT", "DELETE", and "PATCH." In the RESTful programming world, the "GET" verb is used to retrieve information - either about the other available interfaces this RESTful interface supports, or information about specific "objects". For example, if you were to create a customer maintenance web service, the "GET" verb might be used to retrieve the list of customers, or the information about a particular customer - or the list of commands that can be applied to those customer "objects". The "POST" verb is commonly used to create new "objects" - in our example, the "POST" verb might be used to create a new customer. "PUT" and "PATCH" both are commonly used to update existing "objects" - in our example, either "PUT" or "PATCH" may be used to change the customer’s phone number (PUT may wipe out any data in fields that aren’t specified, while PATCH should only update the specified fields). Finally, "DELETE" is most commonly used to remove "objects".
When using OECGI4, you can examine the request parameter to find the "request method" (defined in the INET_EQUATES insert), and - with the appropriate INET_XXX stored procedures - you can begin to implement your own web service.
Interested in learning more about RESTful programming? For additional information, please see the following resources:
Your guide to licensing Revelation Software products from development through deployment. By clicking on the “Yes” button on the Software License Agreement window, you agree to abide by the terms and conditions of this license agreement. If you have any questions, please contact our Customer Service Department at (800) 262-4747 or (201) 594-1422. UK and Western European customers should contact +44 (0)208 912 1000; Asia and Pacific customers should contact +64 (9) 534 9134.
THIS IS A LEGAL AGREEMENT BETWEEN YOU (Licensee) AND REVELATION SOFTWARE (Revelation). READ THESE TERMS AND CONDITIONS BEFORE OPENING THE MEDIA PACKAGE AND/OR INSTALLING OR DOWNLOADING THE PRODUCT. IF YOU DO NOT AGREE WITH THEM, YOU SHOULD PROMPTLY RETURN THE PRODUCT TO REVELATION OR ABORT THE INSTALLATION PROCESS. This AGREEMENT governs the use of the software and documentation contained in the OpenInsight Products. Installation, copying, downloading, or any other use of the software indicates your agreement with the terms and conditions set forth herein.
I. GRANT OF LICENSE
Revelation grants Company a non-exclusive license to install and use one (1) copy of the software and one (1) copy of the documentation on one (1) computer. Company may make one (1) copy of the software for backup purposes only consistent with and under the limitations of 17 U.S.C. § 117. All other rights are reserved to Revelation. This software is protected by copyright law, international copyright treaty and by Revelation’s defined licensing requirements.
The Works includes a full development copy of OpenInsight and access to the “WORKS Members” section of the Revelation Website as well as access to technical support from Revelation Software. A Works subscription license includes a Setup executable which can be downloaded from the Works Download section of the Revelation Software web site. The Setup executable will install a two (2) user development copy of OpenInsight for use of the Works subscription member on the appropriate computer. If there is more than one developer, these additional developers are added to the OpenInsight Works development license through a supplied authorization code via the purchase of a TeamWorks license. Every OpenInsight Works Developer must be properly licensed. Revelation provides these licenses via TeamWorks. Each additional Works user is provided with an additional two (2) users applied to an OpenInsight license that resides on the network server and increments the number of concurrent Works developers that can access that copy of OpenInsight. For example, if five Works developers require access to OpenInsight on a network, the first Works developer license will be the two (2) user licenses created with the Setup executable. The remaining four Works developers would apply the appropriate authorization code to the copy of OpenInsight on the network which would then add eight (8) additional user licenses bringing the total number of user license to ten (10). OpenInsight Works or TeamWorks development licenses cannot be distributed to more than one server. If you need to deploy the development application on multiple servers, additional copies of OpenInsight Works or TeamWorks must be purchased.
Every individual who accesses the “WORKS Members” section of the Revelation web site for upgrades, content, services, etc. must have an active Works Subscription. Proper licensing can be determined by ensuring each individual has his/her own unique user name and password. A Works Subscription is not transferable or shareable (i.e. multiple users logging in using the same user account).
Every OpenInsight Network User License user must be properly licensed. The Developer Class engine provides the capability for a single user or multiple users to create files, create or modify dictionaries, create or delete indexes, as well as any application components (forms, programs, menus, etc). It does not allow applications to be deployed. Network User Licenses are available in increments of any number of users and are supplied electronically for one use on one installation of one OpenInsight serial number. A Network User License cannot be duplicated nor can it be applied more than once. If you need to deploy the application on multiple servers, additional Network User Licenses must be licensed or Enterprise Licensing must be purchased.
This license includes (1) Network User License File and a serial number which can have an unlimited number of users on a single server. This license also includes Revelation Software’s Universal Network Driver (NUL). This license is subject to an annual license renewal fee.
This license includes (1) or more Network User License Files and serial numbers for a minimum of seventy five (75) concurrent users. These license files can be applied across multiple servers within the Enterprise. This license also includes Revelation Software’s Universal Network Driver (NUL). This license is subject to an annual license renewal fee.
This license includes (1) or more Network User License Files and serial numbers for a minimum of one hundred and fifty (150) concurrent users. These license files can be applied across multiple servers within the Enterprise. This license also includes Revelation Software’s Universal Network Driver (NUL). This license is subject to an annual license renewal fee.
A Web User License enables the publication of Revelation data to the World Wide Web. The web User License provides users with access to application extensions within the context of a web browser or HTTP enabled tool. It can be used in conjunction with Works Licenses and/or Network User Licenses for both testing and production web environments:
The Revelation Universal Driver and Universal Driver Heavy are licensed per server. The implementation and use of these products work in conjunction with properly licensed network user licenses (OpenInsight Network User Licenses). A Network Product cannot be duplicated nor applied more than once. If you need to deploy the application on multiple servers, additional Network Products must be purchased or Enterprise licensing must be purchased.
Network User Licenses for OpenInsight 10.0 and above are subject to an Annual License Renewal fee. The annual license renewal fee is charged (1) year from the date of initial license purchase. Failure of payment of the annual license renewal fee is a direct violation of this Agreement.
The term of this Agreement shall commence on the date Company installs the software. This Agreement remains in effect until terminated. This Agreement shall automatically terminate without notice if you fail to comply with any term or condition of this Agreement. Upon termination of this Agreement, Company shall cease use of the Product and, upon request, return to Revelation or certify destruction of the Product, including documentation and any related materials.
Revelation Software warrants the physical media and physical documentation provided by Revelation Software to be free of defects in materials and workmanship for a period of ninety (90) days from the original purchase date. If Revelation Software receives notification within the warranty period of defects in materials or WORKMANSHIP, and determines that such notification is correct, Revelation Software will replace the defective media or documentation. YOU MAY NOT RETURN ANY PRODUCT UNTIL YOU HAVE OBTAINED A RETURN AUTHORIZATION NUMBER FROM REVELATION SOFTWARE’S CUSTOMER CARE DEPARTMENT. REVELATION SOFTWARE SPECIFICALLY DISCLAIMS ALL OTHER WARRANTIES, REPRESENTATIONS, OR CONDITIONS, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTY OR CONDITION OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. ALL OTHER IMPLIED TERMS ARE EXCLUDED.
Specifically, Revelation Software makes no representation or warranty that the software or documentation is "error-free" or meets any user's particular standards, requirements, or needs. In all events, any implied warranty, representation, condition, or other term is limited to the physical media and documentation and is limited to the 90-day duration of the limited warranty.
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL REVELATION OR ITS SUPPLIERS BE LIABLE FOR ANY CONSEQUENTIAL, INCIDENTAL, DIRECT, INDIRECT, SPECIAL, PUNITIVE, OR OTHER DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OR INABILITY TO USE THE PRODUCT, EVEN IF REVELATION HAS BEEN ADVISED OF THE POSSIBLITY OF SUCH DAMAGES. BECAUSE SOME STATES/JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT APPLY TO RECIPIENT.
IN NO EVENT SHALL REVELATION’S TOTAL LIABILITY TO RECIPIENT FOR ALL DAMAGES, LOSSES AND CAUSES OF ACTION EXCEED THE AMOUNT PAID BY RECIPIENT (IF ANY) FOR THE PRODUCT.
If any provision of this Agreement is found void or unenforceable, the remainder will remain valid and enforceable according to its terms. If any remedy provided is determined to have failed of its essential purpose, all limitations of liability and exclusions of damages set forth shall remain in effect.
Use, duplication or disclosure of the software and documentation in this package, by the U.S. Government is subject to the restricted rights applicable to commercial software under clauses 52.227-19 of the FAR and 252.227-7013 of the DFARS.
This Agreement shall be deemed to have been executed and delivered within the State of New Jersey and this Agreement and the rights and obligations of Revelation and Company shall be construed, interpreted and governed under the laws of the State of New Jersey, U.S.A. Company absolutely and irrevocably consents and submits to the jurisdiction and venue of the courts of the State of New Jersey and of any federal court located in the State of New Jersey in connection with any actions or proceedings arising out of or relating to this Agreement and agrees that any actions or proceedings arising out of or relating to this Agreement shall be brought in the courts of the State of New Jersey or in the United States District Court for the District of New Jersey, Eastern District. In any such action or proceeding, Company hereby absolutely and irrevocably waives personal service of any summons, complaint, declaration or other process and hereby absolutely and irrevocably agrees that service thereof may be made by certified first class mail directed to Company at the address set forth below.
You may not alter, merge, modify or adapt the software in any way including disassembling or decompiling. You may not rent, loan, or lease the software or any copy.
You may transfer all of your rights to use the software to another person within the same company, provided that you transfer to that person all of the software, CD’s, diskettes, and documentation provided in this package (including this statement), and transfer or destroy all copies in any form. Once you transfer the software, you no longer have any right to use it. The person to whom it is transferred may use it only in accordance with the copyright law, international treaty, and this statement.
If the Company merges with, is acquired by, or otherwise sells or transfers all or substantially all of its business to a third party, the Company may assign this Agreement to the third party and agrees in writing prior to any such transfer, to be bound by all of the terms and conditions of this Agreement. Except as set forth above, this Agreement shall not be assigned or transferred without the written consent of Revelation Software.
An upgrade version of the software constitutes a single product. An upgrade and the original software that you upgraded cannot both be available for use at the same time, cannot be applied to more than one licensed product, and cannot be transferred separately, without written permission from Revelation Software.
Company understands that the product is subject to regulations by agencies of the United States Government as well as laws and regulations of other applicable countries, which prohibit export, or diversion of certain technical products to certain countries and individuals. Company shall comply in all respects with all applicable export and re-export restrictions applicable to the product or related materials.
During the term of this Agreement, Company shall permit Revelation Software or Revelation Software’s authorized representative, upon reasonable notice and during normal business hours, to (a) inspect and audit the Company’s books and records relating to this Agreement and (b) perform data processing audits to ensure compliance with this Agreement.
This Agreement is the complete and exclusive statement of the agreement between Company and Revelation Software regarding the subject matter hereof and supersedes all agreements and any other communications, whether oral, written or implied, between Company and Revelation Software. This Agreement may be modified, changed, or revised only by a written agreement between Company and an authorized officer of Revelation Software.
OpenInsight is a trademark of Revelation Software All other brand and product names are trademarks or registered trademarks of their respective holders.