To develop with INTGeoServer v3, you need have Java J2SE 1.8.0 (also called Java 8) or Java 11 installed on your computer (Mac, PC, Unix/Linux). Only 64 bit versions of Java can be used. You may use OpenJDK for Java 11.
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. 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.5 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 (downloaded from https://netbeans.apache.org/download/nb120/nb120.html), but you can use Eclipse as well.
When installing the NetBeans IDE, you have the option to use either Tomcat or GlassFish as your application server. Both options work equally well.
This web site refers to the most recent version of INTGeoServer v3. Both the services API and the data API of INTGeoServer v3 have changed compared to INTGeoServer v2.
Plugins written with INTGeoServer v2 are incompatible with INTGeoServer v3.
Clients written with the INTGeoServer v2 services API in mind are incompatible with the INTGeoServer v3 services API. However, both GeoToolkit.js and INTViewer's INTGeo plugins have been updated to be compatible with INTGeoServer v3.
See What's new in INTGeoServer v3 for more information.
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.