Skip to content

StateDMI / Resources

The following are useful resources.

  • Ant - software to control build processes in development environment
  • Eclipse - integrated development environment software
  • Java - Java environment is used for development and runtime
  • KDiff3 - visual difference tool
  • Launch4J - software to launch StateDMI at runtime
  • MkDocs - software used to create documentation
  • Markdown - markup language for documentation
  • Maven - software to control build processes in development environment
  • NSIS - used to create Windows software installer
  • SLF4J - standard logging framework

Ant

Ant is the build automation tool used by Eclipse. It is currently used by the StateDMI build utilities. The newer Maven software is often now used instead of Ant but is not currently used for StateDMI.

Eclipse

Eclipse is a popular open source integrated development environment (IDE) and has historically been used for StateDMI development. The standard Java version is adequate (no need for EE version).

Java

Java is the underlying language an environment used by StateDMI.

KDiff3

KDiff3 software is useful for visually comparing individual files and folders of files.

Launch4J

Launch4J is used to launch StateDMI at runtime and provides control over the JRE. It is used in the build utilities.

MkDocs

Markdown is used to create this documentation. See also the Markdown section below.

Markdown

Markdown is used to create this documentation. Markdown files, for example named README.md, can be also be created in StateDMI working files to document data processing workflows.

Maven

Maven software provides tools to handle software library dependencies and automate software development tasks. Maven often replaces Ant as a newer generation of build tools. Maven has not yet been adopted for StateDMI development but may be implemented in the future.

NSIS

NSIS is used to create Windows software installers via automated scripts.

SLF4J

SLF4J is a standard logging framework that allows logging messages from other frameworks to be handled through a common interface. SLF4J has not yet been integrated into StateDMI - the legacy Message class is used instead.