JDataStore Licensing

By: Tom Gardner

Abstract: This is only a summary of the terms and conditions of use of the JDataStore Software contained in the "click-through" license that accompanies the software.

JDataStore software enforces licensing restrictions through the use of license keys. These license keys are registered using the JdsExplorer license manager in a file called jdatastore.license. The JDataStore license manager can be launched by selecting the JdsExplorer File | License Manager menu. Once created, the jdatastore.license file must be included on your Java classpath so that the JDataStore software can locate the licenses you have purchased. The jdatastore.license file can be stored in a jar file that is included on your Java classpath or in a file system directory that is included on your Java classpath.

JDataStore Licensing Options
JDataStore Licensing Scenarios
JDataStore Licensing FAQ
More Information

JDataStore Licensing Options

  1. Development License

  2. This license is for development purposes only. It cannot be used to deploy applications that read or write to a JDataStore database. To deploy your application, you must purchase a multi-user server license or a local server license.

    This is the Development license distributed with stand-alone JDataStore or with the JDataStore that is integrated with JBuilder and Borland Enterprise Server.

  3. Local Server License

  4. This is a deployment license that restricts usage of JDataStore to a single computer. If a local server license is purchased for a particular computer named "A", software running on any other computer is not allowed to perform any operation that would cause the contents of JDataStore database data on computer "A" to be read or written.

    A local server license must be purchased for every computer that your application that uses JDataStore is deployed to.

    Currently you are limited to 8 simultaneous connections to one or more database files. Even though 8 connections are provided, they still can only be used on one computer. The license for these connections cannot be moved to other computers.

    Unlike multi-user server licenses, local server license connection counts do not accumulate. If you register two local server license keys in a jdatastore.license file, you will still be limited to 8 simultaneous connections on a single computer.

    The local server license used to be called "Per Seat" license.

  5. Multi-user Server License

  6. A multi-user server license is required for each computer and processor that executes JDataStore software and allows read or write operations to be performed on a JDataStore database as a result of either:
    1. Operations performed by software running on a different computer;
    2. Operations performed by more than one user on a different computer.

    A multi-user server license must be purchased for each computer and each processor that executes JDataStore software using a multi-user server license.

    JDataStore licenses count the number of database connections to a database, not the actual number of users of those connections.

    Multi-user server license can be accumulated. If two multi-user server license keys with 10 connection counts each are purchased and registered in the same jdatastore.license file, 20 concurrent connections to a JDataStore database can be made.

JDataStore licensing scenarios

  • Local Server Scenario 1
  • Read and write access to a JDataStore database is made by a single computer.

    JDataStore Server is launched so that multiple processes executed on a single computer can share a JDataStore database.

    In the above scenario, your application can make up to 8 connections to the JDataStore Server to access the same database.

    Notice that this scenario does not apply to a servlet based applications because servlets enable more than one user or software executed from more than one computer to perform operations that read or write to a JDataStore database.

  • Local Server Scenario 2
  • Read and write access to a JDataStore database is made by a single computer.

    JDataStore Server is launched so that multiple processes executed on a single computer can share one or more JDataStore databases. User application accesses a different database on the same computer using an in-process local JDataStore JDBC driver. JDataStore Server and user application processes execute on the same machine.

    Scenario 2 allows the use of a single license between two or more processes executing on the same machine. In this case you will be able to have a total of 8 connections from the same jdatastore.license file to one or more processes.

    Notice that this scenario can only be used in a single computer environment.

  • Multi-user Server license scenario 1
  • Single computer executing a Java servlet that accesses a JDataStore database by making JDBC connections to a JDataStore Server. A multi-user server license was purchased with 10 connection counts.

    In this case, only 10 concurrent connections can be made by on a single computer to access one or more JDataStore databases.

    If you apply a connection pool to the above scenario, many more multiplexed connections can be created to multiplex the original 10 concurrently connections.

    Note that for systems with a high volume of transactions, connection pool multiplexing may not perform well enough. In this case additional JDataStore server licenses can be purchased to improve performance by increasing the number of concurrent connections.

JDataStore Licensing FAQs

Question: I am developing a servlet for a web-based application. The servlet will be multi-threaded and each request made by this application will come from many people, and sent to this servlet. The servlet will use a single user name to access the JDataStore database. The question is: How many deployment licenses do I need?

Answer: You will need to purchase one or more multi-user server licenses. To improve performance, the connection count limits imposed by the JDataStore license keys can be increased by purchasing more than one multi-user server license and adding them all to a single jdatastore.license file.

Quesiton: How many deployment licenses do I need, if I have two database files (i.e., two *.jds files), and my program read/writes to both files at the same time? Is multiple read access to different database allowed at the same time? Is multiple read/write or just read access to the same database file allowed?

Answer: There is no "per database" restriction in JDataStore licenses. You are allowed the total number of connections established by your license. Let's say you have one multi-user server license with 10 connections limit. At any given time a total of 10 connections can be made to *each* or *both* database files. For example, four connections may be made to database file "A" and six connections may be made to database file "B" for a total of 10 connections.

Question: I have an application that opens about 6 connections to a JDataStore Remote and / or Local Database, depending on the configuration. There will be about 5 PC's connected to a UNIX Host. I noticed that the Developer License has unlimited connections. We are planning on getting the JDataStore Local Server license and my concern is that the Local Server License will limit the number of connections.

For example one PC Client may need to make up to 6 connections to the same or multiple JDataStore databases. Will the JDataStore Local Server License allow the PC Client to make multiple connections to a JDataStore Server? And will the Local Server License on the JDataStore Server allow possibly as many as 30 connections from clients?

Specifically, just how many connections will the Local Server license allow?

Answer: In this case a multi-user server license is required. The Local Server License can be used only for applications deployed to a single computer.

In your case, to allow the JDataStore Server running on the Unix host to receive a total of 30 connections simultaneously you will need 3 Multi-User Server Licenses (3 x 10 = 30).

More Information

JDatastore has a very simple licensing structure. Pricing is available from our Borland shop site at: http://info.borland.com/shop/

To receive the best pricing you can contact a sales representative to discuss your deployment needs. To contact a sale representative call: 800-632-2864 or point your browser to: http://info.borland.com/wheretobuy/corpsales/ for a regional representative.

If you have pre-sales needs feel free to contact developer support pre-sales online help at: http://support.borland.com/presales/

Server Response from: ETNASC03