Basic

Free

Basic

Trial Version

Full Functionality

With Limitations

No Product Support

Javadoc

Compilation Error Codes And Descriptions

No Evaluation Error Code And Descriptions

No free new releases

Advanced

$2,999

Small Team License

Up to 10 Developers or IP addresses

Full Functionality

Unlimited

Product Support

Javadoc

Compilation Error Codes And Descriptions

Evaluation Error Codes And Descriptions

6 months of free new releases

Premium

$4,999

Large Team License

From 11 to 20 Developers or IP addresses

Full Functionality

Unlimited

Product Support

Javadoc

Compilation Error Codes And Descriptions

Evaluation Error Codes And Descriptions

9 months of free new releases

Ultimate

$8,999

X-Large Team License

From 21 to 40 Developers or IP addresses

Full Functionality

Unlimited

Product Support

Javadoc

Compilation Error Codes And Descriptions

Evaluation Error Codes And Descriptions

12 months of free new releases

Prices for the ACE4J include:

12 months of free technical support (response within one business day).
12 months of free bug fixes.

30-day money back guarantee

If you are not fully satisfied you may request a full refund within thirty (30) days of the date of purchase for a full refund.

Product and licensing info

Current ACE4J release: 3.2

ACE4J versions

ACE4J has just one physical version (java library) per release. It can be obtained by using the free Basic package download. Depending on the presence (or absence) of the product license file License.dat and its contents, this physical version can provide the functionality of a:

  • Free trial version with limitations

    This version of the product gives the user a strong sense of the product's functionality because it is only limited by the number of formulas (5), the number of user defined functions (2 UDFs), the number of Lambda fields (1) it can possess, and the inability to access the FormulaIterator class. It can be downloaded as part of the basic package, which includes only the compilation error codes and descriptions. The absence of the evaluation error codes and descriptions presents the additional evaluation limitation of this version.

    This is the only version of the product which does not require a license file.

  • Free 30 day trial version without limitations

    If you would like to evaluate the product without the above mentioned limitations, please request a free 30 day trial license by using the Contact us link or our email customerSupport@crystalprismsoftware.com. We will reply shortly by sending the requested License.dat file and evaluation error codes and descriptions via an email attachment.

    30 days after the moment the License.dat file was sent, this version will start function as the original free trial version.

  • Full version

    This version requires a professional license, which can be obtained at the time of purchase.

How to install and validate the ACE4J license

The ACE4J license is a digitally signed file License.dat; thus, it cannot be modified. There are no restrictions as to where the License.dat file can be placed. It can be placed outside or inside an application, be used as one of its resources, and it can even be renamed. However the ACE4J license needs to be validated prior to the first invocation of the ACE4J API.

The below examples show how to validate the license using the static method validateLicense() of the abstract class License:

import com.crystal prism.ce.license.*;

// Validate the license using the license file path

if (!License.isLicenseValidated()) {

License.validateLicense("License.dat");

}

// Validate the license using the java.io.InputStream

if (!License.isLicenseValidated()) {

try {

License.validateLicense(new FileInputStream ("License.dat"));

}

catch (FileNotFoundException e) {

e.getCause();

}

}

// Validate the license using the java.io.File

if (!License.isLicenseValidated()) {

License.validateLicense(new File ("License.dat"));

}

It is possible to check if the license was validated. If the validateLicense() method succeeded, the isLicenseValidated() method will return true, otherwise it will return false, in which case the static method isLicenseFileRead() can be used to help resolve the issue.

Professional license types

ACE4J has two professional license types, which can both be requested and obtained at the time of purchase:

  • Refundable professional license

    This license will expire 30 days after the moment of purchase. The main purpose of this license is to give a customer more time to make sure they are fully satisfied with the product.

    Scenario 1

    If a customer is 100% satisfied with the product, they must contact us within 30 days after the moment of purchase via email customerSupport@crystalprismsoftware.com and request a non-refundable professional license exactly matching the refundable license they are currently using. After we email the requested License.dat file back to the customer, they will install it on their site replacing the original refundable License.dat file on every computer where it is required. After that the customer can no longer request the full or partial refund.

    Scenario 2

    If a customer is not completely satisfied with the product, they should contact us via email and request a full refund within 30 days after the moment of purchase. As a result, they will be refunded immediately, in full, and the refundable professional license will automatically expire 30 days after the moment of purchase. The refundable professional license will then automatically revert to the original free trial version.

  • Non-refundable professional license

    A professional license without the time restrictions. Once a customer receives this type of license, they can no longer request a full or partial refund. Obtaining this license at the time of purchase is for customers who are 100% satisfied with the product after using its 30 day trial version.

How to obtain a professional license

At the time of purchase the customer will need to send us an email to request a refundable or non-refundable professional license.
This email should also include the full or partial list of hostnames or IP addresses of the computers, on which the license file License.dat will be installed.
We will reply shortly by sending back the requested License.dat file via an email attachment.

Scenario 1

A customer purchased an Advanced package. At the time of purchase he sent us an email requesting a non-refundable professional license and provided a list of 10 hostnames of the computers, on which they need to install the license file. We replied shortly by sending the requested License.dat file containing these 10 hostnames. Nothing else is required in this case.

Scenario 2

A customer purchased a Premium package. At the time of purchase they sent us an email requesting a non-refundable professional license and provided a list of 10 hostnames of the computers, on which they need to install the license file. We replied shortly by sending the requested License.dat file containing these 10 hostnames.

After some time this customer sends us a second email with the list of 4 additional hostnames of the computers, on which they need to install the license file. We replied shortly by sending the requested License.dat file containing 14 hostnames (10 original + 4 additional).

Finally this customer sends us the third email with a list of 6 additional hostnames of the computers, on which they need to install the license file. We replied shortly by sending the requested License.dat file containing 20 hostnames (10 original + 4 additional + 6 additional).

In this scenario all three License.dat files have the same embedded purchase date.