To develop with INTGeoServer v2, you need have Java J2SE 1.8.0 (also called Java 8) installed on your computer (Mac, PC, Unix/Linux). Only 64 bit versions of Java can be used.
The Java Development Kit (JDK) must be installed to develop INTGeoServer plugins: while the Java Runtime Environment (JRE) can be used to run INTGeoServer, it cannot be used for the development of plugins. Do not use OpenJDK. To install the Oracle JDK, go to http://www.oracle.com/technetwork/java/javase/downloads/index.html. You need to have some Java development experience to create modules in INTGeoServer. You do not need Java experience to develop INTGeoServer clients as the web services only involve language-agnostic concepts such as the HTTP protocol and the JSON format.
Because INTGeoServer uses the Java Servlet technology, it can run on virtually any application server supporting:
the 3.1 Servlet specification (the 3.1 specification is needed for asynchronous services)
the 1.1 WebSocket specification
Tomcat 8 is the minimum version of Tomcat supporting the Servlet and WebSocket specification. GlassFish 4.1 is the minimum version of GlassFish supporting the Servlet and WebSocket specification
In this documentation, we assume that Tomcat is used on a machine whose DNS name is myserver.mycompany.com. The port number in all examples is 8080, which is the Tomcat default port number.
You can use any IDE of your choosing. All examples in this site use the NetBeans IDE, but you can use Eclipse as well.
Make sure to download the version of your IDE that allows web development. For NetBeans, this is the Java EE version of NetBeans.
When installing the NetBeans J2EE IDE, you have the option to use either Tomcat or GlassFish as your application server. Both options work equally well.
An INTGeoServer license is needed to develop with INTGeoServer. In this documentation, a single user license in the form of a license.dat file is assumed to be available. Developers of INTGeoServer clients do not need a license on the client, only the server.
More information about system requirements and licensing options are available in the ReadMe.html and flexnet\license_instructions.htm documents that are located in the top directory of each INTGeoServer distribution. See also the INTGeoServer License Agreement in the INTGeoServer-License.html file for more information about the INTGeoServer API license grant.