Software and licensing requirements for component development

To develop custom components, you need the following software and licenses.

Software requirements

In addition to the Studio SDK, component development requires the following software:
  • Eclipse
  • JDK 1.5 or above
  • Apache Ant 1.7.1 or higher

Ext JS license requirement

Studio uses Ext JS in its components and in the default components created using the Studio SDK.

The Oracle Endeca Information Discovery license does not bundle licensing for Ext JS.

Therefore, customers developing components with Ext JS must either purchase their own development licenses from Ext JS, or remove Ext JS and develop components without using that Javascript framework.

Obtaining .jar files for JavaScript minification

By default, when you compile a custom component, the JavaScript minification is not used.

While components do build successfully without JavaScript minification, for performance purposes you may want to enable it.

In order to be able to use minification to build components, you must obtain the following .jar files for version 2.4.2 of YUI Compressor:
  • yuicompressor-2.4.2.jar
  • jargs-1.0.jar
  • rhino-1.6R7.jar
To obtain the files:
  1. Go to https://github.com/yui/yuicompressor/downloads.
  2. From the YUI Compressor downloads page, download yuicompressor-2.4.2.zip.
  3. From the .zip file, extract the following files to your machine:
    • build/yuicompressor-2.4.2.jar
    • lib/jargs-1.0.jar
    • lib/rhino-1.6R7.jar

    Make sure to note where you have placed these files, as you will be updating a configuration file to reflect their location.

About obtaining junit.jar for component unit tests

If you are planning to create unit tests for your custom components, you will need to first obtain junit.jar.

The Studio SDK can use JUnit for unit tests, but does not come with the junit.jar file.